body,html{background:var(--bg);color:var(--text);font-family:Inter Variable,sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:Poppins,sans-serif;letter-spacing:-.01em}h1{font-size:40px!important;line-height:1.2!important}h2{font-size:28px!important}code,pre{font-family:JetBrains Mono Variable,monospace!important}body{--nextra-navbar-height:166px;--nextra-banner-height:40px;--nextra-content-width:1120px}.brand-header-inner{height:auto}.preview-banner{font-size:12px;text-align:center;padding:10px 24px;background:var(--surface-2);color:var(--text);border-bottom:1px solid var(--border)}.preview-banner a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.docs-toolbar{border-bottom:1px solid var(--border);padding:12px 0}.docs-toolbar>.brand-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.docs-toolbar-label{font-size:12px;color:var(--muted)}.docs-toolbar input{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border);font-family:inherit}.docs-menu{display:none}.docs-mascot{width:100%;margin:28px auto}.docs-mascot img{width:100%;height:auto}.docs-mascot picture{animation:thumi-in .2s ease-out}.nextra-border,.nextra-sidebar-footer{border-color:var(--border)!important}aside{background:var(--bg)!important}article{color:var(--text)}article li,article p{line-height:1.75}article a{color:var(--muted)}article pre{background:var(--surface-2)!important}article pre,article table td,article table th{border-color:var(--border)!important}.nextra-search-results,article table tr{background:var(--surface)!important}.nextra-search-results{border-color:var(--border)!important;color:var(--text)!important}.docs-notfound{max-width:650px;text-align:center;margin:0 auto;padding:48px 24px 100px}.docs-notfound h1,.docs-notfound p{margin-bottom:24px}.brand-footer a{color:var(--text)}.brand-button{color:var(--on-primary)!important}.dark article a{color:var(--focus)}.brand-footer img,.brand-header img{max-width:none}.docs-notfound .docs-mascot{max-width:260px!important}@media (max-width:800px){body{--nextra-navbar-height:210px}.docs-menu{display:block;border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-size:12px;background:var(--surface)}.docs-toolbar-label{display:none}.docs-toolbar>.brand-wrap{gap:12px}.docs-toolbar input{width:100%;min-width:0}.preview-banner{font-size:11px}.brand-header .brand-button svg{display:none}h1{font-size:32px!important}}h1,h2,h3,h4{color:var(--text)!important}.nextra-sidebar a,.nextra-toc a{color:var(--muted)!important}.nextra-sidebar a[aria-current],.nextra-toc p{color:var(--text)!important}.nextra-sidebar li.active>a{background:var(--surface-2)!important;color:var(--text)!important}.brand-logo{aspect-ratio:10/3}.brand-logo img{height:100%}.docs-menu{white-space:nowrap}:root{--bg:#FAF8F3;--surface:#FFFFFF;--surface-2:#F3EBDD;--border:#E6DACA;--text:#3A2B1F;--muted:#7A5B3B;--motif:#EBDCC6;--primary:#3A2B1F;--on-primary:#FAF8F3;--secondary:#D4A574;--on-secondary:#3A2B1F;--focus:#7A5B3B;--error:#B23B30;color-scheme:light}html.dark{--bg:#17120D;--surface:#221A13;--surface-2:#2D2219;--border:#3E3024;--text:#F3ECE2;--muted:#BFAE98;--motif:#2D2219;--primary:#D4A574;--on-primary:#3A2B1F;--secondary:#2D2219;--on-secondary:#F3ECE2;--focus:#D4A574;--error:#EF8A7E;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark){--bg:#17120D;--surface:#221A13;--surface-2:#2D2219;--border:#3E3024;--text:#F3ECE2;--muted:#BFAE98;--motif:#2D2219;--primary:#D4A574;--on-primary:#3A2B1F;--secondary:#2D2219;--on-secondary:#F3ECE2;--focus:#D4A574;--error:#EF8A7E;color-scheme:dark}}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/brand/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/brand/fonts/poppins-700.woff2) format("woff2")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/brand/fonts/inter.woff2) format("woff2")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/brand/fonts/jetbrains-mono.woff2) format("woff2")}.brand-footer,.brand-header{font-family:Inter Variable,sans-serif;color:var(--text)}.brand-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.brand-header{border-bottom:1px solid var(--border);background:var(--bg)}.brand-header-inner{min-height:100px;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand-logo{display:block;width:170px;flex-shrink:0;text-decoration:none}.brand-logo img{width:100%;height:auto;display:block}.dark .logo-day,.logo-night{display:none!important}.dark .logo-night{display:block!important}.brand-nav{display:flex;gap:28px;align-items:center;margin-left:auto}.brand-nav a{font-size:14px;font-weight:500;text-decoration:none;color:var(--text)}.brand-nav a:hover,.brand-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.brand-actions{display:flex;align-items:center;gap:16px}.brand-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 23px;border:1px solid transparent;border-radius:999px;font-family:Inter Variable,sans-serif;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;background:var(--primary);color:var(--on-primary);cursor:pointer;white-space:nowrap}.brand-button:hover{filter:brightness(1.1)}.brand-button.secondary{background:var(--secondary);color:var(--on-secondary)}.dark .brand-button.secondary{border-color:#d4a574}.brand-button.outline{border-color:var(--focus);background:transparent;color:var(--text)}.brand-button svg,.brand-icon{width:20px;height:20px;flex-shrink:0}.theme-toggle{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer}.theme-toggle svg{grid-area:1/1;width:19px;height:19px}.theme-toggle .sun{display:none}.dark .theme-toggle .sun{display:block}.dark .theme-toggle .moon{display:none}.brand-footer{border-top:1px solid var(--border);padding:56px 0 24px;background:var(--surface-2)}.brand-footer-top{display:flex;justify-content:space-between;gap:32px}.brand-footer-tagline{font-size:14px;color:var(--muted);margin:20px 0;max-width:32ch;line-height:1.65}.brand-footer-links{display:flex;gap:44px;flex-wrap:wrap}.brand-footer-links div{display:flex;flex-direction:column;gap:12px}.brand-footer-links a{font-size:14px;color:var(--text);text-decoration:none}.brand-footer-links a:hover{text-decoration:underline}.brand-footer-bottom{border-top:1px solid var(--border);padding-top:24px;margin-top:36px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}.brand-skip{position:absolute;left:20px;top:-100px;background:var(--primary);color:var(--on-primary);padding:12px;z-index:100}.brand-skip:focus{top:12px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}thumela-mascot,thumela-mascot img{display:block;width:100%}thumela-mascot img{height:auto}thumela-mascot picture{display:block;animation:thumi-in .2s ease-out}@keyframes thumi-in{0%{opacity:.3}to{opacity:1}}@media (max-width:800px){.brand-header-inner{gap:16px;min-height:88px;flex-wrap:wrap;padding-block:20px}.brand-nav{order:3;flex-basis:100%;justify-content:space-between;margin:0;gap:16px}.brand-actions{margin-left:auto;gap:8px}.brand-header .brand-button{font-size:12px;padding:10px 15px}.brand-logo{width:145px}.brand-footer-bottom,.brand-footer-top{flex-direction:column}}@media (max-width:380px){.brand-wrap{width:calc(100% - 32px)}.brand-logo{width:120px}.brand-actions{gap:6px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark) .logo-day{display:none!important}:root:not(.light):not(.dark) .logo-night{display:block!important}}