@font-face{font-family:"Baloo Bhaijaan 2";src:url(/fonts/Baloo/BalooBhaijaan2-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Baloo Bhaijaan 2";src:url(/fonts/Baloo/BalooBhaijaan2-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Baloo Bhaijaan 2";src:url(/fonts/Baloo/BalooBhaijaan2-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Baloo Bhaijaan 2";src:url(/fonts/Baloo/BalooBhaijaan2-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Baloo Bhaijaan 2";src:url(/fonts/Baloo/BalooBhaijaan2-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--pdirect-primary: #1c2621;--pdirect-primary-dark: #131a16;--pdirect-primary-light: #2a352f;--pdirect-secondary: #6e7346;--pdirect-secondary-dark: #5a5e39;--pdirect-secondary-light: #828753;--pdirect-accent: #d97652;--pdirect-accent-dark: #c05e3e;--pdirect-accent-light: #e28e6e;--pdirect-neutral: #bfbda3;--pdirect-neutral-dark: #a5a38d;--pdirect-neutral-light: #d9d7c0;--pdirect-light: #f2f0d5;--sl-font: "Baloo Bhaijaan 2", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sl-font-system-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}:root[data-theme=dark]{--sl-color-accent-low: #1c1f15;--sl-color-accent: var(--pdirect-accent);--sl-color-accent-high: var(--pdirect-accent-light);--sl-color-white: var(--pdirect-light);--sl-color-gray-1: #e8e6cd;--sl-color-gray-2: #c9c7b1;--sl-color-gray-3: #93927e;--sl-color-gray-4: #5a5e39;--sl-color-gray-5: #2e3326;--sl-color-gray-6: #1f241a;--sl-color-gray-7: #161a14;--sl-color-black: var(--pdirect-primary-dark);--sl-color-bg: var(--pdirect-primary-dark);--sl-color-bg-nav: var(--pdirect-primary);--sl-color-bg-sidebar: var(--pdirect-primary);--sl-color-bg-inline-code: #2a352f;--sl-color-text: #e8e6cd;--sl-color-text-accent: var(--pdirect-accent-light);--sl-color-text-invert: var(--pdirect-primary-dark)}:root[data-theme=light]{--sl-color-accent-low: #f8eee8;--sl-color-accent: var(--pdirect-accent-dark);--sl-color-accent-high: var(--pdirect-primary);--sl-color-white: var(--pdirect-primary-dark);--sl-color-gray-1: #2a352f;--sl-color-gray-2: #4a5145;--sl-color-gray-3: #6e7346;--sl-color-gray-4: #93927e;--sl-color-gray-5: #c9c7b1;--sl-color-gray-6: #e8e6cd;--sl-color-gray-7: #f5f3df;--sl-color-black: var(--pdirect-light);--sl-color-bg: #ffffff;--sl-color-bg-nav: var(--pdirect-light);--sl-color-bg-sidebar: var(--pdirect-light);--sl-color-bg-inline-code: #f5f3df;--sl-color-text: var(--pdirect-primary-dark);--sl-color-text-accent: var(--pdirect-accent-dark);--sl-color-text-invert: var(--pdirect-light)}.site-title{font-weight:700;letter-spacing:-.01em;transition:color .15s var(--ease-out)}@media(hover:hover)and (pointer:fine){a.site-title:hover{color:var(--sl-color-accent)}}.sl-markdown-content a,.sidebar-pane a,.sl-link-card,.card{transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.sl-link-button,.sl-link-card,.sidebar-pane a{transition:transform .16s var(--ease-out),color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.sl-link-button:active,.sl-link-card:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.sl-link-button,.sl-link-card,.sidebar-pane a,.site-title{transition:color .15s linear,background-color .15s linear}.sl-link-button:active,.sl-link-card:active{transform:none}}.starlight-aside{border-radius:0 4px 4px 0}.starlight-aside--note{--sl-color-asides-text-accent: var(--pdirect-neutral-light);--sl-color-asides-border: var(--pdirect-secondary);background-color:color-mix(in oklab,var(--pdirect-secondary) 10%,transparent)}.starlight-aside--tip{--sl-color-asides-text-accent: var(--pdirect-secondary-light);--sl-color-asides-border: var(--pdirect-secondary-light);background-color:color-mix(in oklab,var(--pdirect-secondary-light) 9%,transparent)}.starlight-aside--caution{--sl-color-asides-text-accent: var(--pdirect-accent-light);--sl-color-asides-border: var(--pdirect-accent);background-color:color-mix(in oklab,var(--pdirect-accent) 9%,transparent)}.starlight-aside--danger{--sl-color-asides-text-accent: #f3a896;--sl-color-asides-border: #c54a3a;background-color:color-mix(in oklab,#c54a3a 10%,transparent)}:root[data-theme=light] .starlight-aside--note{--sl-color-asides-text-accent: var(--pdirect-secondary-dark);background-color:color-mix(in oklab,var(--pdirect-secondary) 7%,white)}:root[data-theme=light] .starlight-aside--tip{--sl-color-asides-text-accent: var(--pdirect-secondary-dark);background-color:color-mix(in oklab,var(--pdirect-secondary-light) 8%,white)}:root[data-theme=light] .starlight-aside--caution{--sl-color-asides-text-accent: var(--pdirect-accent-dark);background-color:color-mix(in oklab,var(--pdirect-accent) 7%,white)}:root[data-theme=light] .starlight-aside--danger{--sl-color-asides-text-accent: #a83a2c;background-color:color-mix(in oklab,#c54a3a 7%,white)}.sl-markdown-content .card,.sl-markdown-content .card:nth-child(4n+1),.sl-markdown-content .card:nth-child(4n+3),.sl-markdown-content .card:nth-child(4n+4),.sl-markdown-content .card:nth-child(4n+5){--sl-card-border: var(--pdirect-secondary-dark);--sl-card-bg: var(--pdirect-primary-light)}:root[data-theme=light] .sl-markdown-content .card,:root[data-theme=light] .sl-markdown-content .card:nth-child(4n+1),:root[data-theme=light] .sl-markdown-content .card:nth-child(4n+3),:root[data-theme=light] .sl-markdown-content .card:nth-child(4n+4),:root[data-theme=light] .sl-markdown-content .card:nth-child(4n+5){--sl-card-border: var(--pdirect-neutral-dark);--sl-card-bg: color-mix(in oklab, var(--pdirect-secondary) 14%, white)}mobile-starlight-toc .toggle{border-color:var(--sl-color-gray-6);background-color:transparent;border-radius:.375rem}mobile-starlight-toc details[open] .toggle{border-color:var(--pdirect-accent);background-color:color-mix(in oklab,var(--pdirect-accent) 7%,transparent)}.pagination-links a{box-shadow:none;border-radius:6px;padding:.875rem 1rem;gap:.625rem;transition:border-color .15s var(--ease-out),color .15s var(--ease-out),background-color .15s var(--ease-out)}.pagination-links a:hover{border-color:var(--pdirect-accent);background-color:color-mix(in oklab,var(--pdirect-accent) 5%,transparent)}.pagination-links a .link-title{font-size:var(--sl-text-lg);font-weight:600;letter-spacing:-.005em}.pagination-links a svg{color:var(--sl-color-gray-3);transition:color .15s var(--ease-out),transform .2s var(--ease-out)}.pagination-links a:hover svg{color:var(--pdirect-accent)}.pagination-links a[rel=next]:hover svg{transform:translate(2px)}.pagination-links a[rel=prev]:hover svg{transform:translate(-2px)}@media(prefers-reduced-motion:reduce){.pagination-links a:hover svg{transform:none}}.sidebar-pane{--sl-sidebar-item-padding-inline: .625rem}.sidebar-pane a:not(.large){font-size:var(--sl-text-sm);padding-block:.3em}.sidebar-pane a.large{font-size:var(--sl-text-base);font-weight:600;letter-spacing:-.005em}.sidebar-pane a:not([aria-current=page]):hover{background-color:color-mix(in oklab,var(--pdirect-accent) 7%,transparent);color:var(--sl-color-white)}.sidebar-pane a[aria-current=page],.sidebar-pane a[aria-current=page]:hover,.sidebar-pane a[aria-current=page]:focus{background-color:color-mix(in oklab,var(--pdirect-accent) 12%,transparent);color:var(--pdirect-accent-light);font-weight:600;box-shadow:inset 2px 0 0 var(--pdirect-accent)}:root[data-theme=light] .sidebar-pane a[aria-current=page],:root[data-theme=light] .sidebar-pane a[aria-current=page]:hover,:root[data-theme=light] .sidebar-pane a[aria-current=page]:focus{color:var(--pdirect-accent-dark);background-color:color-mix(in oklab,var(--pdirect-accent) 9%,white);box-shadow:inset 2px 0 0 var(--pdirect-accent-dark)}.sidebar-pane ul.top-level>li>details>summary,.sidebar-pane ul.top-level>li>a.large{margin-block-start:.25rem}.right-sidebar-panel starlight-toc h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-gray-3)}.right-sidebar-panel starlight-toc a{font-size:.8125rem;line-height:1.5;padding-inline:.625rem;border-left:1px solid transparent;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.right-sidebar-panel starlight-toc a:hover{color:var(--sl-color-white);border-left-color:var(--sl-color-gray-5)}.right-sidebar-panel starlight-toc a[aria-current=true]{color:var(--pdirect-accent-light);border-left-color:var(--pdirect-accent);font-weight:600}:root[data-theme=light] .right-sidebar-panel starlight-toc a[aria-current=true]{color:var(--pdirect-accent-dark);border-left-color:var(--pdirect-accent-dark)}.sl-markdown-content .card{padding:clamp(.875rem,calc(.5rem + 1.5vw),1.75rem);gap:clamp(.5rem,calc(.25rem + .75vw),.875rem)}.sl-markdown-content .card .title{font-size:var(--sl-text-h4);gap:.75rem}
