@charset "UTF-8";:root{--font-size:16px;--font-size-smaller:0.875rem;--font-size-smallest:0.75rem;--body-font-weight:400;--body-background:white;--body-background-tint:transparent;--body-font-color:black;--border-radius:0.25rem}/*!modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize*/*,::before,::after{box-sizing:border-box}html{font-family:system-ui,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:initial}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.flex{display:flex}.flex.gap{gap:1rem}.flex-auto{flex:auto}.flex-even{flex:1 1}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-small,small{font-size:.875em}.hidden{display:none}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}html{font-size:var(--font-size);scroll-behavior:smooth;touch-action:manipulation;scrollbar-gutter:stable}body{min-width:20rem;color:var(--body-font-color);background:var(--body-background)var(--body-background-tint);font-weight:var(--body-font-weight);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:inherit}a{flex:auto;align-items:center;gap:.5em;text-decoration:none;cursor:default}a[href],a[role=button]{color:var(--color-link);cursor:pointer}:focus-visible,input.toggle:focus-visible+label{outline-style:auto;outline-color:var(--color-link)}nav ul{padding:0;margin:0;list-style:none}nav ul li{position:relative}nav ul a{padding:.5em 0;display:flex;transition:opacity .1s ease-in-out}nav ul a[href]:hover,nav ul a[role=button]:hover{opacity:.5}nav ul ul{padding-inline-start:1.5em}ul.pagination{display:flex;justify-content:center;list-style-type:none;padding-inline-start:0}ul.pagination .page-item a{padding:1rem}.container{max-width:80rem;margin:0 auto}.book-icon{filter:var(--icon-filter)}a .book-icon{height:1em;width:1em}.book-brand{margin-top:0;margin-bottom:1rem}.book-brand img{height:1.5em;width:1.5em}.book-menu{flex:0 0 16rem;font-size:var(--font-size-smaller)}.book-menu .book-menu-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-menu a,.book-menu label{color:inherit;word-wrap:break-word;display:flex}.book-menu a.active{color:var(--color-link)}.book-menu label>img:last-child{height:1em;width:1em;cursor:pointer;align-self:center;transition:transform .1s ease-in-out}.book-menu input.toggle+label+ul{display:none}.book-menu input.toggle:checked+label>img:last-child{transform:rotate(90deg)}.book-menu input.toggle:checked+label+ul{display:block}body[dir=rtl] .book-menu input.toggle+label>img:last-child{transform:rotate(180deg)}body[dir=rtl] .book-menu input.toggle:checked+label>img:last-child{transform:rotate(90deg)}.book-section-flat{margin:1rem 0}.book-section-flat>a,.book-section-flat>span,.book-section-flat>label{font-weight:bolder}.book-section-flat>ul{padding-inline-start:0}.book-page{min-width:20rem;flex-grow:1;padding:1rem}.book-post{margin-bottom:4rem}.book-post .book-post-date img{height:1em;width:1em;margin-inline-end:.5em}.book-post .book-post-content{margin-top:1rem}.book-post .book-post-thumbnail{flex:0 0 34%}.book-post .book-post-thumbnail img{width:100%;aspect-ratio:4/3;object-fit:cover}.book-header{margin-bottom:1rem}.book-header label{line-height:0}.book-header h3{overflow:hidden;text-overflow:ellipsis;margin:0 1rem}.book-layout-landing .book-header{display:block;position:relative;z-index:1}.book-layout-landing .book-header nav>ul{display:flex;gap:1rem;justify-content:end}.book-layout-landing .book-header nav>ul>li{display:block;white-space:nowrap}.book-layout-landing .book-header nav>ul>li>ul{display:none;position:absolute;padding:0}.book-layout-landing .book-header nav>ul>li:hover>ul,.book-layout-landing .book-header nav>ul>li:focus-within>ul{display:block}.book-search{position:relative;margin:.5rem 0}.book-search input{width:100%;padding:.5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius);background:var(--gray-100);color:var(--body-font-color)}.book-search input:required+.book-search-spinner{display:block}.book-search .book-search-spinner{position:absolute;top:0;margin:.5rem;margin-inline-start:calc(100% - 1.5rem);width:1rem;height:1rem;border:1px solid transparent;border-top-color:var(--body-font-color);border-radius:50%;animation:spin 1s ease infinite}@keyframes spin{100%{transform:rotate(360deg)}}.book-search ul a{padding-bottom:0}.book-search small{opacity:.5}.book-toc{flex:0 0 16rem;font-size:var(--font-size-smallest)}.book-toc .book-toc-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-toc a{display:block}.book-toc img{height:1em;width:1em}.book-toc nav>ul>li:first-child{margin-top:0}.book-footer{padding-top:1rem;font-size:var(--font-size-smaller)}.book-footer a{margin:.25rem 0;padding:.25rem 0}.book-comments{margin-top:1rem}.book-copyright{margin-top:1rem}.book-languages{margin-bottom:1rem}.book-languages span{padding:0}.book-languages ul{padding-inline-start:1.5em}.book-menu-content,.book-toc-content{transition:.2s ease-in-out;transition-property:transform,margin,opacity,visibility;will-change:transform,margin,opacity}@media screen and (max-width:56rem){.book-menu{visibility:hidden;margin-inline-start:-16rem;z-index:1}.book-menu .book-menu-content{background:var(--body-background)}.book-toc{display:none}.book-header{display:block}.book-post-container{flex-direction:column-reverse}#menu-control,#toc-control{display:inline}#menu-control:checked~main .book-menu{visibility:initial}#menu-control:checked~main .book-menu .book-menu-content{transform:translateX(16rem);box-shadow:0 0 .5rem rgba(0,0,0,.1)}#menu-control:checked~main .book-page{opacity:.25}#menu-control:checked~main .book-menu-overlay{display:block;position:fixed;top:0;bottom:0;left:0;right:0}#toc-control:checked~main .book-header aside{display:block}body[dir=rtl] #menu-control:checked~main .book-menu .book-menu-content{transform:translateX(-16rem)}}@media screen and (min-width:80rem){.book-page,.book-menu .book-menu-content,.book-toc .book-toc-content{padding:2rem 1rem}}@font-face{font-family:gn elliot;src:url(fonts/GNElliotCyWeb-Light.woff)format("woff"),url(fonts/GNElliotCyWeb-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:gn elliot;src:url(fonts/GNElliotCyWeb-Regular.woff)format("woff"),url(fonts/GNElliotCyWeb-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:gn elliot;src:url(fonts/GNElliotCyWeb-Bold.woff)format("woff"),url(fonts/GNElliotCyWeb-Bold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:gn elliot;src:url(fonts/GNElliotCyWeb-Bold.woff)format("woff"),url(fonts/GNElliotCyWeb-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:gn elliot;src:url(fonts/GNElliotCyWeb-Heavy.woff)format("woff"),url(fonts/GNElliotCyWeb-Heavy.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:gn elliot;src:url(fonts/GNElliotCyWeb-Heavy.woff)format("woff"),url(fonts/GNElliotCyWeb-Heavy.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--font-brand:'GN Elliot', Arial, 'Helvetica Neue', Helvetica, sans-serif;--font-sans:'GN Elliot', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}@media print{.book-menu,.book-footer,.book-toc{display:none}.book-header,.book-header aside{display:block}main{display:block!important}}.markdown{line-height:1.6}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:inherit;line-height:1;margin-top:1.5em;margin-bottom:1rem}.markdown h1 a.anchor,.markdown h2 a.anchor,.markdown h3 a.anchor,.markdown h4 a.anchor,.markdown h5 a.anchor,.markdown h6 a.anchor{opacity:0;font-size:.75em;margin-inline-start:.25em}.markdown h1:hover a.anchor,.markdown h1 a.anchor:focus-visible,.markdown h2:hover a.anchor,.markdown h2 a.anchor:focus-visible,.markdown h3:hover a.anchor,.markdown h3 a.anchor:focus-visible,.markdown h4:hover a.anchor,.markdown h4 a.anchor:focus-visible,.markdown h5:hover a.anchor,.markdown h5 a.anchor:focus-visible,.markdown h6:hover a.anchor,.markdown h6 a.anchor:focus-visible{opacity:initial;text-decoration:none}.markdown h1{font-size:2rem}.markdown h2{font-size:1.5rem}.markdown h3{font-size:1.25rem}.markdown h4{font-size:1.125rem}.markdown h5{font-size:1rem}.markdown h6{font-size:.875rem}.markdown b,.markdown optgroup,.markdown strong{font-weight:bolder}.markdown a{text-decoration:none}.markdown a[href]:hover{text-decoration:underline}.markdown a[href]:visited{color:var(--color-visited-link)}.markdown img{max-width:min(100%,480px);height:auto}.markdown code{direction:ltr;unicode-bidi:embed;padding:.125em .25em;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--border-radius);font-size:.875em}.markdown pre{padding:1rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--border-radius);overflow-x:auto}.markdown pre:focus{outline-style:auto;outline-color:var(--color-link)}.markdown pre code{padding:0;border:0;background:0 0}.markdown p{word-wrap:break-word}.markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-inline-start:.25rem solid var(--gray-200);border-radius:var(--border-radius)}.markdown blockquote :first-child{margin-top:0}.markdown blockquote :last-child{margin-bottom:0}.markdown table{overflow:auto;display:block;border-spacing:0;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.markdown table tr th,.markdown table tr td{padding:.5rem 1rem;border:1px solid var(--gray-200);text-align:start;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none}.markdown table tr:nth-child(2n){background:var(--gray-100)}.markdown hr{height:1px;border:none;background:var(--gray-200)}.markdown ul,.markdown ol{padding-inline-start:2rem;word-wrap:break-word}.markdown dl dt{font-weight:bolder;margin-top:1rem}.markdown dl dd{margin-inline-start:0;margin-bottom:1rem}.markdown .highlight{direction:ltr;unicode-bidi:embed;border-radius:var(--border-radius)}.markdown .highlight table tbody{border:1px solid var(--gray-200)}.markdown .highlight table tr pre{border:0}.markdown .highlight table tr td pre code>span{display:flex}.markdown .highlight table tr td:nth-child(1) pre{margin:0;padding-inline-end:0}.markdown .highlight table tr td:nth-child(2) pre{margin:0;padding-inline-start:0}.markdown details{padding:1rem;margin:1rem 0;border:1px solid var(--gray-200);border-radius:var(--border-radius)}.markdown details summary{line-height:1;padding:1rem;margin:-1rem;cursor:pointer;list-style:none}.markdown details summary::before{content:"›";display:inline-block;margin-inline-end:.5rem;transition:transform .1s ease-in-out}.markdown details[open] summary{margin-bottom:0}.markdown details[open] summary::before{transform:rotate(90deg)}.markdown figure{margin:1rem 0}.markdown figure figcaption{margin-top:1rem}.markdown-inner>:first-child,.markdown .book-steps>ol>li>:first-child,.markdown figure figcaption>:first-child{margin-top:0}.markdown-inner>:last-child,.markdown .book-steps>ol>li>:last-child,.markdown figure figcaption>:last-child{margin-bottom:0}.markdown .book-tabs{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;flex-wrap:wrap}.markdown .book-tabs label{display:inline-block;padding:.5rem 1rem;border-bottom:1px transparent;cursor:pointer}.markdown .book-tabs .book-tabs-content{order:999;width:100%;border-top:1px solid var(--gray-100);padding:1rem;display:none}.markdown .book-tabs input[type=radio]:checked+label{border-bottom:1px solid var(--color-link)}.markdown .book-tabs input[type=radio]:checked+label+.book-tabs-content{display:block}.markdown .book-columns{gap:1rem}.markdown .book-columns>div{margin:1rem 0;min-width:13.2rem}.markdown .book-columns>ul{list-style:none;display:flex;padding:0;flex-wrap:wrap;gap:1rem}.markdown .book-columns>ul>li{flex:1 1;min-width:13.2rem}.markdown a.book-btn[href]{display:inline-block;font-size:var(--font-size-smaller);color:var(--color-link);line-height:2rem;padding:0 1rem;border:1px solid var(--color-link);border-radius:var(--border-radius);cursor:pointer}.markdown a.book-btn[href]:hover{text-decoration:none}.markdown .book-hint.note{border-color:var(--color-accent-note);background-color:var(--color-accent-note-tint)}.markdown .book-hint.tip{border-color:var(--color-accent-tip);background-color:var(--color-accent-tip-tint)}.markdown .book-hint.important{border-color:var(--color-accent-important);background-color:var(--color-accent-important-tint)}.markdown .book-hint.warning{border-color:var(--color-accent-warning);background-color:var(--color-accent-warning-tint)}.markdown .book-hint.caution{border-color:var(--color-accent-caution);background-color:var(--color-accent-caution-tint)}.markdown .book-hint.default{border-color:var(--color-accent-default);background-color:var(--color-accent-default-tint)}.markdown .book-hint.info{border-color:var(--color-accent-info);background-color:var(--color-accent-info-tint)}.markdown .book-hint.success{border-color:var(--color-accent-success);background-color:var(--color-accent-success-tint)}.markdown .book-hint.danger{border-color:var(--color-accent-danger);background-color:var(--color-accent-danger-tint)}.markdown .book-badge{display:inline-block;font-size:var(--font-size-smaller);font-weight:var(--body-font-weight);vertical-align:middle;border-radius:var(--border-radius);border:1px solid var(--accent-color);overflow:hidden;text-wrap:nowrap;color:var(--body-font-color)}.markdown .book-badge.note{--accent-color:var(--color-accent-note)}.markdown .book-badge.tip{--accent-color:var(--color-accent-tip)}.markdown .book-badge.important{--accent-color:var(--color-accent-important)}.markdown .book-badge.warning{--accent-color:var(--color-accent-warning)}.markdown .book-badge.caution{--accent-color:var(--color-accent-caution)}.markdown .book-badge.default{--accent-color:var(--color-accent-default)}.markdown .book-badge.info{--accent-color:var(--color-accent-info)}.markdown .book-badge.success{--accent-color:var(--color-accent-success)}.markdown .book-badge.danger{--accent-color:var(--color-accent-danger)}.markdown .book-badge span{display:inline-block;padding:0 .5rem}.markdown .book-badge span.book-badge-value{color:var(--body-background);background-color:var(--accent-color)}.markdown .book-steps{position:relative}.markdown .book-steps>ol{counter-reset:steps;list-style:none;padding-inline-start:1.25rem;margin-top:2rem}.markdown .book-steps>ol>li::before{content:counter(steps);counter-increment:steps;position:absolute;display:flex;justify-content:center;left:.5rem;height:1.5rem;width:1.5rem;padding:.25rem;border-radius:.5rem;white-space:nowrap;line-height:1rem;color:var(--body-background);background:var(--gray-500);outline:.25rem solid var(--body-background)}.markdown .book-steps>ol>li{border-inline-start:1px solid var(--gray-500);padding-inline-start:3rem;padding-bottom:2rem}.markdown .book-steps>ol>li:last-child{border:0}.markdown .book-card{display:block;overflow:hidden;height:100%;border-radius:var(--border-radius);border:1px solid var(--gray-200)}.markdown .book-card>a{display:block;height:100%}.markdown .book-card>a[href],.markdown .book-card>a[href]:visited{color:var(--body-font-color)}.markdown .book-card>a[href]:hover{text-decoration:none;background:var(--gray-100)}.markdown .book-card>a>img,.markdown .book-card>img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.markdown .book-card .markdown-inner,.markdown .book-card figure figcaption,.markdown figure .book-card figcaption,.markdown .book-card .book-steps>ol>li{padding:1rem}.markdown .book-image input+img{cursor:zoom-in;transition:transform .2s ease-in-out}.markdown .book-image input:checked+img{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--body-background);object-fit:contain;width:100%;height:100%;z-index:1;cursor:zoom-out;padding:1rem}.markdown .book-asciinema{margin:1rem 0}.markdown .book-hero{min-height:24rem;align-content:center}.markdown .book-hero h1{font-size:3em}.markdown .book-codeblock-filename{background:var(--gray-100);border:1px solid var(--gray-200);border-bottom:0;font-size:var(--font-size-smaller);margin-top:1rem;padding:.25rem .5rem;border-start-start-radius:var(--border-radius);border-start-end-radius:var(--border-radius)}.markdown .book-codeblock-filename a{color:var(--body-font-color)}.markdown .book-codeblock-filename+.highlight pre{margin-top:0;border-start-start-radius:0;border-start-end-radius:0}.content-hero{margin-bottom:1.75rem}.content-title{margin-bottom:.15rem}.content-subtitle{margin-top:.1rem;margin-bottom:.35rem;color:var(--body-font-color);opacity:.8}.content-meta{margin-top:.35rem;font-size:.875rem;color:var(--body-font-color);opacity:.7;display:flex;flex-wrap:wrap;gap:.4rem}.content-meta .chip{background:0 0;padding:0;border-radius:999px;box-shadow:none}.content-meta .chip.link{text-decoration:underline}:root{--body-background:white;--body-background-tint:none;--body-font-color:black;--color-link:#0055bb;--color-visited-link:#5500bb;--icon-filter:none;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-500:#adb5bd;--color-accent-default:#64748b;--color-accent-default-tint:rgba(100, 116, 139, 0.1);--color-accent-note:#4486dd;--color-accent-note-tint:rgba(68, 134, 221, 0.1);--color-accent-tip:#3bad3b;--color-accent-tip-tint:rgba(59, 173, 59, 0.1);--color-accent-important:#8144dd;--color-accent-important-tint:rgba(129, 68, 221, 0.1);--color-accent-warning:#f59e42;--color-accent-warning-tint:rgba(245, 158, 66, 0.1);--color-accent-caution:#d84747;--color-accent-caution-tint:rgba(216, 71, 71, 0.1);--color-accent-info:#4486dd;--color-accent-info-tint:rgba(68, 134, 221, 0.1);--color-accent-success:#3bad3b;--color-accent-success-tint:rgba(59, 173, 59, 0.1);--color-accent-danger:#d84747;--color-accent-danger-tint:rgba(216, 71, 71, 0.1)}@font-face{font-family:gn elliot;src:url(fonts/GNElliotCyWeb-Light.woff)format("woff"),url(fonts/GNElliotCyWeb-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:gn elliot;src:url(fonts/GNElliotCyWeb-Regular.woff)format("woff"),url(fonts/GNElliotCyWeb-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:gn elliot;src:url(fonts/GNElliotCyWeb-Bold.woff)format("woff"),url(fonts/GNElliotCyWeb-Bold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:gn elliot;src:url(fonts/GNElliotCyWeb-Bold.woff)format("woff"),url(fonts/GNElliotCyWeb-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:gn elliot;src:url(fonts/GNElliotCyWeb-Heavy.woff)format("woff"),url(fonts/GNElliotCyWeb-Heavy.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:gn elliot;src:url(fonts/GNElliotCyWeb-Heavy.woff)format("woff"),url(fonts/GNElliotCyWeb-Heavy.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--font-brand:'GN Elliot', Arial, 'Helvetica Neue', Helvetica, sans-serif;--font-sans:'GN Elliot', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}:root{--jabra-yellow:#FFD100;--jabra-slate:#4F5050;--jabra-beige:#F3EFE9;--jabra-champagne:#AF967C;--jabra-forest:#627776;--jabra-steel-blue:#6C859F;--jabra-navy:#2A3F59;--jabra-black:#000000;--jabra-white:#FFFFFF;--text-primary:#000000;--text-secondary:#4F5050;--text-headings:#4F5050;--link-color:#2A3F59;--link-hover:#6C859F;--alert-note-bg:#F3EFE9;--alert-note-border:#AF967C;--alert-note-text:#4F5050;--alert-note-title:#AF967C;--alert-tip-bg:rgba(0, 102, 51, 0.08);--alert-tip-border:#627776;--alert-tip-text:#4F5050;--alert-tip-title:#627776;--alert-important-bg:rgba(42, 63, 89, 0.1);--alert-important-border:#2A3F59;--alert-important-text:#4F5050;--alert-important-title:#2A3F59;--alert-warning-bg:rgba(255, 209, 0, 0.15);--alert-warning-border:#FFD100;--alert-warning-text:#000000;--alert-warning-title:#000000;--alert-caution-bg:rgba(220, 53, 69, 0.1);--alert-caution-border:#dc3545;--alert-caution-text:#4F5050;--alert-caution-title:#dc3545;--table-border:#ddd;--table-header-bg:#f5f5f5;--table-zebra:#f9f9f9;--code-bg:#f5f5f5;--code-text:#2A3F59;--code-border:#4F5050}.markdown-alert,.alert{padding:16px 20px;margin:1.5rem 0;border-radius:0 8px 8px 0;border-left:4px solid;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,6%))}.markdown-alert-title,.alert-title{font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.markdown-alert-note,.alert-note{background:var(--alert-note-bg);border-color:var(--alert-note-border);color:var(--alert-note-text)}.markdown-alert-note .markdown-alert-title,.markdown-alert-note .alert-title,.alert-note .markdown-alert-title,.alert-note .alert-title{color:var(--alert-note-title)}.markdown-alert-tip,.alert-tip{background:var(--alert-tip-bg);border-color:var(--alert-tip-border);color:var(--alert-tip-text)}.markdown-alert-tip .markdown-alert-title,.markdown-alert-tip .alert-title,.alert-tip .markdown-alert-title,.alert-tip .alert-title{color:var(--alert-tip-title)}.markdown-alert-important,.alert-important{background:var(--alert-important-bg);border-color:var(--alert-important-border);color:var(--alert-important-text)}.markdown-alert-important .markdown-alert-title,.markdown-alert-important .alert-title,.alert-important .markdown-alert-title,.alert-important .alert-title{color:var(--alert-important-title)}.markdown-alert-warning,.alert-warning{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.markdown-alert-warning .markdown-alert-title,.markdown-alert-warning .alert-title,.alert-warning .markdown-alert-title,.alert-warning .alert-title{color:var(--alert-warning-title)}.markdown-alert-caution,.alert-caution{background:var(--alert-caution-bg);border-color:var(--alert-caution-border);color:var(--alert-caution-text)}.markdown-alert-caution .markdown-alert-title,.markdown-alert-caution .alert-title,.alert-caution .markdown-alert-title,.alert-caution .alert-title{color:var(--alert-caution-title)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.card,.card-slim{transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--jabra-yellow),var(--jabra-steel-blue));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.card:hover::before{transform:scaleX(1)}.card:hover{transform:translateY(-4px);box-shadow:var(--elev-strong)}.btn,button,.button{position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn::after,button::after,.button::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active::after,button:active::after,.button:active::after{width:300px;height:300px}.book-page a:not(.btn):not(.button){position:relative;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s cubic-bezier(.4,0,.2,1)}.book-page a:not(.btn):not(.button):hover{background-size:100% 1px}.book-page h1{position:relative;padding-bottom:1rem;margin-bottom:2rem}.book-page h1::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--jabra-yellow),var(--jabra-steel-blue));border-radius:2px}.book-page h2{margin-top:3rem;margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,8%)}@media(prefers-color-scheme:dark){.book-page h2{border-top-color:rgba(255,255,255,.1)}}pre,code{border-radius:8px}pre{position:relative;padding:1.5rem!important;background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%)!important;border-left:4px solid var(--jabra-yellow);box-shadow:var(--elev)}pre code{background:0 0!important;padding:0!important}:not(pre)>code{background:var(--jabra-beige);padding:.2em .5em;border-radius:4px;font-size:.9em;font-weight:500;color:var(--jabra-navy);border:1px solid rgba(0,0,0,6%)}@media(prefers-color-scheme:dark){:not(pre)>code{background:rgba(255,255,255,.1);color:var(--jabra-yellow);border-color:rgba(255,255,255,.1)}}table{border-collapse:separate;border-spacing:0;border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--elev);margin:2rem 0}thead{background:linear-gradient(135deg,var(--jabra-steel-blue),var(--jabra-navy))}thead th{color:#fff;font-weight:600;padding:1rem 1.25rem;text-align:left;border-bottom:3px solid var(--jabra-yellow)}tbody tr{transition:background-color .2s ease}tbody tr:hover{background-color:rgba(108,133,159,5%)}@media(prefers-color-scheme:dark){tbody tr:hover{background-color:rgba(108,133,159,.15)}}tbody td{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,6%)}@media(prefers-color-scheme:dark){tbody td{border-bottom-color:rgba(255,255,255,8%)}}tbody tr:last-child td{border-bottom:none}.callout,.alert,.admonition{padding:1.25rem 1.5rem;border-radius:var(--card-radius);margin:1.5rem 0;border-left:4px solid;box-shadow:var(--elev);position:relative;overflow:hidden}.callout::before,.alert::before,.admonition::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;opacity:.03;pointer-events:none}.callout.info,.alert.info{background:rgba(108,133,159,8%);border-left-color:var(--jabra-steel-blue)}.callout.success,.alert.success{background:rgba(98,119,118,8%);border-left-color:var(--jabra-forest)}.callout.warning,.alert.warning{background:rgba(255,209,0,8%);border-left-color:var(--jabra-yellow)}.callout.tip,.alert.tip{background:rgba(175,150,124,8%);border-left-color:var(--jabra-champagne)}.book-search input{transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.book-search input:hover{border-color:rgba(108,133,159,.3)}.book-search input:focus{border-color:var(--jabra-yellow);box-shadow:0 0 0 4px rgba(255,209,0,.1)}.book-menu{box-shadow:4px 0 16px rgba(0,0,0,8%)}.book-menu nav a{transition:all .15s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent}.book-menu nav a:hover{background:rgba(255,255,255,.12);border-left-color:var(--jabra-yellow);transform:translateX(2px)}.book-menu nav a.active{border-left-color:var(--jabra-yellow);background:rgba(255,255,255,.15);font-weight:600}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,rgba(0,0,0,6%) 0%,rgba(0,0,0,.12) 50%,rgba(0,0,0,6%) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:4px}@media(prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,rgba(255,255,255,5%) 0%,rgba(255,255,255,.1) 50%,rgba(255,255,255,5%) 100%)}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:var(--jabra-yellow);color:var(--jabra-black);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--elev-strong);opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:100}.scroll-to-top.visible{opacity:1;transform:translateY(0);pointer-events:all}.scroll-to-top:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.breadcrumb{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;margin-bottom:1.5rem;font-size:var(--text-small);color:var(--jabra-slate)}.breadcrumb a{color:var(--jabra-navy);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--jabra-steel-blue)}.breadcrumb-separator{color:rgba(0,0,0,.3)}@media(prefers-color-scheme:dark){.breadcrumb{color:rgba(255,255,255,.7)}.breadcrumb-separator{color:rgba(255,255,255,.3)}}@media(max-width:980px){.card:hover{transform:none}.scroll-to-top{bottom:1rem;right:1rem;width:40px;height:40px}}@media print{.book-menu,.book-header,.scroll-to-top,.language-selector{display:none!important}.book-page{max-width:100%!important;padding:0!important}a[href]::after{content:" (" attr(href)")";font-size:.8em;color:#666}}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--jabra-yellow);color:var(--jabra-black);padding:.75rem 1.5rem;text-decoration:none;font-weight:600;z-index:1000;transition:top .3s ease}.skip-to-content:focus{top:0}@media(prefers-contrast:high){.card,.callout,table{border:2px solid}.card::before{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-primary:#FFD100;--color-primary-dark:#E6BC00;--color-primary-light:#FFF3B0;--color-dark:#1a1a2e;--color-dark-soft:#2d2d44;--color-slate:#4a5568;--color-gray:#718096;--color-gray-light:#a0aec0;--color-bg:#ffffff;--color-bg-soft:#f7fafc;--color-bg-muted:#edf2f7;--color-border:#e2e8f0;--color-border-dark:#cbd5e0;--color-text:#1a202c;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-link:#2b6cb0;--color-link-hover:#2c5282;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-sans:'GN Elliot', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-mono:Consolas, 'SF Mono', SFMono-Regular, 'Liberation Mono', Menlo, monospace;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}.book-menu{background:#313940!important;border-right:none!important;box-shadow:none!important;overflow-x:hidden!important;width:280px!important;min-width:280px!important;max-width:280px!important;flex:0 0 280px!important}.book-menu-content{background:#313940!important;overflow-x:hidden!important;padding-left:4px!important;padding-right:4px!important;width:280px!important}.book-menu nav{padding:var(--space-sm)0;overflow-x:hidden!important}.book-menu nav ul ul{padding-inline-start:.5rem!important}.sidebar-logo{padding:var(--space-lg)var(--space-md)var(--space-sm)}.sidebar-logo a{display:block;text-decoration:none}.sidebar-logo img{height:32px;width:auto;transition:opacity .2s ease}.sidebar-logo a:hover img{opacity:1}.book-brand{padding:var(--space-xs)var(--space-md)var(--space-md);margin-bottom:0;border-bottom:none}.book-brand a{display:block!important;text-decoration:none!important;font-family:var(--font-sans);padding:var(--space-sm)var(--space-md);margin:0 -8px;border-radius:var(--radius-sm);transition:all .15s ease}.book-brand a:hover{background:0 0;box-shadow:none}.book-brand a img{display:none!important}.book-brand a span{display:block;font-size:16px;font-weight:500;letter-spacing:.24px;color:rgba(255,255,255,.85);line-height:1.3}.book-brand a:hover span{color:rgba(255,255,255,.85);font-weight:500}.book-brand a::after{display:none}.brand-separator{border:none;border-top:1px solid rgba(255,255,255,.15);margin:var(--space-sm)var(--space-md)}.book-menu .book-search{display:none!important}.book-menu nav>ul>li>a,.book-menu nav>ul>li>label{color:rgba(255,255,255,.95)!important;font-size:14px;font-weight:600;letter-spacing:.2px;line-height:20px;padding:6px 8px!important;margin:1px 2px!important;border-radius:var(--radius-sm);transition:all .15s ease;border:none!important;text-decoration:none!important;position:relative}.book-menu nav ul a,.book-menu nav ul label{color:rgba(255,255,255,.85)!important;font-size:13px;font-weight:400;letter-spacing:.2px;line-height:18px;padding:5px 8px!important;margin:1px 2px!important;border-radius:var(--radius-sm);transition:all .15s ease;border:none!important;text-decoration:none!important;position:relative}.book-menu nav ul a:hover,.book-menu nav ul a:focus{color:#fff!important;background:rgba(255,255,255,.1)!important;font-weight:600;text-decoration:none!important;box-shadow:inset 3px 0 0 var(--color-primary);opacity:1!important}.book-menu nav ul a.active{color:#fff!important;background:rgba(255,255,255,.12)!important;font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.book-menu .book-section-flat>a,.book-menu .book-section-flat>span,.book-menu .book-section-flat>label{color:rgba(255,255,255,.5)!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.5px;padding:var(--space-md)var(--space-md)var(--space-xs)!important;opacity:1!important}.book-menu nav ul ul a,.book-menu nav ul ul label{padding-left:8px!important;font-size:13px;font-weight:400;color:rgba(255,255,255,.75)!important}.book-menu nav ul ul a:hover,.book-menu nav ul ul a:focus{color:#fff!important;font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary);opacity:1!important}.book-menu nav ul ul a.active{color:#fff!important;background:rgba(255,255,255,.1)!important;font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.book-menu nav ul li>label{position:relative;padding-right:2rem!important}.book-menu nav ul li>input+label::after{content:'▾'!important;position:absolute!important;right:.75rem!important;top:50%!important;transform:translateY(-50%)!important;font-size:.875rem!important;color:rgba(255,255,255,.5)!important;transition:transform .2s ease,color .2s ease!important;border:none!important}.book-menu nav ul li>input:checked+label::after{content:'▴'!important;color:var(--color-primary)!important}.book-menu nav ul li>label:hover::after{color:rgba(255,255,255,.85)!important}.book-menu label::after{content:none}.book-page{background:var(--color-bg);padding:var(--space-2xl)var(--space-3xl)!important;max-width:1200px}.hero{background:var(--color-bg);padding:var(--space-xl)0 var(--space-2xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.hero h1{font-size:2.5rem!important;font-weight:700;margin:0 0 var(--space-sm);letter-spacing:-.025em;color:var(--color-text);border:none;text-decoration:none}.hero h1::after,.hero h1::before,.markdown .hero h1::after,.book-article .hero h1::after{display:none!important;content:none!important}.hero .tagline{font-size:1.125rem;color:var(--color-text-secondary);margin:0;max-width:600px;line-height:1.7}.app-filter{display:flex;gap:var(--space-sm);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.app-filter .pill{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-sm)var(--space-md);border-radius:100px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.app-filter .pill:hover{border-color:var(--color-border-dark);color:var(--color-text)}.app-filter .pill.active,.app-filter .pill[data-app=all].active{background:var(--color-dark);border-color:var(--color-dark);color:#fff}.home-grid{display:block}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-3xl)}@media(max-width:900px){.cards-grid{grid-template-columns:1fr}}.feature-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all .25s ease;position:relative}.feature-card:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feature-card .card-icon{width:48px;height:48px;background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);font-size:1.5rem}.feature-card .card-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-dark);margin-bottom:var(--space-sm)}.feature-card h3{font-size:1.25rem!important;font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm)}.feature-card h3 a{color:inherit!important;text-decoration:none}.feature-card h3 a:hover{color:var(--color-link)!important}.feature-card .card-desc{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:var(--space-lg)}.feature-card ul{list-style:none;padding:0;margin:0 0 var(--space-lg)}.feature-card ul li{padding:var(--space-xs)0;border-bottom:1px solid var(--color-border)}.feature-card ul li:last-child{border-bottom:none}.feature-card ul li a{color:var(--color-text);text-decoration:none;font-size:.9375rem;display:flex;align-items:center;gap:var(--space-sm);transition:color .15s ease}.feature-card ul li a::before{content:'';width:6px;height:6px;background:var(--color-primary);border-radius:50%;flex-shrink:0}.feature-card ul li a:hover{color:var(--color-link)}.feature-card .card-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-link);font-weight:500;font-size:.9375rem;text-decoration:none;margin-top:auto}.feature-card .card-link::after{content:'→';transition:transform .2s ease}.feature-card .card-link:hover::after{transform:translateX(4px)}.section-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-border)}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:900px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.resources-grid{grid-template-columns:1fr}}.resource-card{background:var(--color-bg-soft);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-lg);text-decoration:none;color:var(--color-text);transition:all .2s ease;display:flex;flex-direction:column}.resource-card:hover{background:var(--color-bg);border-color:var(--color-border);box-shadow:var(--shadow-md)}.resource-card .resource-icon{font-size:1.5rem;margin-bottom:var(--space-md)}.resource-card .resource-title{font-weight:600;font-size:1rem;margin-bottom:var(--space-xs);color:var(--color-text)}.resource-card .resource-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.quick-links{background:var(--color-bg-muted);border-radius:var(--radius-lg);padding:var(--space-xl);margin-top:var(--space-2xl)}.quick-links h3{font-size:1rem;font-weight:600;margin:0 0 var(--space-md);color:var(--color-text)}.quick-links-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.quick-link{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);font-size:.875rem;color:var(--color-text);text-decoration:none;transition:all .15s ease}.quick-link:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.book-article,.markdown,.book-page{text-align:left!important}.book-article p,.markdown p{text-align:left!important}.book-article h1::after,.book-article h1::before,.book-article h2::after,.book-article h2::before,.book-article h3::after,.book-article h3::before,.markdown h1::after,.markdown h1::before,.markdown h2::after,.markdown h2::before,.markdown h3::after,.markdown h3::before{display:none!important;content:none!important}.book-article h1,.markdown h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-lg);color:var(--color-text);position:relative;border:none!important}.book-article h2,.markdown h2{font-size:1.5rem;font-weight:600;margin:var(--space-2xl)0 var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border);border-bottom:none!important;color:var(--color-text);position:relative}.book-article h2:first-child,.markdown h2:first-child{margin-top:0;padding-top:0;border-top:none}.book-article h3,.markdown h3{font-size:1.25rem;font-weight:600;margin:var(--space-xl)0 var(--space-md);color:var(--color-text);position:relative;border:none!important}.book-article p{margin:0 0 var(--space-md);color:var(--color-text);line-height:1.75}.book-article a{color:var(--color-link);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.book-article a:hover{border-bottom-color:var(--color-link)}.book-toc{flex:0 0 220px;min-width:220px;max-width:220px;background:#fff;border-left:none}.book-toc-content{padding:1.5rem 1rem 1.5rem 1.5rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.book-toc nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.book-toc nav::before{content:'On this page';display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.book-toc ul{list-style:none!important;padding:0!important;margin:0!important}.book-toc ul ul{padding-left:.875rem!important;margin-top:.25rem!important;margin-left:.5rem!important;border-left:2px solid #e2e8f0}.book-toc li{margin:0!important;padding:0!important}.book-toc a{display:block!important;padding:.375rem .5rem!important;margin:.125rem 0!important;color:#475569!important;text-decoration:none!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;border-radius:4px!important;transition:all .15s ease!important;border:none!important}.book-toc a:hover{color:#1e293b!important;background:#e2e8f0!important}.book-toc a.active,.book-toc li.active>a{color:#2563eb!important;font-weight:500!important;background:#eff6ff!important}.book-toc ul ul a{font-size:12px!important;color:#64748b!important}.book-toc ul ul a:hover{color:#1e293b!important}@media(max-width:1200px){.book-toc{display:none!important}}.book-article code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-muted);padding:.2em .4em;border-radius:var(--radius-sm);color:var(--color-text)}.book-article pre{background:var(--color-dark)!important;border-radius:var(--radius-md);padding:var(--space-lg);overflow-x:auto;margin:var(--space-lg)0}.book-article pre code{background:0 0;padding:0;color:#e2e8f0;font-size:.875rem;line-height:1.7}.book-footer{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}.book-footer .flex.flex-wrap.justify-between:last-child{display:none!important}.book-footer a[href] img[src*=backward],.book-footer a[href] img[src*=forward]{display:none!important}.book-footer>.flex:has(img[src*=backward]),.book-footer>.flex:has(img[src*=forward]){display:none!important}@media(max-width:980px){.book-page{padding:var(--space-lg)!important}.hero{padding:var(--space-xl)var(--space-lg)}.hero h1{font-size:2rem!important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.book-page{animation:fadeInUp .3s ease-out}@media(prefers-reduced-motion:reduce){.book-page{animation:none}*{transition-duration:.01ms!important}}.book-hint{padding:16px 20px!important;margin:20px 0!important;border-radius:0 6px 6px 0!important;border-left:4px solid!important;font-style:normal!important;position:relative}.book-hint::before{display:none!important;content:none!important}.book-hint p{margin:0}.book-hint p:not(:last-child){margin-bottom:12px}.book-hint.note{background:#f0f7ff!important;border-color:#0969da!important}.book-hint.tip{background:#f0fff4!important;border-color:#1a7f37!important}.book-hint.important{background:#faf5ff!important;border-color:#8250df!important}.book-hint.warning{background:#fff8e6!important;border-color:#9a6700!important}.book-hint.caution{background:#fff5f5!important;border-color:#d1242f!important}.markdown h1::after,.markdown h1::before,.markdown h2::after,.markdown h2::before,.markdown h3::after,.markdown h3::before,.book-article h1::after,.book-article h1::before,.book-article h2::after,.book-article h2::before,.book-article h3::after,.book-article h3::before,.book-page h1::after,.book-page h1::before,.book-page h2::after,.book-page h2::before,.book-page h3::after,.book-page h3::before,h1::after,h1::before,h2::after,h2::before,h3::after,h3::before{display:none!important;content:none!important;background:0 0!important;width:0!important;height:0!important;opacity:0!important;visibility:hidden!important}h1,h2,h3,h4,h5,h6,.book-page h1,.book-page h2,.book-page h3,.book-page h4{color:#000!important}a,.book-page a{color:#2a3f59!important;text-decoration:none}a:hover,.book-page a:hover{color:#6c859f!important}a[href*=continue],a[aria-label*="Read more"],.read-more,.continue-reading{color:#2a3f59!important;font-weight:500}a[href*=continue]:hover,a[aria-label*="Read more"]:hover,.read-more:hover,.continue-reading:hover{color:#6c859f!important}*[class*=purple],*[style*=purple],.markdown-inner a,.markdown figure figcaption a,.markdown .book-steps>ol>li a{color:#2a3f59!important}.book-menu a,.book-toc a{color:rgba(255,255,255,.95)!important}.book-page a:not(.btn):not(.button){color:#2a3f59!important;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.book-page a:not(.btn):not(.button):hover{color:#6c859f!important;border-bottom-color:#0052cc}*[style*=linear-gradient]{background-image:none!important}.page-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--color-border-light)}.page-title{font-size:clamp(2rem,3vw,2.75rem)!important;font-weight:700;color:var(--jabra-black)!important;margin-bottom:.75rem!important;margin-top:0!important;line-height:1.2;letter-spacing:-.02em}.page-description{font-size:1.125rem;color:var(--color-text-secondary);margin:0;line-height:1.6;max-width:65ch}.page-content>h1:first-child{display:none}.page-content>p:first-child+h1{display:none}.page-content>p:first-child{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:2rem}.section-header{font-size:clamp(1.5rem,2vw,1.75rem)!important;font-weight:600;color:var(--jabra-black)!important;margin-top:3rem!important;margin-bottom:1.5rem!important;padding-top:2rem;border-top:1px solid var(--color-border-light)}.section-header:first-of-type{margin-top:2rem!important}.first-page-content{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border-light)}.first-page-content .section-header{border-top:none;padding-top:0;margin-top:0!important}.continue-reading{margin-top:2rem;margin-bottom:0}.continue-link{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--jabra-navy)!important;text-decoration:none;padding:.75rem 1.5rem;background:var(--jabra-beige);border-radius:8px;transition:all .2s ease;border:2px solid transparent}.continue-link:hover{color:var(--jabra-steel-blue)!important;background:var(--jabra-white);border-color:var(--jabra-yellow);transform:translateX(4px)}.continue-link::after{content:'→';font-size:1.25em;transition:transform .2s ease;display:inline-block}.continue-link:hover::after{transform:translateX(4px)}.breadcrumb,.breadcrumbs{margin-bottom:1.5rem;padding:.5rem 0;font-size:.875rem}.markdown-inner,.markdown figure figcaption,.markdown .book-steps>ol>li{margin-bottom:2rem}.markdown-inner>*:first-child,.markdown figure figcaption>*:first-child,.markdown .book-steps>ol>li>*:first-child{margin-top:0}.markdown-inner>*:last-child,.markdown figure figcaption>*:last-child,.markdown .book-steps>ol>li>*:last-child{margin-bottom:0}.markdown-inner p,.markdown figure figcaption p,.markdown .book-steps>ol>li p{margin-bottom:1.5rem;line-height:1.7}.markdown-inner p:last-child,.markdown figure figcaption p:last-child,.markdown .book-steps>ol>li p:last-child{margin-bottom:0}.markdown-inner ul,.markdown figure figcaption ul,.markdown .book-steps>ol>li ul,.markdown-inner ol,.markdown figure figcaption ol,.markdown .book-steps>ol>li ol{margin-bottom:1.5rem;padding-left:1.5rem}.markdown-inner li,.markdown figure figcaption li,.markdown .book-steps>ol>li li{margin-bottom:.5rem;line-height:1.6}.markdown-inner li:last-child,.markdown figure figcaption li:last-child,.markdown .book-steps>ol>li li:last-child{margin-bottom:0}.markdown-inner h2,.markdown figure figcaption h2,.markdown .book-steps>ol>li h2{margin-top:3rem;margin-bottom:1.25rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.markdown-inner h2:first-child,.markdown figure figcaption h2:first-child,.markdown .book-steps>ol>li h2:first-child{margin-top:0;padding-top:0;border-top:none}.markdown-inner h3,.markdown figure figcaption h3,.markdown .book-steps>ol>li h3{margin-top:2rem;margin-bottom:1rem}.markdown-inner h4,.markdown figure figcaption h4,.markdown .book-steps>ol>li h4{margin-top:1.5rem;margin-bottom:.75rem}.page-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light);font-size:.875rem;color:var(--color-text-muted)}.page-meta-item{display:flex;align-items:center;gap:.5rem}@media(max-width:980px){.page-header{margin-bottom:2rem;padding-bottom:1.5rem}.page-title{font-size:1.75rem!important}.page-description{font-size:1rem}.section-header{font-size:1.375rem!important}.continue-link{padding:.625rem 1.25rem;font-size:.9375rem}}@media(prefers-color-scheme:dark){.page-header{border-bottom-color:rgba(255,255,255,.1)}.section-header,.markdown-inner h2,.markdown figure figcaption h2,.markdown .book-steps>ol>li h2{border-top-color:rgba(255,255,255,.1)}.first-page-content{border-top-color:rgba(255,255,255,.1)}.continue-link{background:rgba(255,255,255,5%);color:var(--jabra-yellow)!important}.continue-link:hover{background:rgba(255,255,255,.1);border-color:var(--jabra-yellow)}}.homepage-container{max-width:1200px;margin:0 auto;padding:0 1rem}.homepage-section{margin-bottom:2rem}.homepage-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.homepage-section .section-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--jabra-navy,#1a1f36)}.homepage-section .section-link{font-weight:600;color:var(--jabra-navy,#1a1f36);text-decoration:none;transition:color .2s ease}.homepage-section .section-link:hover,.homepage-section .section-link:focus{color:var(--jabra-coral,#ff6b6b);text-decoration:underline}.intro-section,.about-docs{padding:1.5rem 2rem;margin:1.5rem 0 2rem;background:var(--color-bg-secondary,#f9fafb);border-radius:12px;border:1px solid var(--color-border-light,#e5e7eb)}.intro-section h2,.about-docs h2{margin:0 0 1rem;font-size:1.375rem;font-weight:600;color:var(--jabra-navy,#1a1f36);border:none!important;padding:0!important}.intro-section p,.about-docs p{margin:0 0 1rem;line-height:1.7;color:var(--color-text-secondary,#4b5563)}.intro-section p:last-child,.about-docs p:last-child{margin-bottom:0}.intro-section p strong,.about-docs p strong{color:var(--jabra-navy,#1a1f36)}.intro-section ul,.about-docs ul{margin:0 0 1rem;padding-left:1.25rem}.intro-section ul li,.about-docs ul li{margin-bottom:.5rem;line-height:1.6;color:var(--color-text-secondary,#4b5563)}.intro-section ul li strong,.about-docs ul li strong{color:var(--jabra-navy,#1a1f36)}.intro-section a,.about-docs a{color:var(--jabra-navy,#1a1f36);font-weight:500;text-decoration:underline;text-underline-offset:2px}.intro-section a:hover,.about-docs a:hover{color:var(--jabra-coral,#ff6b6b)}.resources .resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.resources .resource-card{display:block;padding:1.5rem;border:1px solid var(--color-border-light,#e5e7eb);border-radius:12px;background:var(--color-bg-secondary,#f9fafb);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.resources .resource-card:hover,.resources .resource-card:focus{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--jabra-navy,#1a1f36)}.resources .resource-card:focus{outline:2px solid var(--jabra-navy,#1a1f36);outline-offset:2px}.resources .resource-card h3{margin:0 0 .75rem;font-size:1.25rem;color:var(--jabra-navy,#1a1f36)}.resources .resource-card p{margin:0 0 1rem;color:var(--color-text-secondary,#6b7280);line-height:1.6}.resources .resource-card .card-link{font-weight:600;color:var(--jabra-navy,#1a1f36)}.resources .resource-card a:not(.anchor){font-weight:600;color:var(--jabra-navy,#1a1f36);text-decoration:none;transition:color .2s ease}.resources .resource-card a:not(.anchor):hover,.resources .resource-card a:not(.anchor):focus{text-decoration:underline}.resources .resource-card h3 .anchor{display:none}.resources .resource-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.resources .resource-card ul li{margin:0}.resources .resource-card.pdf-downloads{cursor:default}.resources .resource-card.pdf-downloads:hover,.resources .resource-card.pdf-downloads:focus{transform:none;box-shadow:none;border-color:var(--color-border-light,#e5e7eb)}.resources .resource-card.pdf-downloads .pdf-links{display:flex;flex-direction:column;gap:.5rem}.resources .resource-card.pdf-downloads .pdf-links a.card-link{display:inline-flex;align-items:center;padding:.5rem 0;font-weight:600;color:var(--jabra-navy,#1a1f36);text-decoration:none;transition:color .2s ease}.resources .resource-card.pdf-downloads .pdf-links a.card-link::before{content:"";display:inline-block;width:16px;height:16px;margin-right:.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231a1f36' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.resources .resource-card.pdf-downloads .pdf-links a.card-link:hover,.resources .resource-card.pdf-downloads .pdf-links a.card-link:focus{color:var(--jabra-coral,#ff6b6b);text-decoration:underline}.homepage-section .card{display:block;padding:1.25rem;border:1px solid var(--color-border-light,#e5e7eb);border-radius:8px;background:#fff;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.homepage-section .card:hover,.homepage-section .card:focus{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,8%);border-color:var(--jabra-navy,#1a1f36)}.homepage-section .card:focus{outline:2px solid var(--jabra-navy,#1a1f36);outline-offset:2px}.homepage-section .card .card-slim-top{margin-bottom:.5rem}.homepage-section .card .pill-eyebrow{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;background:var(--color-bg-secondary,#f3f4f6);border-radius:9999px;color:var(--color-text-secondary,#6b7280)}.homepage-section .card .card-title{font-size:1rem;font-weight:600;color:var(--jabra-navy,#1a1f36);line-height:1.4;margin-bottom:.5rem}.homepage-section .card .card-meta{font-size:.875rem;color:var(--color-text-secondary,#6b7280)}.badge{display:inline-block;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:4px;margin-left:.5rem;vertical-align:middle}.badge.fresh{background:#dcfce7;color:#166534}.badge.update{background:#dbeafe;color:#1e40af}.homepage-container .book-search.homepage-search{margin:0 0 1.5rem;position:relative}.homepage-container .book-search.homepage-search input[type=text],.homepage-container .book-search.homepage-search input{width:100%;height:auto;padding:.875rem 1rem;font-size:1rem;border:2px solid #d1d5db!important;border-radius:8px!important;background:#fff!important;color:#1f2937!important;box-shadow:0 1px 2px rgba(0,0,0,5%);transition:border-color .2s ease,box-shadow .2s ease}.homepage-container .book-search.homepage-search input[type=text]::placeholder,.homepage-container .book-search.homepage-search input::placeholder{color:#6b7280!important;opacity:1}.homepage-container .book-search.homepage-search input[type=text]:focus,.homepage-container .book-search.homepage-search input:focus{border-color:#1a1f36!important;box-shadow:0 0 0 3px rgba(26,31,54,.12)!important;outline:none!important;background:#fff!important}.homepage-container .book-search.homepage-search .book-search-spinner{display:none!important}.homepage-container .book-search.homepage-search #book-search-results,.homepage-container .book-search.homepage-search ul{position:absolute;top:100%;left:0;right:0;z-index:1000;margin:0;padding:0;list-style:none;background:#fff!important;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 16px rgba(0,0,0,.12);max-height:320px;overflow-y:auto}.homepage-container .book-search.homepage-search #book-search-results:empty,.homepage-container .book-search.homepage-search ul:empty{display:none}.homepage-container .book-search.homepage-search #book-search-results li,.homepage-container .book-search.homepage-search ul li{margin:0;padding:0;background:#fff!important;border-bottom:1px solid #e5e7eb}.homepage-container .book-search.homepage-search #book-search-results li:last-child,.homepage-container .book-search.homepage-search ul li:last-child{border-bottom:none}.homepage-container .book-search.homepage-search #book-search-results li a,.homepage-container .book-search.homepage-search ul li a{display:block;padding:.75rem 1rem;color:#1f2937!important;text-decoration:none;background:#fff!important}.homepage-container .book-search.homepage-search #book-search-results li a:hover,.homepage-container .book-search.homepage-search #book-search-results li a:focus,.homepage-container .book-search.homepage-search ul li a:hover,.homepage-container .book-search.homepage-search ul li a:focus{background:#f3f4f6!important;color:#1f2937!important}.homepage-container .book-search.homepage-search #book-search-results li small,.homepage-container .book-search.homepage-search ul li small{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280!important}@media(max-width:1024px){.homepage-section .section-title{font-size:1.375rem}.getting-started .cards,.popular-guides .cards{grid-template-columns:repeat(2,1fr)}.resources .resource-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.homepage-container{padding:0 .75rem}.homepage-section{margin-bottom:2rem}.homepage-section .section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.homepage-section .section-title{font-size:1.25rem}.getting-started .cards,.popular-guides .cards{grid-template-columns:1fr;gap:1rem}.resources .resource-cards{grid-template-columns:1fr;gap:1rem}.homepage-section .card{padding:1rem}.resources .resource-card{padding:1.25rem}}@media(max-width:320px){.homepage-container{padding:0 .5rem}.homepage-section .card{padding:.875rem}.homepage-section .card .card-title{font-size:.9375rem}}:root{--crossref-trigger-underline-color:currentColor;--crossref-trigger-underline-style:dotted;--crossref-trigger-underline-width:1px;--crossref-popup-max-width:320px;--crossref-popup-padding:12px 16px;--crossref-popup-border-radius:6px;--crossref-popup-shadow:0 4px 12px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);--crossref-popup-bg:#ffffff;--crossref-popup-border:1px solid #e0e0e0;--crossref-popup-z-index:1000;--crossref-popup-title-size:0.95rem;--crossref-popup-title-weight:600;--crossref-popup-title-color:#1a1a1a;--crossref-popup-description-size:0.875rem;--crossref-popup-description-color:#4a4a4a;--crossref-popup-link-color:#0066cc;--crossref-popup-link-hover-color:#004999}@media(prefers-color-scheme:dark){:root{--crossref-popup-bg:#2a2a2a;--crossref-popup-border:1px solid #444444;--crossref-popup-title-color:#f0f0f0;--crossref-popup-description-color:#b0b0b0;--crossref-popup-link-color:#66b3ff;--crossref-popup-link-hover-color:#99ccff;--crossref-popup-shadow:0 4px 12px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.3)}}.crossref-trigger{position:relative;cursor:pointer;text-decoration:underline;text-decoration-style:var(--crossref-trigger-underline-style);text-decoration-color:var(--crossref-trigger-underline-color);text-decoration-thickness:var(--crossref-trigger-underline-width);text-underline-offset:2px;transition:text-decoration-color .15s ease}.crossref-trigger:hover,.crossref-trigger:focus{text-decoration-color:var(--crossref-popup-link-color)}.crossref-trigger:focus{outline:2px solid var(--crossref-popup-link-color);outline-offset:2px;border-radius:2px}.crossref-trigger--active{text-decoration-color:var(--crossref-popup-link-color)}.crossref-popup{position:fixed;max-width:var(--crossref-popup-max-width);background:var(--crossref-popup-bg);border:var(--crossref-popup-border);border-radius:var(--crossref-popup-border-radius);box-shadow:var(--crossref-popup-shadow);z-index:var(--crossref-popup-z-index);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none}.crossref-popup--visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.crossref-popup__header{padding:var(--crossref-popup-padding);padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,8%)}@media(prefers-color-scheme:dark){.crossref-popup__header{border-bottom-color:rgba(255,255,255,.1)}}.crossref-popup__title{font-size:var(--crossref-popup-title-size);font-weight:var(--crossref-popup-title-weight);color:var(--crossref-popup-title-color);line-height:1.3;margin:0}.crossref-popup__body{padding:var(--crossref-popup-padding);padding-top:10px;padding-bottom:10px}.crossref-popup__description{font-size:var(--crossref-popup-description-size);color:var(--crossref-popup-description-color);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.crossref-popup__footer{padding:var(--crossref-popup-padding);padding-top:8px;border-top:1px solid rgba(0,0,0,8%)}@media(prefers-color-scheme:dark){.crossref-popup__footer{border-top-color:rgba(255,255,255,.1)}}.crossref-popup__link{display:inline-flex;align-items:center;gap:4px;font-size:var(--crossref-popup-description-size);color:var(--crossref-popup-link-color);text-decoration:none;font-weight:500;transition:color .15s ease}.crossref-popup__link:hover,.crossref-popup__link:focus{color:var(--crossref-popup-link-hover-color);text-decoration:underline}.crossref-popup__link::after{content:'→';font-size:1em;transition:transform .15s ease}.crossref-popup__link:hover::after{transform:translateX(2px)}@media(prefers-reduced-motion:reduce){.crossref-trigger{transition:none}.crossref-popup{transition:opacity .1s;transform:none}.crossref-popup--visible{transform:none}.crossref-popup__link::after{transition:none}}@media(max-width:768px){:root{--crossref-popup-max-width:calc(100vw - 32px)}.crossref-popup{left:16px!important;right:16px!important;width:auto!important;max-width:none}}:root{--text-h1:clamp(2rem, 2.5vw, 2.5rem);--text-h2:clamp(1.625rem, 2vw, 2rem);--text-h3:clamp(1.25rem, 1.5vw, 1.5rem);--text-h4:clamp(1.125rem, 1.25vw, 1.25rem);--text-body:clamp(1.0625rem, 1.125vw, 1.125rem);--text-small:clamp(0.875rem, 1vw, 1rem);--text-code:clamp(0.9375rem, 1vw, 1rem);--leading-h1:1.2;--leading-h2:1.3;--leading-h3:1.35;--leading-h4:1.4;--leading-body:1.6;--leading-small:1.5;--leading-code:1.5}html{font-family:var(--font-brand);font-size:100%;font-feature-settings:"liga" 1,"calt" 1;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-feature-settings:"liga" 1,"calt" 1}table,.data-table,.stats,.numbers{font-variant-numeric:tabular-nums lining-nums}*:focus-visible{outline:none;box-shadow:0 0 0 3px var(--jabra-yellow),0 0 0 5px rgba(255,209,0,.2)}body{font-weight:400;line-height:var(--leading-body);letter-spacing:0;font-size:var(--text-body);color:var(--jabra-black)}h1,h2,h3,h4{color:var(--jabra-black);letter-spacing:-.01em;margin-top:0;margin-bottom:.5rem}h1{font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:700}h2{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:700}h3:not(.book-menu h3):not(.book-menu-content h3){font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:650}h4{font-size:var(--text-h4);line-height:var(--leading-h4);font-weight:600}p,li{font-size:var(--text-body);margin-bottom:1rem;line-height:var(--leading-body)}small,.caption{font-size:var(--text-small);line-height:var(--leading-small)}.hero{padding:28px 0 18px}.hero h1{margin:0 0 6px;font-weight:700;font-size:var(--text-h1)}.hero .tagline{opacity:.9;font-size:var(--text-body);margin-bottom:12px}.hero .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 4px}.hero .btn{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;border:1px solid var(--btn-border);background:var(--btn-bg);color:inherit;box-shadow:var(--elev)}.hero .btn:hover{transform:translateY(-1px);box-shadow:var(--elev-strong)}.hero .btn.secondary{background:0 0}.hero .hint{opacity:.75;font-size:var(--text-small);margin-top:8px}:root{--btn-bg:rgba(0,0,0,.05);--btn-border:rgba(0,0,0,.12)}@media(prefers-color-scheme:dark){:root{--btn-bg:rgba(255,255,255,.08);--btn-border:rgba(255,255,255,.16)}}.searchbar{margin:6px 0 10px}.searchbar input[type=search]{width:100%;display:block;box-sizing:border-box;height:44px;padding:10px 14px;font-size:1rem;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);box-shadow:var(--elev)}.searchbar input[type=search]:focus{outline:none;border-color:var(--card-border-strong);box-shadow:var(--elev-strong)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:8px 0}.card{display:block;border:1px solid color-mix(in srgb,var(--brand-purple-end) 20%,var(--card-border));border-radius:14px;padding:14px 16px;text-decoration:none;background:var(--card-bg);transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,4%)}.card:hover{border-color:color-mix(in srgb,var(--brand-purple-end) 35%,var(--card-border));box-shadow:0 4px 12px rgba(0,0,0,8%);transform:translateY(-1px)}.card-eyebrow{font-size:.8rem;opacity:.85;margin-bottom:6px;font-weight:500;color:var(--jabra-steel-blue);text-transform:uppercase;letter-spacing:.5px}.card-title{font-weight:600;font-size:1rem;line-height:1.4;margin-bottom:6px;color:var(--body-font-color);text-decoration:none;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-title:hover{color:var(--brand-purple-end)}.home .cards .card-title{font-size:.95rem;font-weight:600;margin-bottom:6px}.home .section-title{font-weight:500}.card-desc{opacity:.85;font-size:.85rem;line-height:1.4;color:var(--body-font-color);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-cta{margin-top:8px;font-weight:600;font-size:.8rem;opacity:.9;color:var(--brand-purple-end);text-decoration:none;transition:all .2s ease}.card-cta:hover{opacity:1;color:color-mix(in srgb,var(--brand-purple-end) 90%,black)}.card-meta{margin-top:4px;font-size:.75rem;opacity:.7;color:var(--body-font-color);font-weight:500}.cards-compact{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px}.cards.cards-compact{margin:0}.cards-compact .card{padding:4px 8px;border-radius:12px}.cards-compact .card-title{font-size:.94rem;margin-bottom:0;-webkit-line-clamp:1;line-clamp:1}.cards-compact .card-desc{display:none}.cards-compact .card-eyebrow{display:none}.cards-compact .card-chip{display:none}.rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;padding:0;margin:0}@media(min-width:768px){.rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(min-width:1200px){.rail{grid-template-columns:repeat(4,1fr)}}@media(min-width:1400px){.rail{grid-template-columns:repeat(5,1fr)}}.card-slim{padding:12px 14px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--elev);text-decoration:none;color:inherit;min-height:80px;display:flex;flex-direction:column;justify-content:center;transition:all .2s ease}.card-slim:hover{box-shadow:var(--elev-strong);border-color:var(--card-border-strong);transform:translateY(-1px)}.card-slim-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.card-slim .eyebrow{font-size:.75rem;opacity:.6;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.card-slim-title{font-weight:700;line-height:1.3;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-chip{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.72rem;opacity:.8;border:1px solid var(--card-border);margin-top:2px}.app-guides{margin:0;padding:0}.app-guides+.app-guides{margin-top:0}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:2px 0 6px}.section-title{font-size:1.2rem;font-weight:700;margin:0;line-height:1.2}.section-link{font-weight:500;opacity:.92;text-decoration:none;letter-spacing:.015em;font-size:.95rem}.section-link:hover{opacity:1;text-decoration:underline}.home-grid section>h2{font-size:1.5rem;font-weight:900;margin:2px 0}.markdown h2.section-title{border-bottom:none;padding-bottom:0}:root{--card-border:rgba(0,0,0,.08);--card-border-strong:rgba(0,0,0,.16);--card-bg:var(--body-background)}@media(prefers-color-scheme:dark){:root{--card-border:rgba(255,255,255,.12);--card-border-strong:rgba(255,255,255,.22)}}.recent-list{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.recent-list li{padding:12px 14px;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);box-shadow:var(--elev)}.recent-list a{font-weight:700;text-decoration:none}.recent-list .desc{opacity:.85;font-size:.95rem;margin-top:4px}.home .page{max-width:1320px}.app-filter{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.app-filter .pill{border:1px solid var(--card-border);background:var(--card-bg);color:inherit;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;cursor:pointer;font-weight:500;user-select:none;-webkit-user-select:none;-ms-user-select:none;font-size:.85rem;line-height:1;box-shadow:var(--elev);transition:box-shadow .08s ease,background .08s ease}.app-filter .pill+.pill{margin-left:8px}.app-filter .pill:hover{box-shadow:var(--elev-strong)}.app-filter .pill.active{background:var(--btn-bg)}.home-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:start}@media(min-width:981px){.home-grid{grid-template-columns:1fr}}.home-apps{display:grid;gap:16px}@media(min-width:981px){.home-apps{gap:18px}}.home .markdown>*{margin-top:0!important;margin-bottom:0!important}.home .markdown .app-guides{margin:0!important;padding:0!important}.home .markdown .app-guides+.app-guides{margin-top:0!important}.home .markdown h2{margin:0!important;padding:0!important}.home .markdown .section-header{margin:0!important;padding:0 0 4px!important}.home .markdown .section-title{margin:0!important;padding:0!important}.home .markdown .faq-section{margin:24px 0 0!important}.home .markdown .faq-section h2{margin:0 0 12px!important}.home .markdown #faqs{margin:0!important}.home .markdown .faq-list{margin:0!important}.card:focus-visible,.card-slim:focus-visible,.section-link:focus-visible,.back-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-bg),var(--elev-strong);border-color:var(--card-border-strong)}.home-sidenav{display:none}.home-sidenav .group{margin-bottom:0}.home-sidenav .group-title{font-weight:800;font-size:.95rem;opacity:.75;margin-bottom:6px}.home-sidenav a{display:block;padding:6px 8px;border-radius:8px;color:inherit;text-decoration:none}.home-sidenav a:hover{background:var(--btn-bg)}.faq-section{margin-top:24px}.faq-tagsbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;padding:0}.faq-tagsbar .pill{border:1px solid var(--card-border);background:var(--card-bg);color:inherit;border-radius:20px;padding:8px 16px;cursor:pointer;font-weight:600;font-size:.9rem;box-shadow:var(--elev);transition:all .2s ease}.faq-tagsbar .pill:hover{box-shadow:var(--elev-strong);transform:translateY(-1px)}.faq-tagsbar .pill[aria-selected=true]{background:var(--btn-bg);border-color:var(--card-border-strong)}.faq-list{display:grid;gap:8px;margin:0;padding:0}.faq-list details{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;padding:16px 18px;margin:0;box-shadow:var(--elev);transition:all .2s ease}.faq-list details:hover{box-shadow:var(--elev-strong)}.faq-list details[open]{border-color:var(--card-border-strong)}.faq-list summary{cursor:pointer;font-weight:700;font-size:1.05rem;line-height:1.4;margin-bottom:8px;list-style:none;position:relative;padding-right:24px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:0;font-size:1.2rem;font-weight:300;transition:transform .2s ease}.faq-list details[open] summary::after{content:'−';transform:rotate(0)}.faq-list details p{margin:8px 0 0;line-height:1.6;opacity:.9}.faq-tags{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}.faq-tags .tag{border:1px solid var(--card-border);border-radius:12px;padding:4px 8px;font-size:.8rem;opacity:.8;background:var(--card-bg)}.content-hero{padding:0 0 10px;margin:0 0 14px;border:none;border-radius:0;background:0 0;box-shadow:none;border-bottom:1px solid var(--card-border)}.book-page{max-width:none}.markdown{line-height:1.7;font-size:1rem;color:var(--body-font-color);font-family:var(--font-family,inherit)}.markdown h1{font-size:clamp(2.2rem,calc(1.8rem + 1vw),2.8rem);font-weight:800;margin:2rem 0 1.2rem;line-height:1.1;letter-spacing:-.02em;color:var(--body-font-color);position:relative}.markdown h1::after{content:'';position:absolute;bottom:-4px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--brand-purple-end),var(--jabra-champagne));border-radius:2px}.markdown h2{font-size:clamp(1.6rem,calc(1.3rem + .6vw),2.1rem);font-weight:700;margin:2.5rem 0 1rem;line-height:1.2;letter-spacing:-.01em;color:var(--body-font-color);position:relative;padding-bottom:8px}.markdown h2::before{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,var(--jabra-steel-blue),var(--brand-purple-end));border-radius:2px}.markdown h3{font-size:clamp(1.3rem,calc(1.15rem + .4vw),1.6rem);font-weight:600;margin:2rem 0 .8rem;line-height:1.3;letter-spacing:-.005em;color:var(--body-font-color)}.markdown h4{font-size:clamp(1.1rem,calc(1rem + .3vw),1.3rem);font-weight:600;margin:1.5rem 0 .6rem;line-height:1.3;color:var(--jabra-steel-blue);font-style:normal}.markdown h5{font-size:1.05rem;font-weight:600;margin:1.2rem 0 .5rem;line-height:1.4;color:var(--jabra-steel-blue);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.markdown h6{font-size:1rem;font-weight:600;margin:1rem 0 .5rem;line-height:1.4;color:var(--jabra-steel-blue);text-transform:uppercase;letter-spacing:.8px;font-size:.85rem;opacity:.9}.markdown p{margin:0 0 1.2rem;line-height:1.7;color:var(--text-secondary);text-align:justify;hyphens:manual;text-justify:inter-word}.markdown p:last-child{margin-bottom:0}.markdown ul,.markdown ol{margin:1rem 0;padding-left:0}.markdown li{margin:.4rem 0;line-height:1.6;color:var(--text-secondary);text-indent:-.5em;padding-left:.5em}.markdown ul li::marker{color:var(--jabra-steel-blue);font-weight:600}.markdown ol li::marker{color:var(--jabra-navy);font-weight:600}.markdown blockquote{border-left:4px solid var(--jabra-champagne);padding:1rem 1.25rem;margin:1.5rem 0;background-color:var(--jabra-beige);border-radius:0 8px 8px 0;position:relative;font-style:italic;color:var(--jabra-slate);font-size:.9em;line-height:1.5;box-shadow:var(--shadow-sm)}.markdown blockquote::before{content:'"';position:absolute;top:-8px;left:12px;font-size:3rem;color:var(--jabra-steel-blue);opacity:.3;font-family:Georgia,serif}.markdown code{background:rgba(79,80,80,.1)!important;color:var(--jabra-navy)!important;padding:3px 8px;border-radius:6px;font-size:.9em;font-weight:500;border:1px solid rgba(79,80,80,.2);font-family:var(--font-mono)}.markdown pre{background:rgba(79,80,80,.1)!important;border:1px solid var(--jabra-slate)!important;border-left:4px solid var(--jabra-yellow)!important;color:var(--jabra-navy)!important;border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0;overflow-x:auto;box-shadow:var(--shadow-sm);position:relative;line-height:var(--leading-code)}.markdown pre::before{content:'';position:absolute;top:12px;left:12px;width:12px;height:12px;border-radius:50%;background:#ff5f57;box-shadow:20px 0 #ffbd2e,40px 0 #28ca42}.markdown pre code{background:0 0!important;color:inherit!important;padding:0!important;border:none!important}.markdown table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0;border-radius:6px;box-shadow:var(--shadow-sm);border:1px solid rgba(79,80,80,.2);font-variant-numeric:tabular-nums;font-size:.85rem}.markdown table td,.markdown table th{min-width:60px;max-width:280px;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.markdown table td:last-child{max-width:320px;white-space:normal}.markdown thead{background-color:var(--jabra-beige)!important}.markdown th{background-color:var(--jabra-beige)!important;color:var(--jabra-slate)!important;font-weight:600;padding:.4rem .6rem;text-align:left;border-bottom:2px solid var(--jabra-champagne);font-size:.8rem;letter-spacing:0}.markdown td{padding:.4rem .6rem;border-bottom:1px solid rgba(79,80,80,.1);color:var(--jabra-slate);font-size:.85rem;line-height:1.4}.markdown tbody tr{transition:background-color .2s ease}.markdown tbody tr:hover{background:rgba(255,255,255,5%)}.markdown tbody tr:last-child td{border-bottom:none}.markdown a{color:var(--jabra-navy);text-decoration:none;transition:all .2s ease;font-weight:500;position:relative}.markdown a:hover{color:var(--jabra-steel-blue);text-decoration:underline}.markdown a::after{content:'';position:absolute;bottom:2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--brand-purple-end),var(--jabra-champagne));transition:width .3s ease;border-radius:1px}.markdown a:hover::after{width:100%}.markdown hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--jabra-steel-blue),transparent);margin:2.5rem 0;position:relative}.markdown hr::before{content:'✦';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--body-background);color:var(--jabra-steel-blue);padding:0 .5rem;font-size:.8rem}.markdown strong{font-weight:700;color:var(--body-font-color)}.markdown em{font-style:italic;color:var(--jabra-steel-blue);font-weight:500}.markdown dl{margin:1.5rem 0}.markdown dt{font-weight:600;color:var(--body-font-color);margin-bottom:.5rem}.markdown dd{margin:0 0 1rem 1.5rem;color:var(--text-secondary);line-height:1.6}.markdown .lead{font-size:clamp(1.05rem,calc(1rem + .4vw),1.25rem);line-height:1.6}.markdown p,.markdown li{hyphens:manual;overflow-wrap:break-word;text-wrap:pretty;word-break:normal}.markdown img{max-width:min(100%,480px);height:auto;border-radius:12px;display:block;transition:transform .3s ease,box-shadow .3s ease}.markdown img:hover{transform:scale(1.02)}.markdown figure{margin:2rem 0;text-align:center}.markdown figure img{box-shadow:0 8px 24px rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.2)}.markdown figcaption{font-size:.9rem;opacity:.8;margin-top:.8rem;color:var(--text-secondary);font-style:italic}.markdown kbd{display:inline-block;padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,5%));box-shadow:0 2px 6px rgba(0,0,0,8%);font-size:.8rem;font-weight:600;color:var(--jabra-steel-blue);font-family:sf mono,monaco,inconsolata,consolas,monospace;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.markdown kbd:hover{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.1));box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}.markdown th{background:var(--card-bg);font-weight:600}.markdown tr:hover{background:var(--card-bg)}.book-page .content-hero .breadcrumbs{font-size:.85rem;opacity:.7;display:flex;gap:8px;align-items:center;margin:0}.content-hero .breadcrumbs a{color:inherit;text-decoration:none}.content-hero .breadcrumbs a:hover{text-decoration:underline}.book-page .content-hero .content-title{margin:0 0 6px;font-weight:700;line-height:1.18;background:0 0!important;-webkit-background-clip:initial;background-clip:initial;color:var(--body-font-color);font-size:clamp(2.2rem,3vw,3rem)}.content-hero .content-subtitle{margin:2px 0 6px;opacity:.85}.content-meta{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;font-size:.8rem;background:0 0;color:inherit;box-shadow:none;opacity:.75}.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--jabra-steel-blue);display:inline-block;margin-right:6px;opacity:.8}.chip+.chip{margin-left:12px}.chip.link{text-decoration:none;color:inherit}.chip.link:hover{text-decoration:underline;opacity:.9}.markdown{font-size:1rem;line-height:1.6}.markdown h2{margin-top:18px;margin-bottom:8px;font-weight:700;border-bottom:none}.book-brand{margin-top:0;margin-bottom:16px;font-weight:600;letter-spacing:.01em;opacity:.95}.book-brand img{height:1.5em;width:1.5em;margin-inline-end:8px}.markdown ul,.markdown ol{margin:8px 0 8px 22px}.markdown blockquote{border-left:3px solid var(--card-border-strong);margin:8px 0;padding:6px 12px;opacity:.95}.markdown table{width:100%;border-collapse:collapse;margin:10px 0}.markdown table th,.markdown table td{border:1px solid var(--card-border);padding:8px 10px}.content-footer{margin:14px 0 0}.pager{display:flex;justify-content:space-between;gap:12px}.pager-item{flex:1;display:block;border:1px solid var(--card-border);border-radius:12px;padding:10px 12px;text-decoration:none;color:inherit;background:var(--card-bg);box-shadow:var(--elev)}.pager-item:hover{box-shadow:var(--elev-strong)}.pager-item .kicker{display:block;font-size:.8rem;opacity:.7;margin-bottom:2px}.pager-item .title{display:block;font-weight:800}:root{--jabra-yellow:#FFD100;--jabra-slate:#4F5050;--jabra-beige:#F3EFE9;--jabra-champagne:#AF967C;--jabra-forest:#627776;--jabra-steel-blue:#6C859F;--jabra-navy:#2A3F59;--jabra-black:#000000;--jabra-white:#FFFFFF;--jabra-mint:#BFD1C9;--jabra-lilac:#D2C1D8;--text-primary:var(--jabra-black);--text-secondary:var(--jabra-slate);--text-headings:var(--jabra-slate);--body-background:var(--jabra-white);--sidebar-background:linear-gradient(180deg, var(--jabra-steel-blue), var(--jabra-navy));--sidebar-text:var(--jabra-white);--sidebar-text-dim:rgba(255,255,255,0.85);--link-color:var(--jabra-navy);--link-hover:var(--jabra-steel-blue);--ease-standard:cubic-bezier(0.2, 0, 0.2, 1);--dur-fast:120ms;--dur-med:220ms;--dur-slow:300ms;--shadow-sm:0 1px 2px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 4px 6px rgba(0,0,0,0.07), 0 1px 3px rgba(0,0,0,0.04);--shadow-lg:0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.05);--focus-outline:0 0 0 3px var(--jabra-yellow);--focus-offset:2px}@media(prefers-color-scheme:dark){:root{--body-background:var(--jabra-navy);--text-primary:var(--jabra-white);--text-secondary:rgba(255,255,255,0.85);--text-headings:var(--jabra-white);--sidebar-background:linear-gradient(180deg, var(--jabra-steel-blue), var(--jabra-navy));--sidebar-text:var(--jabra-white);--sidebar-text-dim:rgba(255,255,255,0.9)}}html,body{line-height:1.65}.markdown{color:var(--text-primary)}.markdown h1{font-weight:800;letter-spacing:-.01em}.markdown h2{font-weight:750;letter-spacing:-.005em}.markdown h3{font-weight:700}.markdown p,.markdown li{color:var(--text-secondary)}.home .hero h1,.content-hero .content-title{background:linear-gradient(90deg,var(--brand-purple-start),var(--brand-purple-end));-webkit-background-clip:text;background-clip:text;color:transparent}.pill-eyebrow{background:rgba(255,255,255,.1)!important;color:var(--jabra-steel-blue)!important;border:none!important}.pill-eyebrow:hover{background:rgba(255,255,255,.2)!important}.card,.card-slim,.recent-list li,.faq-list details{border-radius:12px;transition:transform var(--dur-fast)var(--ease-standard),box-shadow var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard)}.card{position:relative}.card::before{content:"";position:absolute;left:0;top:0;height:3px;width:0%;background:linear-gradient(90deg,var(--brand-purple-start),var(--brand-purple-end));border-top-left-radius:12px;border-top-right-radius:12px;transition:width var(--dur-med)var(--ease-standard)}.card:hover::before{width:100%}.home .cards .card::before{display:none}.card:hover,.card-slim:hover,.recent-list li:hover,.faq-list details:hover{transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:999px;font-size:.68rem;font-weight:500;background:rgba(0,0,0,6%);color:inherit;border:1px solid var(--card-border);line-height:1;text-align:center;vertical-align:middle}.badge.fresh{background:var(--jabra-yellow);color:#111;border-color:rgba(0,0,0,.2)}.badge.update{background:var(--jabra-steel-blue);color:#fff;border-color:transparent}.home .markdown,.markdown{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}.cards{gap:var(--space-3)}.recent-list{gap:var(--space-3)}.home-apps{gap:var(--space-5)}.section-header{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:none}.home-controls{display:grid;gap:12px;margin:8px 0 14px}@media(min-width:768px){.home-controls{grid-template-columns:1fr}}.btn,.section-link,.link-more,.chip.link{transition:transform var(--dur-fast)var(--ease-standard),box-shadow var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard)}.section-link,.link-more{color:var(--brand-blue)}.section-link:hover,.link-more:hover{color:color-mix(in srgb,var(--brand-blue) 85%,white)}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-purple-end) 35%,transparent),0 0 0 5px color-mix(in srgb,var(--brand-purple-start) 25%,transparent);border-color:var(--card-border-strong)}.book-menu .book-menu-content a:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.45)}@media(max-width:980px){.book-menu .book-menu-content{height:auto;min-height:100vh}aside nav ul a.active::before{left:-4px}#menu-control{display:initial!important}label[for=menu-control]{display:inline-block!important}.book-header .book-icon{display:inline-block!important}.book-menu-overlay{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.card:hover,.card-slim:hover,.recent-list li:hover,.faq-list details:hover{transform:none!important}.card::before{transition:none!important}}.pill-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;min-height:20px;border-radius:8px;font-size:.7rem;font-weight:500;letter-spacing:.02em;background:rgba(255,255,255,.1);color:var(--jabra-steel-blue);text-align:center;border:none;box-shadow:none;transition:all .2s ease}.pill-eyebrow:hover{background:rgba(255,255,255,.2)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot-green{background:#10b981}.jp-trigger button{background:linear-gradient(135deg,var(--jabra-steel-blue),var(--jabra-navy))!important;box-shadow:0 8px 32px rgba(74,85,159,.3)!important}.jp-trigger button:hover{box-shadow:0 12px 40px rgba(74,85,159,.4)!important}.btn,.button,.jp-input button,input[type=submit],input[type=button],button[type=submit],button[type=button]{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;line-height:1;text-decoration:none;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all var(--dur-med)var(--ease-standard);box-shadow:var(--shadow-sm)}.btn-primary,.btn.primary,.jp-input button{background-color:var(--jabra-yellow);color:var(--jabra-black);border-color:rgba(0,0,0,.15)}.btn-primary:hover,.btn.primary:hover,.jp-input button:hover:not(:disabled){background-color:#e6bd00;transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:rgba(0,0,0,.2)}.btn-secondary,.btn.secondary{background-color:var(--jabra-navy);color:var(--jabra-white);border-color:transparent}.btn-secondary:hover,.btn.secondary:hover{background-color:#1a2a3d;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline,.btn.outline{background-color:transparent;color:var(--jabra-slate);border-color:var(--jabra-slate)}.btn-outline:hover,.btn.outline:hover{background-color:var(--jabra-slate);color:var(--jabra-white);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:focus-visible,.button:focus-visible,.jp-input button:focus-visible{outline:none;box-shadow:var(--focus-outline),var(--shadow-md);border-color:var(--jabra-yellow)}.btn:disabled,.button:disabled,.jp-input button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.callout,.hint,.admonition{border-radius:8px;border-left:4px solid;padding:1rem 1.25rem;margin:1.5rem 0;position:relative;box-shadow:var(--shadow-sm)}.callout-info,.hint-info,.admonition-info,.callout[data-type=info],.hint[data-type=info]{background-color:rgba(42,63,89,.1);border-left-color:var(--jabra-navy);color:var(--jabra-slate)}.callout-info::before,.hint-info::before{content:"ℹ";position:absolute;top:1rem;left:.75rem;color:var(--jabra-navy);font-size:1.2rem}.callout-success,.hint-success,.admonition-success,.callout[data-type=success],.hint[data-type=success]{background-color:var(--jabra-forest);border-left-color:var(--jabra-forest);color:var(--jabra-white)}.callout-success::before,.hint-success::before{content:"✓";position:absolute;top:1rem;left:.75rem;color:var(--jabra-white);font-size:1.2rem}.callout-warning,.hint-warning,.admonition-warning,.callout[data-type=warning],.hint[data-type=warning]{background-color:var(--jabra-yellow);border-left-color:rgba(0,0,0,.2);color:var(--jabra-black)}.callout-warning::before,.hint-warning::before{content:"⚠";position:absolute;top:1rem;left:.75rem;color:var(--jabra-black);font-size:1.2rem}.callout-tip,.hint-tip,.callout-note,.hint-note,.admonition-tip,.admonition-note,.callout[data-type=tip],.callout[data-type=note],.hint[data-type=tip],.hint[data-type=note]{background-color:var(--jabra-beige);border-left-color:var(--jabra-champagne);color:var(--jabra-slate)}.callout-tip::before,.hint-tip::before,.callout-note::before,.hint-note::before{content:"💡";position:absolute;top:1rem;left:.75rem;color:var(--jabra-champagne);font-size:1.2rem}.markdown-alert{border-radius:8px;border-left:4px solid;padding:1rem 1.25rem;margin:1.5rem 0;position:relative;box-shadow:var(--shadow-sm)}.markdown-alert>:first-child{margin-top:0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert-title{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem}.markdown-alert-title svg{width:1rem;height:1rem}.markdown-alert-note{background-color:var(--jabra-beige);border-left-color:var(--jabra-champagne);color:var(--jabra-slate)}.markdown-alert-note .markdown-alert-title{color:var(--jabra-champagne)}.markdown-alert-tip{background-color:rgba(0,102,51,8%);border-left-color:var(--jabra-forest);color:var(--jabra-slate)}.markdown-alert-tip .markdown-alert-title{color:var(--jabra-forest)}.markdown-alert-important{background-color:rgba(42,63,89,.1);border-left-color:var(--jabra-navy);color:var(--jabra-slate)}.markdown-alert-important .markdown-alert-title{color:var(--jabra-navy)}.markdown-alert-warning{background-color:rgba(255,209,0,.15);border-left-color:var(--jabra-yellow);color:var(--jabra-black)}.markdown-alert-warning .markdown-alert-title{color:var(--jabra-black)}.markdown-alert-caution{background-color:rgba(220,53,69,.1);border-left-color:#dc3545;color:var(--jabra-slate)}.markdown-alert-caution .markdown-alert-title{color:#dc3545}pre,code{font-family:sf mono,monaco,inconsolata,consolas,monospace}pre{background-color:rgba(79,80,80,.1)!important;border:1px solid var(--jabra-slate)!important;border-left:4px solid var(--jabra-yellow)!important;color:var(--jabra-navy)!important;border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0;overflow-x:auto;box-shadow:var(--shadow-sm);position:relative}pre code{background:0 0!important;color:inherit!important;padding:0!important;border:none!important}code:not(pre code){background-color:rgba(79,80,80,.1)!important;color:var(--jabra-navy)!important;padding:.2rem .4rem;border-radius:4px;font-size:.9em;border:1px solid rgba(79,80,80,.2)}table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(79,80,80,.2)}thead{background-color:var(--jabra-beige)!important}thead th{background-color:var(--jabra-beige)!important;color:var(--jabra-slate)!important;font-weight:600;padding:.75rem 1rem;text-align:left;border-bottom:2px solid var(--jabra-champagne);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}tbody tr:nth-child(even){background-color:rgba(243,239,233,.3)!important}tbody tr:nth-child(odd){background-color:var(--jabra-white)}tbody td{padding:.75rem 1rem;border-bottom:1px solid rgba(79,80,80,.1);color:var(--jabra-slate);font-size:.95rem;line-height:1.5}tbody tr:hover{background-color:rgba(243,239,233,.2)!important}a{color:var(--jabra-navy);text-decoration:none;transition:all var(--dur-fast)var(--ease-standard)}a:hover{color:var(--jabra-steel-blue);text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--focus-outline);border-radius:2px}input[type=text],input[type=email],input[type=search],input[type=password],textarea,select{border:1px solid var(--jabra-slate);border-radius:6px;padding:.5rem .75rem;font-size:.95rem;background-color:var(--jabra-white);color:var(--jabra-black);transition:all var(--dur-fast)var(--ease-standard)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--jabra-yellow);box-shadow:0 0 0 3px rgba(255,209,0,.1)}input::placeholder,textarea::placeholder{color:rgba(79,80,80,.6)}.book-header{background-color:var(--jabra-yellow)!important;border-bottom:1px solid rgba(0,0,0,.1)}.book-header .book-brand,.book-header a,.book-header button{color:var(--jabra-black)!important}.card{border:1px solid rgba(79,80,80,.2);background-color:var(--jabra-white);border-radius:8px;box-shadow:var(--shadow-sm);transition:all var(--dur-med)var(--ease-standard)}.card:hover{border-color:var(--jabra-champagne);box-shadow:var(--shadow-md);transform:translateY(-1px)}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:var(--jabra-slate);font-weight:600}.markdown h1{color:var(--jabra-slate);border-bottom:3px solid var(--jabra-yellow);padding-bottom:.5rem}.markdown h2{border-bottom:2px solid var(--jabra-steel-blue);padding-bottom:.25rem}.markdown p,.markdown li{color:var(--jabra-black)}*:focus-visible{outline:none;box-shadow:var(--focus-outline)}body::before{content:"";position:fixed;top:0;left:0;width:1px;height:1px;background-color:var(--jabra-yellow);z-index:-1}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--jabra-yellow:#000000;--jabra-slate:#000000;--jabra-navy:#000000}}.homepage-container .book-search.homepage-search{margin:0 0 1.5rem!important;padding:0!important;position:relative!important;overflow:visible!important}.homepage-container .book-search.homepage-search input,.homepage-container .book-search.homepage-search input[type=text],.homepage-container .book-search.homepage-search #book-search-input{width:100%!important;height:auto!important;padding:.875rem 1rem!important;font-size:1rem!important;border:2px solid #d1d5db!important;border-radius:8px!important;background:#fff!important;color:#1f2937!important;box-shadow:0 1px 2px rgba(0,0,0,5%)!important;box-sizing:border-box!important}.homepage-container .book-search.homepage-search input::placeholder,.homepage-container .book-search.homepage-search #book-search-input::placeholder{color:#6b7280!important;opacity:1!important}.homepage-container .book-search.homepage-search input:focus,.homepage-container .book-search.homepage-search #book-search-input:focus{border-color:#1a1f36!important;box-shadow:0 0 0 3px rgba(26,31,54,.12)!important;outline:none!important;background:#fff!important}.homepage-container .book-search.homepage-search .book-search-spinner{display:none!important}.homepage-container .book-search.homepage-search #book-search-results,.homepage-container .book-search.homepage-search ul{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:1000!important;margin:0!important;padding:0!important;list-style:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-top:none!important;border-radius:0 0 8px 8px!important;box-shadow:0 4px 16px rgba(0,0,0,.12)!important;max-height:320px!important;overflow-y:auto!important}.homepage-container .book-search.homepage-search #book-search-results:empty{display:none!important}.homepage-container .book-search.homepage-search #book-search-results li{margin:0!important;padding:0!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important}.homepage-container .book-search.homepage-search #book-search-results li:last-child{border-bottom:none!important}.homepage-container .book-search.homepage-search #book-search-results li a{display:block!important;padding:.75rem 1rem!important;color:#1f2937!important;text-decoration:none!important;background:#fff!important;border-left:none!important;border-left-width:0!important;text-indent:0!important;margin-left:0!important}.homepage-container .book-search.homepage-search #book-search-results li a:hover,.homepage-container .book-search.homepage-search #book-search-results li a:focus{background:#f3f4f6!important;color:#1f2937!important}.homepage-container .book-search.homepage-search #book-search-results li small{display:block!important;margin-top:.25rem!important;padding:0 1rem .5rem!important;font-size:.75rem!important;color:#6b7280!important;background:#fff!important}.book-toc{transition:flex-basis .3s ease,width .3s ease}.book-toc .book-toc-content{transition:width .3s ease,opacity .2s ease;overflow-x:hidden;overflow-y:auto}.book-toc .toc-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--jabra-slate);padding:0 0 .5rem;margin-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1);white-space:nowrap;overflow:hidden}.book-toc .toc-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin-bottom:.75rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:var(--body-background);color:var(--jabra-slate);cursor:pointer;transition:all .2s ease}.book-toc .toc-toggle:hover{background:rgba(108,133,159,.1);color:var(--jabra-navy);border-color:rgba(0,0,0,.2)}.book-toc .toc-toggle svg{transition:transform .3s ease}.book-toc.collapsed{flex:0 0 48px!important;min-width:48px!important;max-width:48px!important}.book-toc.collapsed .book-toc-content{width:48px!important;min-width:48px!important;max-width:48px!important}.book-toc.collapsed .toc-header,.book-toc.collapsed nav{display:none}.book-toc.collapsed .toc-toggle svg{transform:rotate(180deg)}.book-toc.collapsed~.book-page,.book-page:has(~.book-toc.collapsed){max-width:none}.book-toc a{transition:color .15s ease,background-color .15s ease,border-color .15s ease;padding:.25rem .5rem;margin:.1rem 0;border-radius:4px;border-left:2px solid transparent}.book-toc a:hover{background-color:rgba(108,133,159,.1);color:var(--jabra-navy)}.book-toc a.active{color:var(--jabra-navy);background-color:rgba(108,133,159,.15);border-left-color:var(--jabra-yellow);font-weight:500}@media(max-width:980px){.book-toc .toc-toggle{display:none}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-toc,.book-toc .book-toc-content,.book-toc .toc-toggle svg{transition:none}}:root{--color-primary:#FFD100;--color-primary-dark:#E6BC00;--color-primary-light:#FFF3B0;--color-dark:#1a1a2e;--color-dark-soft:#2d2d44;--color-slate:#4a5568;--color-gray:#718096;--color-gray-light:#a0aec0;--color-bg:#ffffff;--color-bg-soft:#f7fafc;--color-bg-muted:#edf2f7;--color-border:#e2e8f0;--color-border-dark:#cbd5e0;--color-text:#1a202c;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-link:#2b6cb0;--color-link-hover:#2c5282;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-sans:'GN Elliot', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-mono:Consolas, 'SF Mono', SFMono-Regular, 'Liberation Mono', Menlo, monospace;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}.book-menu{background:#313940!important;border-right:none!important;box-shadow:none!important;overflow-x:hidden!important;width:280px!important;min-width:280px!important;max-width:280px!important;flex:0 0 280px!important}.book-menu-content{background:#313940!important;overflow-x:hidden!important;padding-left:4px!important;padding-right:4px!important;width:280px!important}.book-menu nav{padding:var(--space-sm)0;overflow-x:hidden!important}.book-menu nav ul ul{padding-inline-start:.5rem!important}.sidebar-logo{padding:var(--space-lg)var(--space-md)var(--space-sm)}.sidebar-logo a{display:block;text-decoration:none}.sidebar-logo img{height:32px;width:auto;transition:opacity .2s ease}.sidebar-logo a:hover img{opacity:1}.book-brand{padding:var(--space-xs)var(--space-md)var(--space-md);margin-bottom:0;border-bottom:none}.book-brand a{display:block!important;text-decoration:none!important;font-family:var(--font-sans);padding:var(--space-sm)var(--space-md);margin:0 -8px;border-radius:var(--radius-sm);transition:all .15s ease}.book-brand a:hover{background:0 0;box-shadow:none}.book-brand a img{display:none!important}.book-brand a span{display:block;font-size:16px;font-weight:500;letter-spacing:.24px;color:rgba(255,255,255,.85);line-height:1.3}.book-brand a:hover span{color:rgba(255,255,255,.85);font-weight:500}.book-brand a::after{display:none}.brand-separator{border:none;border-top:1px solid rgba(255,255,255,.15);margin:var(--space-sm)var(--space-md)}.book-menu .book-search{display:none!important}.book-menu nav>ul>li>a,.book-menu nav>ul>li>label{color:rgba(255,255,255,.95)!important;font-size:14px;font-weight:600;letter-spacing:.2px;line-height:20px;padding:6px 8px!important;margin:1px 2px!important;border-radius:var(--radius-sm);transition:all .15s ease;border:none!important;text-decoration:none!important;position:relative}.book-menu nav ul a,.book-menu nav ul label{color:rgba(255,255,255,.85)!important;font-size:13px;font-weight:400;letter-spacing:.2px;line-height:18px;padding:5px 8px!important;margin:1px 2px!important;border-radius:var(--radius-sm);transition:all .15s ease;border:none!important;text-decoration:none!important;position:relative}.book-menu nav ul a:hover,.book-menu nav ul a:focus{color:#fff!important;background:rgba(255,255,255,.1)!important;font-weight:600;text-decoration:none!important;box-shadow:inset 3px 0 0 var(--color-primary);opacity:1!important}.book-menu nav ul a.active{color:#fff!important;background:rgba(255,255,255,.12)!important;font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.book-menu .book-section-flat>a,.book-menu .book-section-flat>span,.book-menu .book-section-flat>label{color:rgba(255,255,255,.5)!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.5px;padding:var(--space-md)var(--space-md)var(--space-xs)!important;opacity:1!important}.book-menu nav ul ul a,.book-menu nav ul ul label{padding-left:8px!important;font-size:13px;font-weight:400;color:rgba(255,255,255,.75)!important}.book-menu nav ul ul a:hover,.book-menu nav ul ul a:focus{color:#fff!important;font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary);opacity:1!important}.book-menu nav ul ul a.active{color:#fff!important;background:rgba(255,255,255,.1)!important;font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.book-menu nav ul li>label{position:relative;padding-right:2rem!important}.book-menu nav ul li>input+label::after{content:'▾'!important;position:absolute!important;right:.75rem!important;top:50%!important;transform:translateY(-50%)!important;font-size:.875rem!important;color:rgba(255,255,255,.5)!important;transition:transform .2s ease,color .2s ease!important;border:none!important}.book-menu nav ul li>input:checked+label::after{content:'▴'!important;color:var(--color-primary)!important}.book-menu nav ul li>label:hover::after{color:rgba(255,255,255,.85)!important}.book-menu label::after{content:none}.book-page{background:var(--color-bg);padding:var(--space-2xl)var(--space-3xl)!important;max-width:1200px}.hero{background:var(--color-bg);padding:var(--space-xl)0 var(--space-2xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.hero h1{font-size:2.5rem!important;font-weight:700;margin:0 0 var(--space-sm);letter-spacing:-.025em;color:var(--color-text);border:none;text-decoration:none}.hero h1::after,.hero h1::before,.markdown .hero h1::after,.book-article .hero h1::after{display:none!important;content:none!important}.hero .tagline{font-size:1.125rem;color:var(--color-text-secondary);margin:0;max-width:600px;line-height:1.7}.app-filter{display:flex;gap:var(--space-sm);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.app-filter .pill{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-sm)var(--space-md);border-radius:100px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.app-filter .pill:hover{border-color:var(--color-border-dark);color:var(--color-text)}.app-filter .pill.active,.app-filter .pill[data-app=all].active{background:var(--color-dark);border-color:var(--color-dark);color:#fff}.home-grid{display:block}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-3xl)}@media(max-width:900px){.cards-grid{grid-template-columns:1fr}}.feature-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all .25s ease;position:relative}.feature-card:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feature-card .card-icon{width:48px;height:48px;background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);font-size:1.5rem}.feature-card .card-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-dark);margin-bottom:var(--space-sm)}.feature-card h3{font-size:1.25rem!important;font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm)}.feature-card h3 a{color:inherit!important;text-decoration:none}.feature-card h3 a:hover{color:var(--color-link)!important}.feature-card .card-desc{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:var(--space-lg)}.feature-card ul{list-style:none;padding:0;margin:0 0 var(--space-lg)}.feature-card ul li{padding:var(--space-xs)0;border-bottom:1px solid var(--color-border)}.feature-card ul li:last-child{border-bottom:none}.feature-card ul li a{color:var(--color-text);text-decoration:none;font-size:.9375rem;display:flex;align-items:center;gap:var(--space-sm);transition:color .15s ease}.feature-card ul li a::before{content:'';width:6px;height:6px;background:var(--color-primary);border-radius:50%;flex-shrink:0}.feature-card ul li a:hover{color:var(--color-link)}.feature-card .card-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-link);font-weight:500;font-size:.9375rem;text-decoration:none;margin-top:auto}.feature-card .card-link::after{content:'→';transition:transform .2s ease}.feature-card .card-link:hover::after{transform:translateX(4px)}.section-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-border)}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:900px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.resources-grid{grid-template-columns:1fr}}.resource-card{background:var(--color-bg-soft);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-lg);text-decoration:none;color:var(--color-text);transition:all .2s ease;display:flex;flex-direction:column}.resource-card:hover{background:var(--color-bg);border-color:var(--color-border);box-shadow:var(--shadow-md)}.resource-card .resource-icon{font-size:1.5rem;margin-bottom:var(--space-md)}.resource-card .resource-title{font-weight:600;font-size:1rem;margin-bottom:var(--space-xs);color:var(--color-text)}.resource-card .resource-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.quick-links{background:var(--color-bg-muted);border-radius:var(--radius-lg);padding:var(--space-xl);margin-top:var(--space-2xl)}.quick-links h3{font-size:1rem;font-weight:600;margin:0 0 var(--space-md);color:var(--color-text)}.quick-links-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.quick-link{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);font-size:.875rem;color:var(--color-text);text-decoration:none;transition:all .15s ease}.quick-link:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.book-article,.markdown,.book-page{text-align:left!important}.book-article p,.markdown p{text-align:left!important}.book-article h1::after,.book-article h1::before,.book-article h2::after,.book-article h2::before,.book-article h3::after,.book-article h3::before,.markdown h1::after,.markdown h1::before,.markdown h2::after,.markdown h2::before,.markdown h3::after,.markdown h3::before{display:none!important;content:none!important}.book-article h1,.markdown h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-lg);color:var(--color-text);position:relative;border:none!important}.book-article h2,.markdown h2{font-size:1.5rem;font-weight:600;margin:var(--space-2xl)0 var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border);border-bottom:none!important;color:var(--color-text);position:relative}.book-article h2:first-child,.markdown h2:first-child{margin-top:0;padding-top:0;border-top:none}.book-article h3,.markdown h3{font-size:1.25rem;font-weight:600;margin:var(--space-xl)0 var(--space-md);color:var(--color-text);position:relative;border:none!important}.book-article p{margin:0 0 var(--space-md);color:var(--color-text);line-height:1.75}.book-article a{color:var(--color-link);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.book-article a:hover{border-bottom-color:var(--color-link)}.book-toc{flex:0 0 220px;min-width:220px;max-width:220px;background:#fff;border-left:none}.book-toc-content{padding:1.5rem 1rem 1.5rem 1.5rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.book-toc nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.book-toc nav::before{content:'On this page';display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.book-toc ul{list-style:none!important;padding:0!important;margin:0!important}.book-toc ul ul{padding-left:.875rem!important;margin-top:.25rem!important;margin-left:.5rem!important;border-left:2px solid #e2e8f0}.book-toc li{margin:0!important;padding:0!important}.book-toc a{display:block!important;padding:.375rem .5rem!important;margin:.125rem 0!important;color:#475569!important;text-decoration:none!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;border-radius:4px!important;transition:all .15s ease!important;border:none!important}.book-toc a:hover{color:#1e293b!important;background:#e2e8f0!important}.book-toc a.active,.book-toc li.active>a{color:#2563eb!important;font-weight:500!important;background:#eff6ff!important}.book-toc ul ul a{font-size:12px!important;color:#64748b!important}.book-toc ul ul a:hover{color:#1e293b!important}@media(max-width:1200px){.book-toc{display:none!important}}.book-article code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-muted);padding:.2em .4em;border-radius:var(--radius-sm);color:var(--color-text)}.book-article pre{background:var(--color-dark)!important;border-radius:var(--radius-md);padding:var(--space-lg);overflow-x:auto;margin:var(--space-lg)0}.book-article pre code{background:0 0;padding:0;color:#e2e8f0;font-size:.875rem;line-height:1.7}.book-footer{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}.book-footer .flex.flex-wrap.justify-between:last-child{display:none!important}.book-footer a[href] img[src*=backward],.book-footer a[href] img[src*=forward]{display:none!important}.book-footer>.flex:has(img[src*=backward]),.book-footer>.flex:has(img[src*=forward]){display:none!important}@media(max-width:980px){.book-page{padding:var(--space-lg)!important}.hero{padding:var(--space-xl)var(--space-lg)}.hero h1{font-size:2rem!important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.book-page{animation:fadeInUp .3s ease-out}@media(prefers-reduced-motion:reduce){.book-page{animation:none}*{transition-duration:.01ms!important}}.book-hint{padding:16px 20px!important;margin:20px 0!important;border-radius:0 6px 6px 0!important;border-left:4px solid!important;font-style:normal!important;position:relative}.book-hint::before{display:none!important;content:none!important}.book-hint p{margin:0}.book-hint p:not(:last-child){margin-bottom:12px}.book-hint.note{background:#f0f7ff!important;border-color:#0969da!important}.book-hint.tip{background:#f0fff4!important;border-color:#1a7f37!important}.book-hint.important{background:#faf5ff!important;border-color:#8250df!important}.book-hint.warning{background:#fff8e6!important;border-color:#9a6700!important}.book-hint.caution{background:#fff5f5!important;border-color:#d1242f!important}.markdown h1::after,.markdown h1::before,.markdown h2::after,.markdown h2::before,.markdown h3::after,.markdown h3::before,.book-article h1::after,.book-article h1::before,.book-article h2::after,.book-article h2::before,.book-article h3::after,.book-article h3::before,.book-page h1::after,.book-page h1::before,.book-page h2::after,.book-page h2::before,.book-page h3::after,.book-page h3::before,h1::after,h1::before,h2::after,h2::before,h3::after,h3::before{display:none!important;content:none!important;background:0 0!important;width:0!important;height:0!important;opacity:0!important;visibility:hidden!important}