html[data-theme=dark] #article{line-height:1.85;letter-spacing:.015em;color-scheme:dark;font-weight:400;font-size:1.0625rem}html[data-theme=dark] #article p{color:#ffffffeb;margin-bottom:1.75em;line-height:1.9}html[data-theme=light] #article{line-height:1.85;letter-spacing:.01em;font-size:1.0625rem}html[data-theme=light] #article p{color:#000000d9;margin-bottom:1.75em;line-height:1.9}html[data-theme=dark] #article h1,html[data-theme=dark] #article h2,html[data-theme=dark] #article h3,html[data-theme=dark] #article h4{color:#fff;letter-spacing:-.02em;font-weight:800;margin-top:2.5rem;margin-bottom:1.25rem;line-height:1.3;background:linear-gradient(135deg,#fff,#ffffffe6);-webkit-background-clip:text;background-clip:text;text-shadow:0 2px 15px rgba(var(--accent-rgb),.25)}html[data-theme=dark] #article h2{font-size:1.875rem;padding-bottom:.5rem;border-bottom:2px solid rgba(var(--accent-rgb),.2)}html[data-theme=dark] #article h3{font-size:1.5rem;color:#fffffff2}html[data-theme=light] #article h1,html[data-theme=light] #article h2,html[data-theme=light] #article h3,html[data-theme=light] #article h4{letter-spacing:-.02em;font-weight:800;margin-top:2.5rem;margin-bottom:1.25rem;line-height:1.3;color:#000000e6}html[data-theme=light] #article h2{font-size:1.875rem;padding-bottom:.5rem;border-bottom:2px solid rgba(0,0,0,.1)}html[data-theme=light] #article h3{font-size:1.5rem}html[data-theme=dark] #article ul,html[data-theme=dark] #article ol{padding-left:1.75rem;margin:1.5em 0}html[data-theme=dark] #article li{color:#ffffffe6;margin-bottom:.75em;line-height:1.8}html[data-theme=dark] #article li::marker{color:var(--color-accent);font-weight:600}html[data-theme=light] #article ul,html[data-theme=light] #article ol{padding-left:1.75rem;margin:1.5em 0}html[data-theme=light] #article li{color:#000c;margin-bottom:.75em;line-height:1.8}html[data-theme=light] #article li::marker{color:var(--color-accent);font-weight:600}html[data-theme=dark] #article a{color:var(--color-accent);text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.3);text-decoration-thickness:2px;text-underline-offset:3px;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:500}html[data-theme=dark] #article a:hover{text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-shadow:0 0 12px rgba(var(--accent-rgb),.6);transform:translateY(-1px)}html[data-theme=light] #article a{color:var(--color-accent);text-decoration:underline;text-decoration-color:#0284c766;text-decoration-thickness:2px;text-underline-offset:3px;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:500}html[data-theme=light] #article a:hover{text-decoration-color:var(--color-accent);text-decoration-thickness:2px;transform:translateY(-1px)}html[data-theme=dark] #article blockquote{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05));border-left:5px solid rgba(var(--accent-rgb),.7);padding:1.5rem 2rem;border-radius:0 .5rem .5rem 0;font-style:italic;margin:2rem 0;box-shadow:0 4px 12px #00000026;position:relative}html[data-theme=dark] #article blockquote:before{content:"“";position:absolute;top:.5rem;left:.5rem;font-size:3rem;color:rgba(var(--accent-rgb),.3);line-height:1}html[data-theme=dark] #article blockquote p{color:#fffffff2;margin-bottom:.75em}html[data-theme=light] #article blockquote{background:linear-gradient(135deg,#0284c714,#0284c708);border-left:5px solid rgba(2,132,199,.6);padding:1.5rem 2rem;border-radius:0 .5rem .5rem 0;font-style:italic;margin:2rem 0;box-shadow:0 2px 8px #00000014;position:relative}html[data-theme=light] #article blockquote:before{content:"“";position:absolute;top:.5rem;left:.5rem;font-size:3rem;color:#0284c733;line-height:1}html[data-theme=light] #article blockquote p{color:#000000d9;margin-bottom:.75em}#article pre{border-radius:1rem;margin:2.5rem 0;padding:0;overflow-x:auto;position:relative;font-family:JetBrains Mono,Fira Code,Cascadia Code,SF Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;scrollbar-width:thin;font-size:.9375rem;line-height:1.7}html[data-theme=dark] #article pre{border:1px solid rgba(99,102,241,.2);box-shadow:0 20px 40px -10px #0006,0 8px 16px -4px #0003,inset 0 1px #ffffff0d;background:linear-gradient(145deg,#16161e,#1a1b26,#16161e);scrollbar-color:rgba(99,102,241,.6) rgba(42,46,58,.5)}html[data-theme=light] #article pre{border:1px solid rgba(203,213,225,.5);box-shadow:0 20px 40px -10px #0000001f,0 8px 16px -4px #00000014,inset 0 1px #fffffff2;background:linear-gradient(145deg,#f8fafc,#fff,#f8fafc);scrollbar-color:rgba(99,102,241,.5) rgba(226,232,240,.5)}#article pre::-webkit-scrollbar{height:8px;width:8px}html[data-theme=dark] #article pre::-webkit-scrollbar-track{background:#2a2e3a;border-radius:4px}html[data-theme=dark] #article pre::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;border:1px solid #374151}html[data-theme=light] #article pre::-webkit-scrollbar-track{background:#e2e8f0;border-radius:4px}html[data-theme=light] #article pre::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;border:1px solid #cbd5e1}#article pre code{display:block;padding:1.75rem 2rem;font-family:inherit;font-size:.9375rem;line-height:1.75;font-weight:400;letter-spacing:.01em;background:transparent!important;border:none;outline:none;tab-size:2}html[data-theme=dark] #article pre code{color:#e2e8f0;text-shadow:0 1px 3px rgba(0,0,0,.3);background:transparent!important}html[data-theme=light] #article pre code{color:#334155;background:transparent!important}#article pre code .line,#article pre code span{background:transparent!important}#article pre,#article pre *,#article pre code,#article pre code *,#article pre span,#article pre span *,html[data-theme=dark] #article pre .shiki,html[data-theme=dark] #article pre .shiki span,html[data-theme=dark] #article pre .shiki .line,html[data-theme=dark] #article pre .shiki code,html[data-theme=dark] #article pre .shiki code span,html[data-theme=dark] #article pre .astro-code,html[data-theme=dark] #article pre .astro-code span,html[data-theme=dark] #article pre .astro-code .line,html[data-theme=dark] #article pre .astro-code code,html[data-theme=dark] #article pre .astro-code code span,#article pre .token,#article pre .keyword,#article pre .string,#article pre .number,#article pre .comment,#article pre .operator,#article pre .punctuation,#article pre .function,#article pre .class-name,#article pre .variable,#article pre .property,#article pre .selector,#article pre .attr-name,#article pre .attr-value,#article pre .tag,#article pre .highlight-line{background:transparent!important;background-color:transparent!important;background-image:none!important}#article pre *[style]{background:transparent!important;background-color:transparent!important}@keyframes removeBackground{to{background:transparent!important;background-color:transparent!important}}html[data-theme=dark] #article pre span,html[data-theme=light] #article pre span{animation:removeBackground 0s forwards;background:transparent!important;background-color:transparent!important}html[data-theme=dark] #article code:not(pre code){color:#fbbf24;background:linear-gradient(135deg,#fbbf2426,#fbbf2414);padding:.25em .6em;border-radius:.4rem;font-weight:600;font-size:.9em;border:1px solid rgba(251,191,36,.25);box-shadow:0 1px 4px #0000004d;white-space:nowrap}html[data-theme=light] #article code:not(pre code){color:#dc2626;background:linear-gradient(135deg,#dc26261f,#dc26260f);padding:.25em .6em;border-radius:.4rem;font-weight:600;font-size:.9em;border:1px solid rgba(220,38,38,.2);box-shadow:0 1px 3px #0000001f;white-space:nowrap}#article pre[class*=language-]:before{content:attr(class);position:absolute;top:.75rem;right:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:.25rem;z-index:10;pointer-events:none;opacity:.8}html[data-theme=dark] #article pre[class*=language-]:before{color:#a5b4fc;background:#0f172ae6;border:1px solid rgba(99,102,241,.3)}html[data-theme=light] #article pre[class*=language-]:before{color:#6366f1;background:#f8fafce6;border:1px solid rgba(99,102,241,.2)}html[data-theme=dark] #article pre:hover{border-color:#6366f166;box-shadow:0 25px 50px -12px #00000080,0 12px 20px -8px #6366f14d,inset 0 1px #ffffff1a;transform:translateY(-2px);transition:all .3s cubic-bezier(.4,0,.2,1)}html[data-theme=light] #article pre:hover{border-color:#6366f166;box-shadow:0 25px 50px -12px #0000002e,0 12px 20px -8px #6366f133,inset 0 1px #fff;transform:translateY(-2px);transition:all .3s cubic-bezier(.4,0,.2,1)}#article pre{transition:all .3s cubic-bezier(.4,0,.2,1)}html[data-theme=dark] #article table{border-collapse:separate;border-spacing:0;width:100%;box-shadow:0 10px 30px #0000004d;overflow:hidden;border-radius:.75rem;border:1px solid rgba(99,102,241,.2);margin:2rem 0}html[data-theme=dark] #article thead{background:linear-gradient(135deg,#6366f126,#8b5cf61a)}html[data-theme=dark] #article th{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.5rem;border-bottom:2px solid rgba(99,102,241,.4);font-size:.875rem}html[data-theme=dark] #article td{padding:1rem 1.5rem;border-top:1px solid rgba(99,102,241,.1);color:#ffffffe6}html[data-theme=dark] #article tbody tr:hover{background-color:#6366f114;transition:background-color .2s ease}html[data-theme=light] #article table{border-collapse:separate;border-spacing:0;width:100%;box-shadow:0 10px 30px #0000001a;overflow:hidden;border-radius:.75rem;border:1px solid rgba(203,213,225,.5);margin:2rem 0}html[data-theme=light] #article thead{background:linear-gradient(135deg,#6366f114,#8b5cf60d)}html[data-theme=light] #article th{color:#000000e6;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.5rem;border-bottom:2px solid rgba(99,102,241,.3);font-size:.875rem}html[data-theme=light] #article td{padding:1rem 1.5rem;border-top:1px solid rgba(203,213,225,.3);color:#000c}html[data-theme=light] #article tbody tr:hover{background-color:#6366f10d;transition:background-color .2s ease}html[data-theme=dark] #article img{border-radius:.75rem;border:1px solid rgba(99,102,241,.2);box-shadow:0 10px 30px #0006;margin:2rem auto;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:zoom-in}html[data-theme=dark] #article img:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 20px 50px #00000080,0 0 20px #6366f14d}html[data-theme=light] #article img{border-radius:.75rem;border:1px solid rgba(203,213,225,.4);box-shadow:0 10px 30px #00000026;margin:2rem auto;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:zoom-in}html[data-theme=light] #article img:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 20px 50px #0003,0 0 20px #6366f133}html[data-theme=dark] #article strong,html[data-theme=dark] #article b{color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.2)}html[data-theme=light] #article strong,html[data-theme=light] #article b{color:#000000f2;font-weight:700}html[data-theme=dark] #article hr{border:none;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.5),transparent);margin:3rem 0}html[data-theme=light] #article hr{border:none;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent);margin:3rem 0}#article kbd{background:linear-gradient(145deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:.375rem;padding:.125rem .5rem;font-family:inherit;font-size:.875em;box-shadow:0 2px #d1d5db,inset 0 0 0 1px #fff;font-weight:600;white-space:nowrap}html[data-theme=dark] #article kbd{background:linear-gradient(145deg,#374151,#1f2937);border:1px solid #4b5563;color:#fff;box-shadow:0 2px #4b5563,inset 0 0 0 1px #ffffff1a}html[data-theme=dark] #article dt{color:#fff;font-weight:700;margin-top:1.5rem}html[data-theme=dark] #article dd{color:#ffffffe6;margin-left:2rem;margin-top:.5rem}html[data-theme=light] #article dt{color:#000000f2;font-weight:700;margin-top:1.5rem}html[data-theme=light] #article dd{color:#000c;margin-left:2rem;margin-top:.5rem}#article ::selection{background-color:rgba(var(--accent-rgb),.3);color:inherit}html{scroll-behavior:smooth}#article a:focus-visible,#article button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:.25rem}
