.skills-site{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.skills-site :focus-visible{outline:2px solid var(--skills-brand);outline-offset:2px}.hero-grid:before{content:"";pointer-events:none;background-image:linear-gradient(var(--skills-line)1px,transparent 1px),linear-gradient(90deg,var(--skills-line)1px,transparent 1px);background-position:50% -1px;background-size:72px 72px;position:absolute;inset:0 0 -200px;-webkit-mask-image:radial-gradient(55% 60% at 50% 25%,#000 10%,#0000 75%);mask-image:radial-gradient(55% 60% at 50% 25%,#000 10%,#0000 75%)}.hero-grid:after{content:"";pointer-events:none;background:radial-gradient(38% 50% at 50% 30%,#7c83ff29,#0000 70%);height:560px;position:absolute;inset:-60px 0 auto}.text-gradient{background:linear-gradient(#fff 30%,#9da1ab 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.readme{color:var(--skills-muted);min-width:0;font-size:15px;line-height:1.7}.readme>*+*{margin-top:1em}.readme :is(h2,h3,h4){color:var(--skills-fg);font-family:var(--font-inter-tight),var(--font-inter),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:5rem;line-height:1.3}.readme h2{margin-top:2.2em;font-size:22px;font-weight:600}.readme h3{margin-top:1.8em;font-size:17px;font-weight:600}.readme h4{margin-top:1.5em;font-size:15px;font-weight:600}.readme strong{color:var(--skills-fg);font-weight:600}.readme a{color:var(--skills-fg);text-decoration:underline;-webkit-text-decoration-color:var(--skills-dim);text-decoration-color:var(--skills-dim);text-underline-offset:3px;transition:text-decoration-color .15s}.readme a:hover{-webkit-text-decoration-color:var(--skills-fg);text-decoration-color:var(--skills-fg)}.readme :is(ul,ol){padding-left:1.3em}.readme ul{list-style:outside}.readme ol{list-style:decimal}.readme li+li{margin-top:.35em}.readme li::marker{color:var(--skills-dim)}.readme :not(pre)>code{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--skills-fg);background:var(--skills-panel-3);border-radius:5px;padding:.12em .4em;font-size:.86em}.readme pre{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:12px;padding:16px 18px;font-size:13px;line-height:1.7;overflow-x:auto;background:var(--skills-panel)!important}.readme blockquote{box-shadow:inset 2px 0 0 var(--skills-panel-3);padding-left:1em}.readme hr{background:var(--skills-line);border:0;height:1px;margin-block:2em}.readme .table-wrap,.readme table{max-width:100%;display:block;overflow-x:auto}.readme table{border-collapse:collapse;font-size:14px}.readme :is(th,td){text-align:left;vertical-align:top;box-shadow:inset 0 -1px 0 var(--skills-line);padding:8px 12px}.readme th{color:var(--skills-fg);white-space:nowrap;font-weight:500}