a{--anchor-underline-opacity: .2;text-decoration:underline;text-decoration-color:hsl(from currentColor h s l / var(--anchor-underline-opacity));color:var(--t-color-anchor);transition:all var(--transition-sm) ease-in-out}a:hover{--anchor-underline-opacity: .8;color:var(--t-color-anchor-hover)}a:visited{color:var(--t-color-anchor-visited)}a:active{--anchor-underline-opacity: 1;color:var(--t-color-anchor-active)}a:focus-visible{--anchor-underline-opacity: .8;color:var(--t-color-anchor-focus);outline-color:var(--t-color-anchor-focus)}button{font-family:inherit;padding:var(--t-btn-padding);background-color:transparent;color:var(--t-color-text);font-size:var(--font-size-5);cursor:pointer;border-radius:var(--radius-xs);border:none;transition:all var(--transition-sm) ease-in-out}button:disabled{opacity:.7;cursor:not-allowed}button.subtle{background-color:transparent}button.subtle:hover{background-color:hsl(from var(--t-color-btn-primary-bg) h s l / .1)}[data-callout=note]{--rc-color-light: var(--callout-note-color-light, #0969da);--rc-color-dark: var(--callout-note-color-dark, #2f81f7)}[data-callout=tip]{--rc-color-light: var(--callout-tip-color-light, #1a7f37);--rc-color-dark: var(--callout-tip-color-dark, #3fb950)}[data-callout=important]{--rc-color-light: var(--callout-important-color-light, #8250df);--rc-color-dark: var(--callout-important-color-dark, #a371f7)}[data-callout=warning]{--rc-color-light: var(--callout-warning-color-light, #9a6700);--rc-color-dark: var(--callout-warning-color-dark, #d29922)}[data-callout=caution]{--rc-color-light: var(--callout-caution-color-light, #d1242f);--rc-color-dark: var(--callout-caution-color-dark, #d1242f)}.callout{--rc-color-default: #888;width:100%;padding:.5rem 1rem;border-left:.25em solid var(--rc-color-light, var(--rc-color-default));margin-bottom:1rem}.dark .callout{border-left-color:var(--rc-color-dark, var(--rc-color-default))}.callout-title{display:flex;align-items:flex-start;gap:8px;color:var(--rc-color-light, var(--rc-color-default));font-weight:500;line-height:1}.dark .callout-title{color:var(--rc-color-dark, var(--rc-color-default))}.callout-title::-webkit-details-marker{display:none}.callout-title-icon svg{overflow:visible!important;display:inline-block;vertical-align:text-bottom;fill:currentColor}.callout-content>:first-child{margin-top:1rem}.callout-content>:last-child{margin-bottom:0}.callout[data-collapsible=true] .callout-title{cursor:pointer}.callout[data-collapsible=true] .callout-fold-icon{display:flex;align-items:center;padding-inline-end:8px}.callout[data-collapsible=true]>.callout-title .callout-fold-icon svg{transform:rotate(-90deg);transition:transform .1s ease-in-out}.callout[data-collapsible=true][open]>.callout-title .callout-fold-icon svg{transform:none}.callout-fold-icon{margin-left:-2px}ul,ol{padding-inline-start:var(--ws-7)}ul li::marker,ol li::marker{color:var(--t-color-bullet-point);font-size:var(--font-size-6)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}img{display:block;max-inline-size:100%;font-style:italic;color:var(--t-color-neutral-600)}body{position:relative}*{scrollbar-width:auto;scrollbar-color:var(--t-color-scrollbar-thumb) var(--t-color-scrollbar-track)}*::-webkit-scrollbar{width:var(--ws-3);height:var(--ws-3)}*::-webkit-scrollbar-track{background:var(--t-color-scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--t-color-scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background-color:var(--t-color-scrollbar-thumb-hover)}:root{scroll-behavior:smooth}.tiny-scrollbar::-webkit-scrollbar{width:var(--ws-1);height:var(--ws-1)}::selection{background-color:hsl(from var(--t-color-selection-bg) h s l / .6);color:var(--t-color-selection-text)}pre{position:relative;border-radius:var(--radius-sm);font-size:var(--font-size-4);overflow-x:auto;direction:ltr}pre *::selection{background-color:var(--t-shiki-color-highlight);color:currentColor}.line.highlighted,.line.diff{background-color:var(--t-shiki-color-highlight);transition:background-color .5s;margin:0 -12px 0 -44px;padding:0 12px 0 44px;width:calc(100% + 56px);display:inline-block}.line.highlighted.error,.line.diff.remove{background-color:var(--t-shiki-color-highlight-danger)}.line.diff.add{background-color:var(--t-shiki-color-highlight-success)}.line.highlighted.warning{background-color:var(--t-shiki-color-highlight-warning)}pre.line-numbers .content{font-family:var(--font-family-code),monospace;padding:var(--ws-4);display:grid;grid-template-columns:20px 1fr;gap:var(--ws-4);overflow-x:auto}pre.no-line-numbers .content{padding:var(--ws-4)}pre.file-name .code-block-file-name{padding:var(--ws-4);display:flex;align-items:center;gap:var(--ws-2);background-color:var(--t-shiki-color-header-background)}pre.file-name .code-block-file-name .file-name-icon{inline-size:20px}pre.terminal .code-block-terminal{padding:var(--ws-4);display:grid;align-items:center;grid-template-columns:max-content 1fr;grid-template-rows:auto;gap:var(--ws-2);background-color:var(--t-shiki-color-header-background)}pre.terminal .code-block-terminal .terminal-ui{grid-column:1 / 2;grid-row:1 / 2;display:flex;gap:var(--ws-2)}pre.terminal .code-block-terminal .terminal-ui div{inline-size:10px;aspect-ratio:1;border-radius:50%}pre.terminal .code-block-terminal .terminal-ui .terminal-ui-btn-1{background-color:var(--t-shiki-color-ui-button-red)}pre.terminal .code-block-terminal .terminal-ui .terminal-ui-btn-2{background-color:var(--t-shiki-color-ui-button-yellow)}pre.terminal .code-block-terminal .terminal-ui .terminal-ui-btn-3{background-color:var(--t-shiki-color-ui-button-green)}pre.terminal .code-block-terminal .terminal-name{grid-column:1 / 3;grid-row:1 / 2;justify-self:center;display:flex;align-items:center;gap:var(--ws-2)}pre.terminal .code-block-terminal .terminal-icon{inline-size:20px}.line-numbers-rows{text-align:right;-webkit-user-select:none;user-select:none}.line-number{opacity:.4;mix-blend-mode:hard-light}.line-number.diff.remove{color:var(--t-shiki-color-line-number-danger);mix-blend-mode:normal;opacity:1}.line-number.diff.add{color:var(--t-shiki-color-line-number-success);mix-blend-mode:normal;opacity:1}.highlighted-word{background-color:var(--t-shiki-color-word-highlight-background);border:1px solid var(--t-shiki-color-word-highlight-border);padding:1px 3px;margin:-1px -3px;border-radius:4px}.line.diff.add .highlighted-word{background-color:var(--t-shiki-color-highlight-success);border-color:var(--t-shiki-color-highlight-success)}.line.diff.remove .highlighted-word{background-color:var(--t-shiki-color-highlight-danger);border-color:var(--t-shiki-color-highlight-danger)}.copy-code{position:absolute;inset-block-start:10px;inset-inline-end:10px;font-size:var(--font-size-3);padding:var(--ws-2);background-color:var(--t-shiki-color-copy-button-background);color:var(--t-color-neutral-100);outline:none;border:none;border-radius:var(--radius-xs);opacity:.6;transition:all var(--transition-xs) ease-in-out;cursor:pointer;font-family:inherit}.copy-code:hover,.copy-code.copied{opacity:1}:root{--t-color-neutral-50: var(--raw-color-neutral-50);--t-color-neutral-100: var(--raw-color-neutral-100);--t-color-neutral-200: var(--raw-color-neutral-200);--t-color-neutral-300: var(--raw-color-neutral-300);--t-color-neutral-400: var(--raw-color-neutral-400);--t-color-neutral-500: var(--raw-color-neutral-500);--t-color-neutral-600: var(--raw-color-neutral-600);--t-color-neutral-700: var(--raw-color-neutral-700);--t-color-neutral-800: var(--raw-color-neutral-800);--t-color-neutral-900: var(--raw-color-neutral-900);--t-color-neutral-950: var(--raw-color-neutral-950);--t-color-danger-50: var(--raw-color-red-50);--t-color-danger-100: var(--raw-color-red-100);--t-color-danger-200: var(--raw-color-red-200);--t-color-danger-300: var(--raw-color-red-300);--t-color-danger-400: var(--raw-color-red-400);--t-color-danger-500: var(--raw-color-red-500);--t-color-danger-600: var(--raw-color-red-600);--t-color-danger-700: var(--raw-color-red-700);--t-color-danger-800: var(--raw-color-red-800);--t-color-danger-900: var(--raw-color-red-900);--t-color-danger-950: var(--raw-color-red-950);--t-color-warning-50: var(--raw-color-amber-50);--t-color-warning-100: var(--raw-color-amber-100);--t-color-warning-200: var(--raw-color-amber-200);--t-color-warning-300: var(--raw-color-amber-300);--t-color-warning-400: var(--raw-color-amber-400);--t-color-warning-500: var(--raw-color-amber-500);--t-color-warning-600: var(--raw-color-amber-600);--t-color-warning-700: var(--raw-color-amber-700);--t-color-warning-800: var(--raw-color-amber-800);--t-color-warning-900: var(--raw-color-amber-900);--t-color-warning-950: var(--raw-color-amber-950);--t-color-success-50: var(--raw-color-emerald-50);--t-color-success-100: var(--raw-color-emerald-100);--t-color-success-200: var(--raw-color-emerald-200);--t-color-success-300: var(--raw-color-emerald-300);--t-color-success-400: var(--raw-color-emerald-400);--t-color-success-500: var(--raw-color-emerald-500);--t-color-success-600: var(--raw-color-emerald-600);--t-color-success-700: var(--raw-color-emerald-700);--t-color-success-800: var(--raw-color-emerald-800);--t-color-success-900: var(--raw-color-emerald-900);--t-color-success-950: var(--raw-color-emerald-950)}:root{--raw-color-neutral-50: hsl(0deg 0% 98%);--raw-color-neutral-100: hsl(0deg 0% 96%);--raw-color-neutral-200: hsl(0deg 0% 90%);--raw-color-neutral-300: hsl(0deg 0% 83%);--raw-color-neutral-400: hsl(0deg 0% 64%);--raw-color-neutral-500: hsl(0deg 0% 45%);--raw-color-neutral-600: hsl(0deg 0% 32%);--raw-color-neutral-700: hsl(0deg 0% 25%);--raw-color-neutral-800: hsl(0deg 0% 15%);--raw-color-neutral-900: hsl(0deg 0% 9%);--raw-color-neutral-950: hsl(0deg 0% 4%);--raw-color-slate-50: hsl(210deg 40% 98%);--raw-color-slate-100: hsl(210deg 40% 96%);--raw-color-slate-200: hsl(214deg 32% 91%);--raw-color-slate-300: hsl(213deg 27% 84%);--raw-color-slate-400: hsl(215deg 20% 65%);--raw-color-slate-500: hsl(215deg 16% 47%);--raw-color-slate-600: hsl(215deg 19% 35%);--raw-color-slate-700: hsl(215deg 25% 27%);--raw-color-slate-800: hsl(217deg 33% 17%);--raw-color-slate-900: hsl(222deg 47% 11%);--raw-color-slate-950: hsl(229deg 84% 5%);--raw-color-gray-50: hsl(210deg 20% 98%);--raw-color-gray-100: hsl(220deg 14% 96%);--raw-color-gray-200: hsl(220deg 13% 91%);--raw-color-gray-300: hsl(216deg 12% 84%);--raw-color-gray-400: hsl(218deg 11% 65%);--raw-color-gray-500: hsl(220deg 9% 46%);--raw-color-gray-600: hsl(215deg 14% 34%);--raw-color-gray-700: hsl(217deg 19% 27%);--raw-color-gray-800: hsl(215deg 28% 17%);--raw-color-gray-900: hsl(221deg 39% 11%);--raw-color-gray-950: hsl(224deg 71% 4%);--raw-color-zinc-50: hsl(0deg 0% 98%);--raw-color-zinc-100: hsl(240deg 5% 96%);--raw-color-zinc-200: hsl(240deg 6% 90%);--raw-color-zinc-300: hsl(240deg 5% 84%);--raw-color-zinc-400: hsl(240deg 5% 65%);--raw-color-zinc-500: hsl(240deg 4% 46%);--raw-color-zinc-600: hsl(240deg 5% 34%);--raw-color-zinc-700: hsl(240deg 5% 26%);--raw-color-zinc-800: hsl(240deg 4% 16%);--raw-color-zinc-900: hsl(240deg 6% 10%);--raw-color-zinc-950: hsl(240deg 10% 4%);--raw-color-stone-50: hsl(60deg 9% 98%);--raw-color-stone-100: hsl(60deg 5% 96%);--raw-color-stone-200: hsl(20deg 6% 90%);--raw-color-stone-300: hsl(24deg 6% 83%);--raw-color-stone-400: hsl(24deg 5% 64%);--raw-color-stone-500: hsl(25deg 5% 45%);--raw-color-stone-600: hsl(33deg 5% 32%);--raw-color-stone-700: hsl(30deg 6% 25%);--raw-color-stone-800: hsl(12deg 6% 15%);--raw-color-stone-900: hsl(24deg 10% 10%);--raw-color-stone-950: hsl(20deg 14% 4%);--raw-color-red-50: hsl(0deg 86% 97%);--raw-color-red-100: hsl(0deg 93% 94%);--raw-color-red-200: hsl(0deg 96% 89%);--raw-color-red-300: hsl(0deg 94% 82%);--raw-color-red-400: hsl(0deg 91% 71%);--raw-color-red-500: hsl(0deg 84% 60%);--raw-color-red-600: hsl(0deg 72% 51%);--raw-color-red-700: hsl(0deg 74% 42%);--raw-color-red-800: hsl(0deg 70% 35%);--raw-color-red-900: hsl(0deg 63% 31%);--raw-color-red-950: hsl(0deg 75% 15%);--raw-color-orange-50: hsl(33deg 100% 96%);--raw-color-orange-100: hsl(34deg 100% 92%);--raw-color-orange-200: hsl(32deg 98% 83%);--raw-color-orange-300: hsl(31deg 97% 72%);--raw-color-orange-400: hsl(27deg 96% 61%);--raw-color-orange-500: hsl(25deg 95% 53%);--raw-color-orange-600: hsl(21deg 90% 48%);--raw-color-orange-700: hsl(17deg 88% 40%);--raw-color-orange-800: hsl(15deg 79% 34%);--raw-color-orange-900: hsl(15deg 75% 28%);--raw-color-orange-950: hsl(13deg 81% 15%);--raw-color-amber-50: hsl(48deg 100% 96%);--raw-color-amber-100: hsl(48deg 96% 89%);--raw-color-amber-200: hsl(48deg 97% 77%);--raw-color-amber-300: hsl(46deg 97% 65%);--raw-color-amber-400: hsl(43deg 96% 56%);--raw-color-amber-500: hsl(38deg 92% 50%);--raw-color-amber-600: hsl(32deg 95% 44%);--raw-color-amber-700: hsl(26deg 90% 37%);--raw-color-amber-800: hsl(23deg 83% 31%);--raw-color-amber-900: hsl(22deg 78% 26%);--raw-color-amber-950: hsl(21deg 92% 14%);--raw-color-yellow-50: hsl(55deg 92% 95%);--raw-color-yellow-100: hsl(55deg 97% 88%);--raw-color-yellow-200: hsl(53deg 98% 77%);--raw-color-yellow-300: hsl(50deg 98% 64%);--raw-color-yellow-400: hsl(48deg 96% 53%);--raw-color-yellow-500: hsl(45deg 93% 47%);--raw-color-yellow-600: hsl(41deg 96% 40%);--raw-color-yellow-700: hsl(35deg 92% 33%);--raw-color-yellow-800: hsl(32deg 81% 29%);--raw-color-yellow-900: hsl(28deg 73% 26%);--raw-color-yellow-950: hsl(26deg 83% 14%);--raw-color-lime-50: hsl(78deg 92% 95%);--raw-color-lime-100: hsl(80deg 89% 89%);--raw-color-lime-200: hsl(81deg 88% 80%);--raw-color-lime-300: hsl(82deg 85% 67%);--raw-color-lime-400: hsl(83deg 78% 55%);--raw-color-lime-500: hsl(84deg 81% 44%);--raw-color-lime-600: hsl(85deg 85% 35%);--raw-color-lime-700: hsl(86deg 78% 27%);--raw-color-lime-800: hsl(86deg 69% 23%);--raw-color-lime-900: hsl(88deg 61% 20%);--raw-color-lime-950: hsl(89deg 80% 10%);--raw-color-green-50: hsl(138deg 76% 97%);--raw-color-green-100: hsl(141deg 84% 93%);--raw-color-green-200: hsl(141deg 79% 85%);--raw-color-green-300: hsl(142deg 77% 73%);--raw-color-green-400: hsl(142deg 69% 58%);--raw-color-green-500: hsl(142deg 71% 45%);--raw-color-green-600: hsl(142deg 76% 36%);--raw-color-green-700: hsl(142deg 72% 29%);--raw-color-green-800: hsl(143deg 64% 24%);--raw-color-green-900: hsl(144deg 61% 20%);--raw-color-green-950: hsl(145deg 80% 10%);--raw-color-emerald-50: hsl(152deg 81% 96%);--raw-color-emerald-100: hsl(149deg 80% 90%);--raw-color-emerald-200: hsl(152deg 76% 80%);--raw-color-emerald-300: hsl(156deg 72% 67%);--raw-color-emerald-400: hsl(158deg 64% 52%);--raw-color-emerald-500: hsl(160deg 84% 39%);--raw-color-emerald-600: hsl(161deg 94% 30%);--raw-color-emerald-700: hsl(163deg 94% 24%);--raw-color-emerald-800: hsl(163deg 88% 20%);--raw-color-emerald-900: hsl(164deg 86% 16%);--raw-color-emerald-950: hsl(166deg 91% 9%);--raw-color-teal-50: hsl(166deg 76% 97%);--raw-color-teal-100: hsl(167deg 85% 89%);--raw-color-teal-200: hsl(168deg 84% 78%);--raw-color-teal-300: hsl(171deg 77% 64%);--raw-color-teal-400: hsl(172deg 66% 50%);--raw-color-teal-500: hsl(173deg 80% 40%);--raw-color-teal-600: hsl(175deg 84% 32%);--raw-color-teal-700: hsl(175deg 77% 26%);--raw-color-teal-800: hsl(176deg 69% 22%);--raw-color-teal-900: hsl(176deg 61% 19%);--raw-color-teal-950: hsl(179deg 84% 10%);--raw-color-cyan-50: hsl(183deg 100% 96%);--raw-color-cyan-100: hsl(185deg 96% 90%);--raw-color-cyan-200: hsl(186deg 94% 82%);--raw-color-cyan-300: hsl(187deg 92% 69%);--raw-color-cyan-400: hsl(188deg 86% 53%);--raw-color-cyan-500: hsl(189deg 94% 43%);--raw-color-cyan-600: hsl(192deg 91% 36%);--raw-color-cyan-700: hsl(193deg 82% 31%);--raw-color-cyan-800: hsl(194deg 70% 27%);--raw-color-cyan-900: hsl(196deg 64% 24%);--raw-color-cyan-950: hsl(197deg 79% 15%);--raw-color-sky-50: hsl(204deg 100% 97%);--raw-color-sky-100: hsl(204deg 94% 94%);--raw-color-sky-200: hsl(201deg 94% 86%);--raw-color-sky-300: hsl(199deg 95% 74%);--raw-color-sky-400: hsl(198deg 93% 60%);--raw-color-sky-500: hsl(199deg 89% 48%);--raw-color-sky-600: hsl(200deg 98% 39%);--raw-color-sky-700: hsl(201deg 96% 32%);--raw-color-sky-800: hsl(201deg 90% 27%);--raw-color-sky-900: hsl(202deg 80% 24%);--raw-color-sky-950: hsl(204deg 80% 16%);--raw-color-blue-50: hsl(214deg 100% 97%);--raw-color-blue-100: hsl(214deg 95% 93%);--raw-color-blue-200: hsl(213deg 97% 87%);--raw-color-blue-300: hsl(212deg 96% 78%);--raw-color-blue-400: hsl(213deg 94% 68%);--raw-color-blue-500: hsl(217deg 91% 60%);--raw-color-blue-600: hsl(221deg 83% 53%);--raw-color-blue-700: hsl(224deg 76% 48%);--raw-color-blue-800: hsl(226deg 71% 40%);--raw-color-blue-900: hsl(224deg 64% 33%);--raw-color-blue-950: hsl(226deg 57% 21%);--raw-color-indigo-50: hsl(226deg 100% 97%);--raw-color-indigo-100: hsl(226deg 100% 94%);--raw-color-indigo-200: hsl(228deg 96% 89%);--raw-color-indigo-300: hsl(230deg 94% 82%);--raw-color-indigo-400: hsl(234deg 89% 74%);--raw-color-indigo-500: hsl(239deg 84% 67%);--raw-color-indigo-600: hsl(243deg 75% 59%);--raw-color-indigo-700: hsl(245deg 58% 51%);--raw-color-indigo-800: hsl(244deg 55% 41%);--raw-color-indigo-900: hsl(242deg 47% 34%);--raw-color-indigo-950: hsl(244deg 47% 20%);--raw-color-violet-50: hsl(250deg 100% 98%);--raw-color-violet-100: hsl(251deg 91% 95%);--raw-color-violet-200: hsl(251deg 95% 92%);--raw-color-violet-300: hsl(252deg 95% 85%);--raw-color-violet-400: hsl(255deg 92% 76%);--raw-color-violet-500: hsl(258deg 90% 66%);--raw-color-violet-600: hsl(262deg 83% 58%);--raw-color-violet-700: hsl(263deg 70% 50%);--raw-color-violet-800: hsl(263deg 69% 42%);--raw-color-violet-900: hsl(264deg 67% 35%);--raw-color-violet-950: hsl(261deg 73% 23%);--raw-color-purple-50: hsl(270deg 100% 98%);--raw-color-purple-100: hsl(269deg 100% 95%);--raw-color-purple-200: hsl(269deg 100% 92%);--raw-color-purple-300: hsl(269deg 97% 85%);--raw-color-purple-400: hsl(270deg 95% 75%);--raw-color-purple-500: hsl(271deg 91% 65%);--raw-color-purple-600: hsl(271deg 81% 56%);--raw-color-purple-700: hsl(272deg 72% 47%);--raw-color-purple-800: hsl(273deg 67% 39%);--raw-color-purple-900: hsl(274deg 66% 32%);--raw-color-purple-950: hsl(274deg 87% 21%);--raw-color-fuchesia-50: hsl(289deg 100% 98%);--raw-color-fuchesia-100: hsl(287deg 100% 95%);--raw-color-fuchesia-200: hsl(288deg 96% 91%);--raw-color-fuchesia-300: hsl(291deg 93% 83%);--raw-color-fuchesia-400: hsl(292deg 91% 73%);--raw-color-fuchesia-500: hsl(292deg 84% 61%);--raw-color-fuchesia-600: hsl(293deg 69% 49%);--raw-color-fuchesia-700: hsl(295deg 72% 40%);--raw-color-fuchesia-800: hsl(295deg 70% 33%);--raw-color-fuchesia-900: hsl(297deg 64% 28%);--raw-color-fuchesia-950: hsl(297deg 90% 16%);--raw-color-pink-50: hsl(327deg 73% 97%);--raw-color-pink-100: hsl(326deg 78% 95%);--raw-color-pink-200: hsl(326deg 85% 90%);--raw-color-pink-300: hsl(327deg 87% 82%);--raw-color-pink-400: hsl(329deg 86% 70%);--raw-color-pink-500: hsl(330deg 81% 60%);--raw-color-pink-600: hsl(333deg 71% 51%);--raw-color-pink-700: hsl(335deg 78% 42%);--raw-color-pink-800: hsl(336deg 74% 35%);--raw-color-pink-900: hsl(336deg 69% 30%);--raw-color-pink-950: hsl(336deg 84% 17%);--raw-color-rose-50: hsl(356deg 100% 97%);--raw-color-rose-100: hsl(356deg 100% 95%);--raw-color-rose-200: hsl(353deg 96% 90%);--raw-color-rose-300: hsl(353deg 96% 82%);--raw-color-rose-400: hsl(351deg 95% 71%);--raw-color-rose-500: hsl(350deg 89% 60%);--raw-color-rose-600: hsl(347deg 77% 50%);--raw-color-rose-700: hsl(345deg 83% 41%);--raw-color-rose-800: hsl(343deg 80% 35%);--raw-color-rose-900: hsl(342deg 75% 30%);--raw-color-rose-950: hsl(343deg 88% 16%)}:root{--shadow-close: 0 5px 35px 0px var(--t-color-shadow-close);--shadow-distant: 0 5px 35px 0px var(--t-color-shadow-distant)}:root{--radius-xs: .5rem;--radius-sm: 1rem;--radius-md: 1.5rem;--radius-lg: 2rem;--radius-xl: 2.5rem;--radius-circle: 50%;--border-stroke-thin: 1px;--border-stroke-medium: 2px;--border-stroke-thick: 3px;--divider-medium-dim: var(--t-color-border-divider-dim) solid var(--border-stroke-medium);--divider-medium: var(--t-color-border-divider) solid var(--border-stroke-medium)}:root{--ws-1: .2rem;--ws-2: .4rem;--ws-3: .8rem;--ws-4: 1.2rem;--ws-5: 1.6rem;--ws-6: 2.4rem;--ws-7: 3.2rem;--ws-8: 4.8rem;--ws-9: 6.4rem;--ws-10: 8rem;--ws-11: 9.6rem;--ws-12: 12.8rem;--ws-13: 16rem;--ws-14: 19.2rem;--ws-15: 25.6rem}:root[dir=rtl]{--translate-x-direction: 1}:root[dir=ltr]{--translate-x-direction: -1}:root{--transition-xs: 75ms;--transition-sm: .15s;--transition-md: .25s;--transition-lg: .35s;--transition-xl: .5s}:root,:root[data-theme=basliq-light]{--t-color-primary-50: var(--raw-color-violet-50);--t-color-primary-100: var(--raw-color-violet-100);--t-color-primary-200: var(--raw-color-violet-200);--t-color-primary-300: var(--raw-color-violet-300);--t-color-primary-400: var(--raw-color-violet-400);--t-color-primary-500: var(--raw-color-violet-500);--t-color-primary-600: var(--raw-color-violet-600);--t-color-primary-700: var(--raw-color-violet-700);--t-color-primary-800: var(--raw-color-violet-800);--t-color-primary-900: var(--raw-color-violet-900);--t-color-primary-950: var(--raw-color-violet-950);--t-color-bg: var(--t-color-neutral-100);--t-color-on-bg: var(--t-color-neutral-50);--t-color-text: var(--t-color-neutral-800);--t-color-text-muted: var(--t-color-neutral-500);--t-color-highlight-background: var(--t-color-primary-600);--t-color-highlight-text: var(--t-color-neutral-50);--t-color-underline: var(--t-color-primary-600);--t-color-brand-text: var(--t-color-primary-600);--t-color-selection-text: var(--t-color-primary-900);--t-color-selection-bg: var(--t-color-primary-200);--t-color-scrollbar-thumb-hover: var(--t-color-neutral-600);--t-color-scrollbar-thumb: var(--t-color-neutral-500);--t-color-scrollbar-track: var(--t-color-neutral-200);--t-color-bullet-point: var(--t-color-primary-600);--t-btn-padding: var(--ws-2) var(--ws-4);--t-color-btn-overlay: hsl(0deg 0% 0%);--t-color-btn-primary-bg: var(--t-color-primary-500);--t-color-btn-primary-text: var(--t-color-primary-50);--t-color-btn-secondary-bg: var(--t-color-primary-100);--t-color-btn-secondary-text: var(--t-color-primary-900);--t-color-btn-tertiary-bg: transparent;--t-color-btn-tertiary-text: var(--t-color-text);--t-color-btn-danger-bg: var(--t-color-danger-100);--t-color-btn-danger-text: var(--t-color-danger-900);--t-color-btn-disabled-bg: var(--t-color-neutral-300);--t-color-btn-disabled-text: var(--t-color-neutral-500);--t-color-anchor: var(--t-color-primary-600);--t-color-anchor-hover: var(--t-color-primary-800);--t-color-anchor-visited: var(--t-color-primary-700);--t-color-anchor-active: var(--t-color-primary-500);--t-color-anchor-focus: var(--t-color-primary-500);--t-color-border-divider-dim: var(--t-color-neutral-100);--t-color-border-divider: var(--t-color-neutral-200);--t-color-focus-outline: var(--t-color-primary-300);--t-color-shadow-close: color-mix(in hsl, var(--t-color-neutral-900) 10%, transparent);--t-color-shadow-distant: color-mix(in hsl, var(--t-color-neutral-900) 5%, transparent);--t-opacity-popover: 90%;--t-color-popover-bg: color-mix( in hsl, var(--t-color-neutral-900) var(--t-opacity-popover), transparent );--t-color-text-popover: var(--t-color-neutral-100);--t-header-background-color: hsl(from var(--t-color-primary-50) h s l / .8);--t-navbar-logo-text: var(--t-color-primary-900);--t-navbar-background-color: var(--t-color-primary-50);--t-navbar-inline-size: 120rem;--t-navbar-border-radius: var(--radius-xl);--t-navbar-margin-block: var(--ws-4);--t-navbar-padding: var(--ws-4);--t-navbar-box-shadow: none;--t-navbar-link-bg: var(--t-color-btn-primary-bg);--t-navbar-link-text: var(--t-color-primary-900);--t-post-article-inline-size: 120rem;--t-blog-post-gutter-size: 1rem;--t-blog-post-sidebar-size: 30rem;--t-container-inline-size: 120rem;--t-shiki-color-opacity: .2;--t-shiki-color-neutral: rgba(101, 117, 133, var(--t-shiki-color-opacity));--t-shiki-color-danger: rgba(244, 63, 94, var(--t-shiki-color-opacity));--t-shiki-color-success: rgba(16, 185, 129, var(--t-shiki-color-opacity));--t-shiki-color-warning: rgba(234, 179, 8, var(--t-shiki-color-opacity));--t-shiki-color-word-highlight-background: hsl(231, 10%, 14%);--t-shiki-color-word-highlight-border: hsl(218, 6%, 25%);--t-shiki-color-highlight: var(--t-shiki-color-neutral);--t-shiki-color-highlight-danger: var(--t-shiki-color-danger);--t-shiki-color-highlight-success: var(--t-shiki-color-success);--t-shiki-color-highlight-warning: var(--t-shiki-color-warning);--t-shiki-color-line-number-danger: var(--t-color-danger-400);--t-shiki-color-line-number-success: var(--t-color-success-300);--t-shiki-color-header-background: hsl(from var(--t-color-neutral-100) h s l / .05);--t-shiki-color-ui-button-red: rgba(244, 63, 94, 1);--t-shiki-color-ui-button-yellow: rgba(234, 179, 8, 1);--t-shiki-color-ui-button-green: rgba(16, 185, 129, 1);--t-shiki-color-copy-button-background: hsl(from var(--t-color-primary-100) h s l / .15)}html{--font-family-code: "Fira Code";font-size:62.5%}html[dir=ltr]{--font-family-body: "Fira Sans"}html[dir=rtl]{--font-family-body: "IBM Plex Sans Arabic"}body{font-family:var(--font-family-body),sans-serif}code{font-family:var(--font-family-code),monospace}@media screen and (max-width: 500px){html{font-size:50%}}:root{--font-size-1: 1rem;--font-size-2: 1.2rem;--font-size-3: 1.4rem;--font-size-4: 1.6rem;--font-size-5: 1.8rem;--font-size-6: 2rem;--font-size-7: 2.4rem;--font-size-8: 3rem;--font-size-9: 3.6rem;--font-size-10: 4.2rem;--font-size-11: 4.8rem;--font-size-12: 5.6rem;--font-size-13: 6.4rem;--font-size-14: 7.4rem;--font-size-15: 8.4rem;--font-weight-regular: 400;--font-weight-bold: 700;--font-weight-black: 900;--line-height-1: 1;--line-height-2: 1.1;--line-height-3: 1.2;--line-height-4: 1.3;--line-height-5: 1.4}h1{font-size:var(--font-size-12);line-height:var(--line-height-2)}.subtitle-h1{color:var(--t-color-text-muted);font-size:var(--font-size-7);line-height:var(--line-height-2);padding-block-start:var(--ws-6)}h2{font-size:var(--font-size-10);line-height:var(--line-height-3)}.subtitle-h2{color:var(--t-color-text-muted);font-size:var(--font-size-5);line-height:var(--line-height-3);padding-block-start:var(--ws-3)}h3{font-size:var(--font-size-8);line-height:var(--line-height-3)}.subtitle-h3{color:var(--t-color-text-muted);font-size:var(--font-size-4);line-height:var(--line-height-3);padding-block-start:var(--ws-2)}h4{font-size:var(--font-size-7);line-height:var(--line-height-3)}h5{font-size:var(--font-size-6);line-height:var(--line-height-3)}p,li{font-size:var(--font-size-6);font-weight:var(--font-weight-regular)}.paragraph{padding-block-start:var(--font-size-6);line-height:var(--line-height-5)}.underline{text-decoration:underline var(--t-color-underline);text-decoration-thickness:var(--ws-1);text-underline-offset:var(--ws-1)}.highlight{display:inline-block;background-color:var(--t-color-highlight-background);color:var(--t-color-highlight-text);padding-inline:var(--ws-2);padding-block:var(--ws-1)}header.svelte-ztkx90{inset-block-start:0;display:grid;place-items:center;z-index:999}nav.svelte-ztkx90{display:flex;align-items:center;gap:var(--ws-6);max-inline-size:var(--t-navbar-inline-size);background-color:var(--t-navbar-background-color);box-shadow:var(--t-navbar-box-shadow);padding:var(--t-navbar-padding);border-radius:var(--t-navbar-border-radius);margin-block:var(--t-navbar-margin-block)}div.logo.svelte-ztkx90 a{align-items:center;gap:var(--ws-2);padding:var(--ws-3)}div.logo.svelte-ztkx90 figure:where(.svelte-ztkx90){inline-size:2.4rem}div.logo.svelte-ztkx90 p:where(.svelte-ztkx90){font-size:var(--font-size-6);font-weight:var(--font-weight-bold);color:var(--t-navbar-logo-text)}ul.svelte-ztkx90{display:flex;align-items:center;gap:var(--ws-3);list-style:none;padding:0}ul.svelte-ztkx90 a,ul.svelte-ztkx90 a:visited,.logo.svelte-ztkx90 a,.logo.svelte-ztkx90 a:visited{text-decoration:none;display:flex;color:var(--t-navbar-link-text);background-color:hsl(from var(--t-navbar-link-bg) h s l / 0);transition:all var(--transition-sm) ease-in-out;border-radius:var(--radius-sm);padding:var(--ws-2)}ul.svelte-ztkx90 a:hover,.logo.svelte-ztkx90 a:hover{background-color:hsl(from var(--t-navbar-link-bg) h s l / .1)}ul.svelte-ztkx90 a:active,.logo.svelte-ztkx90 a:active{background-color:hsl(from var(--t-navbar-link-bg) h s l / .2);transform:scale(.93)}
