:root{--oenot-blue:#004AAD;--oenot-purple:#885ACE;--oenot-mint:#9EDEC8;--oenot-navy:#060A18;--oenot-ink:#171425;--oenot-muted:#686674;--oenot-lavender:#F6F3FC;--oenot-soft-mint:#F2FAF7;--oenot-topbar:58px}.oenot-topbar{position:fixed;inset:0 0 auto 0;height:var(--oenot-topbar);z-index:999;display:flex;align-items:center;gap:20px;padding:0 22px;background:rgba(255,255,255,.96);border-bottom:1px solid #e9e5f1;backdrop-filter:blur(14px);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.oenot-brand{display:flex;align-items:center;gap:9px;color:var(--oenot-ink)!important;text-decoration:none!important;font-weight:750;font-size:17px;white-space:nowrap}.oenot-brand img{width:31px;height:31px;object-fit:contain;padding:3px;border-radius:8px;background:var(--oenot-navy)}.oenot-brand small{font-size:12px;color:var(--oenot-muted);font-weight:550;padding-left:9px;border-left:1px solid #ddd9e7}.oenot-global-search{flex:1;max-width:620px;margin:auto;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #ddd8e7;border-radius:10px;background:#faf9fc;color:var(--oenot-muted);cursor:pointer;text-align:left}.oenot-global-search:hover{border-color:var(--oenot-purple);box-shadow:0 0 0 3px rgba(136,90,206,.09)}.oenot-global-search kbd{margin-left:auto;border:1px solid #ddd8e7;border-radius:5px;background:#fff;padding:1px 6px;font-size:11px}.oenot-language{border:1px solid #ddd8e7;border-radius:8px;background:#fff;color:var(--oenot-ink);padding:8px 30px 8px 10px;font-size:13px;font-weight:600}.oenot-progress{position:fixed;top:var(--oenot-topbar);left:0;height:3px;width:0;z-index:1000;background:linear-gradient(90deg,var(--oenot-blue),var(--oenot-purple),var(--oenot-mint));transition:width .08s linear}.book{padding-top:var(--oenot-topbar)}.book-summary{top:var(--oenot-topbar)!important;background:#fcfbfd!important;border-right:1px solid #e9e5f1!important}.book-summary #book-search-input{padding:16px 14px 10px}.book-summary #book-search-input input{height:42px;border:1px solid #ddd8e7!important;border-radius:10px!important;background:#fff!important;padding:0 13px!important}.book-summary ul.summary li.header{padding-top:20px;color:#8d8997;font-size:10px;letter-spacing:.08em;font-weight:750}.book-summary ul.summary li a{border-radius:0 8px 8px 0;margin-right:10px;transition:.16s}.book-summary ul.summary li.active>a{background:#efe9fa!important;color:var(--oenot-purple)!important}.book-body{top:var(--oenot-topbar)!important}.book-header{border-bottom:1px solid #eeebf2}.page-inner{max-width:1120px!important;padding:42px 210px 80px 54px!important}.markdown-section{max-width:760px!important;color:var(--oenot-ink);font-size:16px;line-height:1.72}.markdown-section h1{font-size:38px!important;letter-spacing:-.035em;margin-bottom:20px!important}.markdown-section h2,.markdown-section h3,.markdown-section h4{scroll-margin-top:90px;position:relative;color:var(--oenot-ink)!important}.markdown-section h2{margin-top:48px!important;padding-top:6px}.markdown-section img{border-radius:12px;border:1px solid #e6e1ed;box-shadow:0 10px 32px rgba(38,23,65,.09);cursor:zoom-in;transition:transform .2s,box-shadow .2s}.markdown-section img:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(38,23,65,.14)}.markdown-section blockquote{border-left:3px solid var(--oenot-mint)!important;background:var(--oenot-soft-mint)!important;border-radius:0 10px 10px 0;padding:16px 18px!important}.oenot-anchor{position:absolute;right:100%;top:0;margin-right:7px;border:0;background:transparent;color:#aaa3b5;opacity:0;padding:3px;cursor:pointer;font-size:14px}.markdown-section h2:hover .oenot-anchor,.markdown-section h3:hover .oenot-anchor,.markdown-section h4:hover .oenot-anchor,.oenot-anchor:focus{opacity:1;color:var(--oenot-purple)}.oenot-toc{position:fixed;right:max(20px,calc((100vw - 1440px)/2));top:118px;width:185px;max-height:calc(100vh - 150px);overflow:auto;padding-left:16px;border-left:1px solid #e5e1eb;font-size:12px}.oenot-toc strong{display:block;margin-bottom:9px;color:var(--oenot-ink)}.oenot-toc a{display:block;padding:5px 0;color:#807b88!important;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oenot-toc a:hover,.oenot-toc a.active{color:var(--oenot-purple)!important}.oenot-feedback{margin-top:56px;padding:24px;border:1px solid #e4deed;border-radius:12px;background:var(--oenot-lavender);display:flex;align-items:center;justify-content:space-between;gap:18px}.oenot-feedback strong{display:block;margin-bottom:4px}.oenot-feedback span{font-size:13px;color:var(--oenot-muted)}.oenot-feedback button{min-width:44px;min-height:40px;margin-left:7px;border:1px solid #dcd5e8;border-radius:8px;background:#fff;cursor:pointer}.oenot-feedback button:hover{border-color:var(--oenot-purple);transform:translateY(-1px)}.oenot-feedback.thanks{border-color:var(--oenot-mint);background:var(--oenot-soft-mint)}.oenot-lightbox{position:fixed;inset:0;z-index:2000;display:none;place-items:center;padding:30px;background:rgba(6,10,24,.86);backdrop-filter:blur(8px)}.oenot-lightbox.open{display:grid}.oenot-lightbox img{max-width:min(1200px,94vw);max-height:90vh;border-radius:12px;box-shadow:0 30px 90px #000}.oenot-lightbox button{position:absolute;right:22px;top:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:23px;cursor:pointer}.docs-home .markdown-section>ul:first-of-type{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.docs-home .markdown-section>ul:first-of-type li{margin:0}.docs-home .markdown-section>ul:first-of-type a{display:flex;align-items:center;min-height:74px;padding:16px;border:1px solid #e5dfed;border-radius:11px;background:#fff;text-decoration:none;font-weight:650;box-shadow:0 4px 18px rgba(45,28,74,.04);transition:.18s}.docs-home .markdown-section>ul:first-of-type a:hover{border-color:var(--oenot-purple);transform:translateY(-2px);box-shadow:0 10px 28px rgba(45,28,74,.1)}
.markdown-section img[src*="assets/screenshots/"]{display:block;width:min(100%,420px);height:auto;margin:24px auto 34px;object-fit:contain;background:#f7f6f8}.markdown-section p:has(>img[src*="assets/screenshots/"]){text-align:center;margin:0}.markdown-section p:has(>img[src*="assets/screenshots/"]) img{margin-left:auto;margin-right:auto}@media(max-width:1180px){.oenot-toc{display:none}.page-inner{padding-right:50px!important;max-width:900px!important}}
@media(max-width:760px){:root{--oenot-topbar:54px}.oenot-topbar{padding:0 12px;gap:9px}.oenot-brand small{display:none}.oenot-brand span{display:none}.oenot-global-search{min-width:0;padding:9px}.oenot-global-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oenot-global-search kbd{display:none}.oenot-language{width:94px;padding-right:20px}.page-inner{padding:30px 20px 70px!important}.markdown-section{font-size:15.5px}.markdown-section h1{font-size:31px!important}.book-header h1{display:none}.oenot-feedback{align-items:flex-start;flex-direction:column}.docs-home .markdown-section>ul:first-of-type{grid-template-columns:1fr}.oenot-anchor{right:0;opacity:.6}.oenot-lightbox{padding:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Exact visual palette from https://oenot.io/guide */
:root{--oenot-canvas:#060a18;--oenot-surface:rgba(255,255,255,.03);--oenot-surface-hover:rgba(255,255,255,.07);--oenot-border:rgba(255,255,255,.08);--oenot-border-strong:rgba(255,255,255,.15);--oenot-text:#fff;--oenot-text-muted:#a2a2bc}
html,body,.book,.book-body,.body-inner,.page-wrapper{background-color:var(--oenot-canvas)!important;color:var(--oenot-text)!important}
body{background-image:radial-gradient(circle at 15% 50%,rgba(0,74,173,.15) 0%,transparent 25%),radial-gradient(circle at 85% 30%,rgba(158,222,200,.05) 0%,transparent 25%)!important;background-attachment:fixed!important}
.oenot-topbar{background:rgba(6,10,24,.94)!important;border-bottom-color:var(--oenot-border)!important}.oenot-brand,.oenot-brand:visited{color:var(--oenot-text)!important}.oenot-brand small{color:var(--oenot-text-muted)!important;border-left-color:var(--oenot-border-strong)!important}.oenot-global-search{color:var(--oenot-text-muted)!important;background:rgba(255,255,255,.04)!important;border-color:var(--oenot-border-strong)!important}.oenot-global-search:hover{color:#fff!important;border-color:rgba(158,222,200,.6)!important;box-shadow:0 0 0 3px rgba(158,222,200,.1)!important}.oenot-global-search kbd{color:var(--oenot-text-muted)!important;background:rgba(255,255,255,.05)!important;border-color:var(--oenot-border-strong)!important}.oenot-language{color:#fff!important;background:#0d1225!important;border-color:var(--oenot-border-strong)!important;color-scheme:dark}
.book-summary{background:rgba(6,10,24,.98)!important;border-right-color:var(--oenot-border)!important}.book-summary #book-search-input{background:transparent!important}.book-summary #book-search-input input{color:#fff!important;background:rgba(255,255,255,.04)!important;border-color:var(--oenot-border-strong)!important}.book-summary #book-search-input input::placeholder{color:rgba(255,255,255,.55)!important}.book-summary ul.summary li.header{color:#777892!important}.book-summary ul.summary li a,.book-summary ul.summary li span{color:var(--oenot-text-muted)!important}.book-summary ul.summary li a:hover{color:#fff!important;background:rgba(255,255,255,.06)!important}.book-summary ul.summary li.active>a{color:#fff!important;background:rgba(136,90,206,.22)!important;border-left-color:var(--oenot-purple)!important}.book-summary ul.summary li.divider{background:var(--oenot-border)!important}.book-summary ul.summary li a.gitbook-link{color:#777892!important}
.book-header{color:var(--oenot-text-muted)!important;background:rgba(6,10,24,.9)!important;border-bottom-color:var(--oenot-border)!important}.book-header .btn,.book-header h1,.book-header h1 a{color:var(--oenot-text-muted)!important}.book-header .btn:hover{color:#fff!important}
.markdown-section{color:#fff!important}.markdown-section h1{background:linear-gradient(to right,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section h6{color:#fff!important}.markdown-section p,.markdown-section li,.markdown-section td,.markdown-section th{color:#d8d8e2!important}.markdown-section strong{color:#fff!important}.markdown-section em{color:#c5c5d3!important}.markdown-section a{color:var(--oenot-mint)!important}.markdown-section a:hover{color:#c6f0e1!important}.markdown-section hr{background:var(--oenot-border)!important}.markdown-section code{color:#d8c4f5!important;background:rgba(136,90,206,.14)!important;border:1px solid rgba(136,90,206,.22)!important}.markdown-section pre{background:#0d1225!important;border:1px solid var(--oenot-border)!important}.markdown-section table{background:var(--oenot-surface)!important}.markdown-section table tr{background:transparent!important;border-color:var(--oenot-border)!important}.markdown-section table tr:nth-child(2n){background:rgba(255,255,255,.025)!important}.markdown-section table td,.markdown-section table th{border-color:var(--oenot-border)!important}.markdown-section blockquote{color:#d9f2e9!important;background:rgba(158,222,200,.08)!important;border-left-color:var(--oenot-mint)!important}.markdown-section blockquote p{color:#d9f2e9!important}
.markdown-section img{border-color:var(--oenot-border)!important;box-shadow:0 14px 38px rgba(0,0,0,.38)!important}.markdown-section img[src*="assets/screenshots/"]{background:#0d1225!important}.oenot-anchor{color:#777892!important}.oenot-anchor:hover,.oenot-anchor:focus{color:var(--oenot-mint)!important}.oenot-toc{border-left-color:var(--oenot-border)!important}.oenot-toc strong{color:#fff!important}.oenot-toc a{color:var(--oenot-text-muted)!important}.oenot-toc a:hover,.oenot-toc a.active{color:var(--oenot-mint)!important}
.oenot-feedback{color:#fff!important;background:rgba(136,90,206,.1)!important;border-color:rgba(136,90,206,.3)!important}.oenot-feedback span{color:var(--oenot-text-muted)!important}.oenot-feedback button{color:#fff!important;background:rgba(255,255,255,.06)!important;border-color:var(--oenot-border-strong)!important}.oenot-feedback button:hover{background:rgba(136,90,206,.28)!important;border-color:var(--oenot-purple)!important}.oenot-feedback.thanks{background:rgba(158,222,200,.08)!important;border-color:rgba(158,222,200,.35)!important}
.docs-home .markdown-section>ul:first-of-type a{color:#fff!important;background:var(--oenot-surface)!important;border-color:var(--oenot-border)!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}.docs-home .markdown-section>ul:first-of-type a:hover{background:var(--oenot-surface-hover)!important;border-color:rgba(136,90,206,.35)!important;box-shadow:0 16px 38px rgba(0,0,0,.3)!important}.navigation.navigation-prev,.navigation.navigation-next{color:var(--oenot-text-muted)!important}.navigation.navigation-prev:hover,.navigation.navigation-next:hover{color:#fff!important}
.docs-home .markdown-section>ul:first-of-type a{gap:12px!important;min-height:86px!important;font-size:15px!important}.docs-home .markdown-section>ul:first-of-type a::before{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:rgba(136,90,206,.16);font-size:21px}.docs-home .markdown-section>ul:first-of-type li:nth-child(1) a::before{content:"🎙"}.docs-home .markdown-section>ul:first-of-type li:nth-child(2) a::before{content:"📅"}.docs-home .markdown-section>ul:first-of-type li:nth-child(3) a::before{content:"🍃"}.docs-home .markdown-section>ul:first-of-type li:nth-child(4) a::before{content:"🍷"}.docs-home .markdown-section>ul:first-of-type li:nth-child(5) a::before{content:"📄"}.docs-home .markdown-section>ul:first-of-type li:nth-child(6) a::before{content:"🛠"}.docs-home .markdown-section>h1:first-child{font-size:42px!important;margin-bottom:14px!important}.docs-home .markdown-section>h1:first-child+p{font-size:18px!important;color:var(--oenot-text-muted)!important;max-width:650px;margin-bottom:32px!important}
@media(max-width:760px){.book-summary{background:#060a18!important}.oenot-topbar{background:rgba(6,10,24,.98)!important}}

/* Unified central search: the HonKit input remains as the search engine only. */
.oenot-global-search-input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;font:inherit;padding:0!important;height:22px}.oenot-global-search-input::placeholder{color:var(--oenot-text-muted)!important;opacity:1}.oenot-global-search:focus-within{border-color:rgba(158,222,200,.65)!important;box-shadow:0 0 0 3px rgba(158,222,200,.11)!important}.oenot-global-search-input::-webkit-search-cancel-button{filter:invert(1);opacity:.7;cursor:pointer}
#book-search-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}

/* Accessible search results on the dark ŒnoT theme. */
#book-search-results{color:#fff!important;background:transparent!important}
#book-search-results .search-results{color:#fff!important}
#book-search-results .search-results .search-results-title{color:#fff!important;opacity:1!important;font-weight:500!important;letter-spacing:.03em!important}
#book-search-results .search-results .search-results-title .search-query{color:var(--oenot-mint)!important;font-weight:700!important}
#book-search-results .search-results ul.search-results-list{padding:0!important}
#book-search-results .search-results ul.search-results-list li{margin:0 0 12px!important;padding:18px 20px!important;border:1px solid var(--oenot-border)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;transition:background .18s,border-color .18s!important}
#book-search-results .search-results ul.search-results-list li:hover{background:rgba(255,255,255,.065)!important;border-color:rgba(136,90,206,.42)!important}
#book-search-results .search-results .has-results .search-results-item{color:#e6e6ed!important}
#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h3 a{color:#65b5f5!important;font-weight:700!important;text-decoration:none!important}
#book-search-results .search-results .has-results .search-results-item p{color:#d4d4df!important;opacity:1!important;line-height:1.65!important}
#book-search-results .search-results .has-results .search-results-item p em{color:#fff!important;background:rgba(136,90,206,.4)!important;border-radius:3px!important;padding:0 2px!important;font-style:normal!important;font-weight:700!important}
#book-search-results .search-results .no-results{color:var(--oenot-text-muted)!important}
body.search-loading #book-search-results{opacity:.65!important}
@media(max-width:760px){.oenot-global-search{padding:8px 10px!important}.oenot-global-search-input{font-size:13px!important}}
