:root{color-scheme:light;--qp-primary-50:#f5eefb;--qp-primary-100:#eadbf6;--qp-primary-200:#d4b6ed;--qp-primary-300:#b98de2;--qp-primary-400:#9d63d4;--qp-primary-500:#7e3fc4;--qp-primary-600:#5f2d91;--qp-primary-700:#4a2374;--qp-primary-800:#351956;--qp-primary-900:#211038;--qp-primary:var(--qp-primary-600);--qp-primary-hover:var(--qp-primary-700);--qp-primary-soft:var(--qp-primary-50);--qp-on-primary:#ffffff;--qp-success-50:#e7faf2;--qp-success-100:#c8f2de;--qp-success-200:#9ae6c1;--qp-success-300:#63d6a1;--qp-success-400:#3dcd8f;--qp-success-500:#2fc18b;--qp-success-600:#1fa474;--qp-success-700:#17805c;--qp-success-800:#0f5b42;--qp-success:var(--qp-success-500);--qp-on-success:#062a1f;--qp-accent-50:#fffae5;--qp-accent-100:#fff3c2;--qp-accent-200:#ffe88a;--qp-accent-300:#ffdd52;--qp-accent-400:#ffd447;--qp-accent-500:#f7bf00;--qp-accent-600:#c99900;--qp-accent:var(--qp-accent-400);--qp-on-accent:#2b1e00;--qp-error-500:#dc2e3e;--qp-error-600:#b21f2d;--qp-error-bg:#fdeaec;--qp-error-border:#f7c8ce;--qp-warning-500:#f59e0b;--qp-warning-600:#c87500;--qp-warning-bg:#fff6e0;--qp-warning-border:#f7dfa5;--qp-info-500:#2563eb;--qp-info-600:#1d4ed8;--qp-info-bg:#e6edfb;--qp-info-border:#c4d4f7;--qp-ink-900:#1a1628;--qp-ink-800:#2b2438;--qp-ink-700:#3d3447;--qp-ink-600:#524757;--qp-ink-500:#6a5f6f;--qp-ink-400:#8a7f8f;--qp-ink-300:#b0a6b5;--qp-ink-200:#d0c8d4;--qp-ink-100:#e6e0ea;--qp-ink-50:#f3f0f6;--qp-bg:#ffffff;--qp-bg-elevated:#ffffff;--qp-bg-subtle:#ffffff;--qp-bg-muted:#f5f5f7;--qp-surface-1:var(--qp-bg-elevated);--qp-surface-2:var(--qp-bg-muted);--qp-sidebar-bg:#ffffff;--qp-sidebar-active:#f5eefb;--qp-topbar-bg:#ffffff;--qp-overlay:rgba(26,22,40,0.55);--qp-border:#eadfd0;--qp-border-strong:#d9cbb6;--qp-border-primary:#e0d1f3;--qp-divider:#f0e8da;--qp-focus-ring:0 0 0 3px rgba(126,63,196,0.32);--qp-focus-ring-danger:0 0 0 3px rgba(220,46,62,0.28);--qp-shadow-xs:0 1px 1px rgba(75,46,131,0.04);--qp-shadow-sm:0 1px 2px rgba(75,46,131,0.05),0 2px 4px rgba(75,46,131,0.05);--qp-shadow:0 4px 8px rgba(75,46,131,0.06),0 2px 4px rgba(75,46,131,0.04);--qp-shadow-md:0 8px 16px rgba(75,46,131,0.08),0 2px 6px rgba(75,46,131,0.06);--qp-shadow-lg:0 16px 32px rgba(75,46,131,0.1),0 4px 12px rgba(75,46,131,0.08);--qp-shadow-xl:0 24px 48px rgba(75,46,131,0.14),0 8px 16px rgba(75,46,131,0.1);--qp-radius-xs:4px;--qp-radius-sm:8px;--qp-radius:12px;--qp-radius-md:14px;--qp-radius-lg:18px;--qp-radius-xl:24px;--qp-radius-2xl:32px;--qp-radius-pill:9999px;--qp-space-1:4px;--qp-space-2:8px;--qp-space-3:12px;--qp-space-4:16px;--qp-space-5:20px;--qp-space-6:24px;--qp-space-7:32px;--qp-space-8:40px;--qp-space-9:56px;--qp-space-10:72px;--qp-space-11:96px;--qp-space-12:128px;--qp-shell-content-pad-top:calc(var(--qp-space-5) + 5px);--qp-hub-block-gap:calc(var(--qp-space-5) + 10px);--qp-hub-catalog-gap:calc(var(--qp-space-4) + 10px);--qp-page-block-gap:calc(var(--qp-space-6) + 10px);--qp-inline-chevron-nudge-y:5px;--qp-inline-chevron-size:18px;--qp-inline-chevron-stroke:2.75;--qp-font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--qp-font-display:"Plus Jakarta Sans","Inter",ui-sans-serif,system-ui,sans-serif;--qp-font-accent:"Caveat","Segoe Script","Brush Script MT",cursive;--qp-font-mono:ui-monospace,"SF Mono",Menlo,Monaco,"Cascadia Code",monospace;--qp-text-xs:0.75rem;--qp-text-sm:0.875rem;--qp-text-base:1rem;--qp-text-lg:1.125rem;--qp-text-xl:1.25rem;--qp-text-2xl:1.5rem;--qp-text-3xl:1.875rem;--qp-text-4xl:2.25rem;--qp-text-5xl:3rem;--qp-text-6xl:3.75rem;--qp-text-display:clamp(2.25rem,1.4rem + 3vw,4.25rem);--qp-leading-tight:1.2;--qp-leading-snug:1.35;--qp-leading:1.55;--qp-leading-loose:1.7;--qp-tracking-tight:-0.02em;--qp-tracking:0;--qp-tracking-wide:0.02em;--qp-sidebar-w-expanded:260px;--qp-sidebar-w-collapsed:80px;--qp-sidebar-w:0px;--qp-topbar-h:64px;--qp-container:1280px;--qp-container-wide:1440px;--qp-page-gutter:32px;--qp-app-padding-inline:var(--qp-page-gutter);--qp-layout-max:var(--qp-container-wide);--qp-ease:cubic-bezier(0.4,0,0.2,1);--qp-ease-out:cubic-bezier(0.16,1,0.3,1);--qp-ease-in:cubic-bezier(0.4,0,1,1);--qp-dur-fast:140ms;--qp-dur:220ms;--qp-dur-slow:360ms;--qp-gradient-primary:linear-gradient(135deg,#5f2d91,#7e3fc4);--qp-gradient-primary-soft:linear-gradient(135deg,#f5eefb,#eadbf6);--qp-gradient-success:linear-gradient(135deg,#1fa474,#3dcd8f);--qp-gradient-accent:linear-gradient(135deg,#ffd447,#ffe88a);--qp-gradient-hero:linear-gradient(180deg,#ffffff,#ffffff);--qp-mix-surface:#ffffff;--qp-gradient-shell-sidebar:#ffffff;--qp-gradient-shell-warm:linear-gradient(180deg,#ffffff,#ffffff);--qp-shell-inset-highlight:1px 0 0 rgba(255,255,255,0.8) inset;--qp-shell-side-shadow:4px 0 24px rgba(75,46,131,0.04);--qp-notice-warn-bg:#fff8e6;--qp-notice-warn-border:#f0d78c;--qp-notice-warn-text:#5c4a1a;--qp-gradient-batch-bar:linear-gradient(180deg,#eceef2,#e4e6eb);--qp-batch-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234b5563' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");--qp-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.30  0 0 0 0 0.55  0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--qp-z-base:1;--qp-z-sticky:50;--qp-z-drawer:60;--qp-z-overlay:70;--qp-z-modal:80;--qp-z-toast:90;--qp-z-tooltip:100;--color-background:var(--qp-bg);--color-surface:var(--qp-bg-elevated);--color-surface-muted:var(--qp-bg-muted);--color-primary:var(--qp-primary);--color-text:var(--qp-ink-900);--color-text-muted:var(--qp-ink-500);--color-border:var(--qp-border);--font-family:var(--qp-font-sans)}@media (max-width:768px){:root{--qp-page-gutter:16px}}@media (prefers-reduced-motion:reduce){:root{--qp-dur-fast:0ms;--qp-dur:0ms;--qp-dur-slow:0ms}}@property --qp-sidebar-w{syntax:"<length>";inherits:true;initial-value:0}@media (min-width:768px){:root{--qp-sidebar-w:var(--qp-sidebar-w-expanded)}html{transition:--qp-sidebar-w .28s var(--qp-ease)}html.qp-sidebar-collapsed{--qp-sidebar-w:var(--qp-sidebar-w-collapsed)}}@media (prefers-reduced-motion:reduce){html{transition:none}}.qp-grain-layer{position:relative}.qp-grain-layer:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--qp-grain);background-size:140px 140px;opacity:.55;mix-blend-mode:multiply;z-index:0}[data-theme=dark]{color-scheme:dark;--qp-primary-50:#2a1f3d;--qp-primary-100:#352952;--qp-primary-200:#4a3670;--qp-primary-300:#6b4a9e;--qp-primary-400:#8f6bc4;--qp-primary-500:#a884dc;--qp-primary-600:#b99ae6;--qp-primary-700:#cdb3f0;--qp-primary-800:#e0cff8;--qp-primary-900:#f0e8fc;--qp-primary:#b99ae6;--qp-primary-hover:#cdb3f0;--qp-primary-soft:#2a1f3d;--qp-on-primary:#120a1c;--qp-success-50:#0f2a22;--qp-success-100:#143d30;--qp-success-200:#1a5744;--qp-success-300:#247a5e;--qp-success-400:#2fc18b;--qp-success-500:#3dcd8f;--qp-success-600:#63d6a1;--qp-success-700:#9ae6c1;--qp-success-800:#c8f2de;--qp-success:var(--qp-success-500);--qp-on-success:#e7faf2;--qp-accent-50:#2b2408;--qp-accent-100:#3d320c;--qp-accent-200:#5c4a10;--qp-accent-300:#8a6f18;--qp-accent-400:#f7bf00;--qp-accent-500:#ffd447;--qp-accent-600:#ffe88a;--qp-accent:var(--qp-accent-400);--qp-on-accent:#1a1400;--qp-error-500:#f87171;--qp-error-600:#fca5a5;--qp-error-bg:#3b1519;--qp-error-border:#6b2229;--qp-warning-500:#fbbf24;--qp-warning-600:#fcd34d;--qp-warning-bg:#3b2f0a;--qp-warning-border:#6b5412;--qp-info-500:#60a5fa;--qp-info-600:#93c5fd;--qp-info-bg:#152a4a;--qp-info-border:#1e3a66;--qp-ink-900:#f4f0fa;--qp-ink-800:#e8e2f0;--qp-ink-700:#d4cce0;--qp-ink-600:#b8afc8;--qp-ink-500:#9a8fad;--qp-ink-400:#7c728f;--qp-ink-300:#5e566e;--qp-ink-200:#403a4d;--qp-ink-100:#2e2938;--qp-ink-50:#221e2c;--qp-bg:#0f0d14;--qp-bg-elevated:#1a1722;--qp-bg-subtle:#14121a;--qp-bg-muted:#121018;--qp-surface-1:var(--qp-bg-elevated);--qp-surface-2:var(--qp-bg-muted);--qp-sidebar-bg:var(--qp-bg);--qp-sidebar-active:#2a1f3d;--qp-topbar-bg:rgba(22,19,30,0.88);--qp-overlay:rgba(0,0,0,0.62);--qp-border:#2e2938;--qp-border-strong:#403a4d;--qp-border-primary:#4a3670;--qp-divider:#221e2c;--qp-focus-ring:0 0 0 3px rgba(185,154,230,0.38);--qp-focus-ring-danger:0 0 0 3px rgba(248,113,113,0.32);--qp-shadow-xs:0 1px 1px rgba(0,0,0,0.28);--qp-shadow-sm:0 1px 2px rgba(0,0,0,0.32),0 2px 4px rgba(0,0,0,0.24);--qp-shadow:0 4px 8px rgba(0,0,0,0.36),0 2px 4px rgba(0,0,0,0.28);--qp-shadow-md:0 8px 16px rgba(0,0,0,0.4),0 2px 6px rgba(0,0,0,0.32);--qp-shadow-lg:0 16px 32px rgba(0,0,0,0.48),0 4px 12px rgba(0,0,0,0.36);--qp-shadow-xl:0 24px 48px rgba(0,0,0,0.55),0 8px 16px rgba(0,0,0,0.42);--qp-gradient-primary:linear-gradient(135deg,#6b4a9e,#b99ae6);--qp-gradient-primary-soft:linear-gradient(135deg,#2a1f3d,#352952);--qp-gradient-success:linear-gradient(135deg,#1a5744,#3dcd8f);--qp-gradient-accent:linear-gradient(135deg,#8a6f18,#ffd447);--qp-gradient-hero:radial-gradient(1100px 580px at 88% -8%,rgba(247,191,0,0.12),transparent 58%),radial-gradient(900px 500px at 0% 105%,rgba(126,63,196,0.18),transparent 55%),linear-gradient(180deg,#0f0d14,#14121a);--qp-mix-surface:#1a1722;--qp-gradient-shell-sidebar:var(--qp-bg);--qp-gradient-shell-warm:linear-gradient(180deg,#1f1a28 0%,var(--qp-bg-elevated) 100%);--qp-shell-inset-highlight:1px 0 0 rgba(255,255,255,0.06) inset;--qp-shell-side-shadow:4px 0 24px rgba(0,0,0,0.35);--qp-notice-warn-bg:#3b2f0a;--qp-notice-warn-border:#6b5412;--qp-notice-warn-text:#fcd34d;--qp-gradient-batch-bar:linear-gradient(180deg,#1e1c26,#14121a);--qp-batch-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23b8afc8' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");--qp-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.82  0 0 0 0 0.92  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--color-background:var(--qp-bg);--color-surface:var(--qp-bg-elevated);--color-surface-muted:var(--qp-bg-muted);--color-primary:var(--qp-primary);--color-text:var(--qp-ink-900);--color-text-muted:var(--qp-ink-500);--color-border:var(--qp-border)}[data-theme=dark] .qp-grain-layer:after{opacity:.35;mix-blend-mode:soft-light}[data-theme=dark] .qp-nav-root{--qp-nav-bg-top:rgba(22,19,30,0.84);--qp-nav-bg-scrolled:rgba(26,23,34,0.94);--qp-nav-border:rgba(64,58,77,0.55);--qp-nav-border-strong:rgba(78,71,92,0.72);--qp-nav-text:var(--qp-ink-900);--qp-nav-text-muted:var(--qp-ink-500);--qp-nav-primary-soft:rgba(185,154,230,0.14);--qp-nav-primary-glow:rgba(185,154,230,0.22)}[data-theme=dark] .qp-nav-root.is-scrolled{box-shadow:0 8px 32px -10px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}[data-theme=dark] .qp-nav-btn-ghost{color:var(--qp-ink-700)}[data-theme=dark] .qp-nav-btn-ghost:hover{background:rgba(255,255,255,.06);color:var(--qp-ink-900)}[data-theme=dark] .qp-nav-hamburger{border-color:var(--qp-border);color:var(--qp-ink-800);background:var(--qp-bg-elevated)}[data-theme=dark] .qp-nav-hamburger:hover{background:var(--qp-bg-subtle);border-color:var(--qp-border-strong)}[data-theme=dark] .qp-nav-trigger-icon{color:var(--qp-ink-500)}.qp-shell-content .qp-ac-root,.qp-shell-content .qp-cc-page,.qp-shell-content .qp-ws-root,.qp-shell-content .ts-page,.qp-shell-content .tsd-page,.qp-shell-content .tsh-page,.qp-shell-content>.lc-page,.qp-shell-content>.qp-page{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}@media (min-width:768px){.qp-layout-sidebar-inset-left{left:var(--qp-sidebar-w)}.qp-layout-sidebar-inset-width{width:calc(100% - var(--qp-sidebar-w))}.qp-layout-sidebar-inset-right{right:0}}body:has(.qp-exam-immersive-root){overflow:hidden}.qp-exam-immersive-root{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--qp-bg,#f8fafc);box-sizing:border-box}.qp-exam-immersive-root--loading{align-items:center;justify-content:center;font-size:.9375rem;font-weight:600;color:var(--qp-ink-600,#4b5563)}.qp-exam-immersive-root>.qp-ts-exam-page,.qp-exam-immersive-root>.qp-ts-exam.tse-page--exam{flex:1 1 auto;min-height:0;width:100%}@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}html{overflow-y:auto;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body,html{overflow-x:hidden}body{height:auto;min-height:100%;overflow-y:visible;font-family:var(--qp-font-sans);font-size:var(--qp-text-base);line-height:var(--qp-leading);color:var(--qp-ink-900);background-color:var(--qp-bg);background-image:var(--qp-gradient-hero);background-attachment:fixed;background-size:cover;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:var(--qp-grain);background-size:140px 140px;opacity:.12;mix-blend-mode:multiply;z-index:0}[data-theme=dark] body:before{opacity:.22;mix-blend-mode:soft-light}[data-theme=dark] ::selection{background:var(--qp-primary-200);color:var(--qp-ink-900)}h1,h2,h3,h4,h5,h6{font-family:var(--qp-font-display);font-weight:700;color:var(--qp-ink-900);letter-spacing:var(--qp-tracking-tight);line-height:var(--qp-leading-tight);margin:0}h1{font-size:var(--qp-text-4xl)}h2{font-size:var(--qp-text-3xl)}h3{font-size:var(--qp-text-2xl)}h4{font-size:var(--qp-text-xl)}h5{font-size:var(--qp-text-lg)}h6{font-size:var(--qp-text-base)}p{margin:0;color:var(--qp-ink-700)}a{color:var(--qp-primary);text-decoration:none;transition:color var(--qp-dur-fast) var(--qp-ease)}a:hover{color:var(--qp-primary-hover)}canvas,iframe,img,svg,video{display:block;max-width:100%}button{font-family:inherit}hr{border:0;border-top:1px solid var(--qp-divider);margin:var(--qp-space-6) 0}:focus{outline:none}:focus:not(:focus-visible){box-shadow:none}html.qp-using-pointer :focus-visible{outline:none!important;box-shadow:none!important}::selection{background:var(--qp-primary-100);color:var(--qp-primary-800)}*{scrollbar-width:thin;scrollbar-color:var(--qp-ink-200) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--qp-ink-200);border-radius:var(--qp-radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--qp-ink-300);background-clip:padding-box;border:2px solid transparent}