.angular{clip-path:polygon(0% 0%,calc(100% - var(--clip-size)) 0%,100% var(--clip-size),100% 100%,var(--clip-size) 100%,0% calc(100% - var(--clip-size)))}.angular.sm{--clip-size: 12px}.angular.md{--clip-size: 16px}.angular.lg{--clip-size: 24px}.angular{border-radius:0!important;overflow:hidden}:root{--background-color: #000000;--nav-bg-color: #111111;--lighter-background-color: #1a1a1a;--text-color: #FFFFFF;--accent-color: #FF6B35;--secondary-accent: #FF8C42;--neon-orange: #FF4500;--link-color: var(--accent-color);--grid-color: rgba(255, 107, 53, .1);--border-color: rgba(255, 107, 53, .2);--main-column-width: 55rem;--box-shadow: 0 4px 20px rgba(0, 0, 0, .3);--icon-filter: none}html{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-montserrat);scroll-behavior:smooth;scroll-padding-top:100px}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;background-color:var(--background-color);background-image:linear-gradient(rgba(255,107,53,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,107,53,.1) 1px,transparent 1px);background-size:20px 20px;color:var(--text-color);line-height:1.6;position:relative;font-synthesis:none;text-rendering:optimizeLegibility}a{color:var(--link-color);text-decoration:none;background-image:linear-gradient(var(--neon-orange),var(--neon-orange));background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .15s linear}a:hover{color:var(--secondary-accent);text-decoration:none;background-size:100% 2px}a.no-underline{background-image:unset}img{max-width:100%}h1{margin-block:0rem 2rem;text-align:center;font-size:clamp(2.5rem,8vw,4rem);line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(90deg,var(--accent-color),var(--secondary-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 10px rgba(255,107,53,.3)}h2{font-size:clamp(2rem,6vw,3rem);line-height:1.2;font-weight:700;color:var(--accent-color);margin-bottom:1rem;position:relative;padding-bottom:.5rem}h2:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background:var(--neon-orange)}@media(max-width:767px){h2{font-size:2rem}}table{table-layout:fixed;border-spacing:0;--cell-padding: .75em;width:100%;margin:1.5rem 0;border:1px solid var(--border-color);box-shadow:0 0 20px #ff6b351a}th{border-top:1px solid var(--border-color);background:linear-gradient(135deg,var(--accent-color),var(--secondary-accent));color:var(--background-color);font-weight:600;text-transform:uppercase;letter-spacing:.03em}td,th{padding:var(--cell-padding);border-bottom:1px solid var(--border-color)}td:first-of-type,th:first-of-type{border-left:1px solid var(--border-color)}td:last-of-type,th:last-of-type{border-right:1px solid var(--border-color)}tr:nth-child(odd) td{background-color:#ff6b3508}tr:hover td{background-color:#ff6b350d}pre{padding:1.25rem;background-color:#1e1e1e80;border:1px solid var(--border-color);overflow-x:auto;box-shadow:0 0 15px #ff6b350d;clip-path:polygon(0% 0%,calc(100% - 12px) 0%,100% 12px,100% 100%,12px 100%,0% calc(100% - 12px))}pre code{background:transparent;border:none;padding:0;font-family:Courier New,Courier,monospace}blockquote{position:relative;margin-inline:0;margin-block:2em;padding:1em;background:linear-gradient(135deg,#ff6b350d,#ff8c4208);border-left:4px solid var(--neon-orange);box-shadow:0 0 15px #ff6b351a;clip-path:polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px))}blockquote ul{padding-inline-start:1em}blockquote.callout:before{content:unset}blockquote.callout:after{content:unset}.callout{padding:1.25em;margin:1.5em 0;border-inline-start:unset;background-color:var(--callout-bg-color);color:var(--text-color);border-left:4px solid var(--callout-color);box-shadow:0 0 10px #ff6b350d;clip-path:polygon(0% 0%,calc(100% - 12px) 0%,100% 12px,100% 100%,12px 100%,0% calc(100% - 12px))}.callout a{color:var(--callout-color);text-decoration:none;background-image:linear-gradient(var(--callout-color),var(--callout-color))}.callout ul li::marker,.callout ol li::marker{color:var(--callout-color)}.callout .callout-title{color:var(--callout-color);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.callout-icon{display:inline-block;height:100%;margin-right:.5em}.callout-icon>svg{vertical-align:text-top}.callout.note,.callout.info,.callout.todo{--callout-color: #64B5F6;--callout-bg-color: rgba(100, 181, 246, .1)}.callout.success{--callout-color: #81C784;--callout-bg-color: rgba(129, 199, 132, .1)}.callout.question,.callout.warning{--callout-color: #FFB74D;--callout-bg-color: rgba(255, 183, 77, .1)}.callout.failure,.callout.danger,.callout.bug{--callout-color: #E57373;--callout-bg-color: rgba(229, 115, 115, .1)}.callout-title>p{display:inline;margin:0 .5em}.callout-content p:first-of-type{margin-block-start:.5em}.callout-content p:last-of-type{margin-block-end:.2em}ul li::marker,ol li::marker{color:#a8a8a8}nav.toc{--clip-size: 24px;display:none;border:1px solid var(--accent-color);background-color:#d9e8ff14;padding-block:1rem .5em;margin-block:1.5rem;&:before{content:"Table of Content";margin-inline-start:1.2rem;font-weight:600}clip-path:polygon(0% 0%,calc(100% - var(--clip-size)) 0%,100% var(--clip-size),100% 100%,var(--clip-size) 100%,0% calc(100% - var(--clip-size)));a{text-decoration:none;&:hover{text-decoration:none}}}code{font-size:.95em;border:1px solid var(--border-color);padding:.2em .4em;background-color:#ff6b3540;font-family:Courier New,Courier,monospace;clip-path:polygon(0% 0%,calc(100% - 6px) 0%,100% 6px,100% 100%,6px 100%,0% calc(100% - 6px))}li{margin-block:.5em;line-height:1.6}ul li::marker,ol li::marker{color:var(--accent-color)}@media print{:root{--background-color: #fff;--nav-bg-color: rgba(30, 30, 30, .85);--lighter-background-color: #ccc;--text-color: #000;--accent-color: #d73620;--main-column-width: 55rem;--border-color: var(--text-color)}body{background:unset!important}nav,footer{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.prose h2{font-size:32px;margin-block:2em .8em;line-height:1.3}.prose h3{font-size:24px;margin-block:1.5em .8em;line-height:1.3}.prose h4{font-size:20px;margin-block:1em .5em;line-height:1.3}.prose h5{font-size:18px;line-height:1.3}.prose h1 a,.prose h2 a,.prose h3 a,.prose h4 a,.prose h5 a{text-decoration:none}.prose h1 a:hover,.prose h2 a:hover,.prose h3 a:hover,.prose h4 a:hover,.prose h5 a:hover{text-decoration:underline;text-decoration-color:var(--accent-color);text-decoration-thickness:.1em;text-underline-offset:.2em}.prose p:has(img){text-align:center}.prose p img,.prose p video{max-width:100%;max-height:50vh;width:auto;height:auto}.prose p:has(video){text-align:center}.prose video{max-width:100%;max-height:50vh;width:auto;height:auto}kbd{--kbd-color-background: #f7f7f7;--kbd-color-border: grey;--kbd-color-text: #222325;background-color:var(--kbd-color-background);color:var(--kbd-color-text);border-radius:.25rem;border:1px solid var(--kbd-color-border);box-shadow:0 2px 0 1px var(--kbd-color-border);cursor:default;font-size:.9em;font-family:var(--font-montserrat);line-height:1;min-width:.75rem;display:inline-block;text-align:center;padding:2px 5px;position:relative;top:-1px;&:hover{box-shadow:0 1px 0 .5px var(--kbd-color-border);top:1px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}footer[data-astro-cid-sz7xmlte]{padding-block:6rem 2rem;border-top:2px solid var(--border-color);background:linear-gradient(to top,rgba(255,107,53,.02) 0%,transparent 100%)}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:2rem;place-content:center;margin-inline:auto;width:100%;margin-bottom:2rem}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;padding:.5rem;clip-path:circle(50%);transition:all .3s ease;background-color:#ff6b350d}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background-color:#ff6b351a;transform:translateY(-3px);box-shadow:0 0 0 4px #ff6b3533}.socials[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{filter:var(--icon-filter)}.socials[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]:hover{filter:var(--icon-filter) brightness(1.2)}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{text-align:center;color:#aaa;font-size:.9rem}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--accent-color)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:after{width:0}a[data-astro-cid-3hmpt6jv]{color:var(--text-color);text-decoration:none;font-weight:500;padding:.5rem 1rem;transition:all .3s ease;position:relative}a[data-astro-cid-3hmpt6jv]:hover{color:var(--accent-color);background-color:#ff6b351a}a[data-astro-cid-3hmpt6jv]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--neon-orange);transition:width .3s ease}.current[data-astro-cid-3hmpt6jv]{font-weight:600;color:var(--accent-color);background-color:#ff6b351a}.current[data-astro-cid-3hmpt6jv]:after{width:100%}nav[data-astro-cid-pux6a34n]{position:sticky;top:0;inset-inline:0;padding:1.5rem 2rem;z-index:999;background:var(--nav-bg-color);display:flex;justify-content:end;border-bottom:2px solid var(--border-color);box-shadow:0 2px 15px #0000004d}#sections[data-astro-cid-pux6a34n]{display:flex;gap:2rem;align-items:center}#menu-button[data-astro-cid-pux6a34n]{display:none;background-color:transparent;border-color:transparent}#menu-button[data-astro-cid-pux6a34n] img[data-astro-cid-pux6a34n]{filter:var(--icon-filter)}@media(max-width:767px){nav[data-astro-cid-pux6a34n]{padding-inline:1rem}nav[data-astro-cid-pux6a34n].expanded{mix-blend-mode:normal}#menu-button[data-astro-cid-pux6a34n]{z-index:1000;display:block;width:42px;height:42px;padding:0}#hamburger-icon[data-astro-cid-pux6a34n],#close-icon[data-astro-cid-pux6a34n]{display:none}#sections[data-astro-cid-pux6a34n]:not(.expanded)~#menu-button[data-astro-cid-pux6a34n]>#hamburger-icon[data-astro-cid-pux6a34n]{display:block}#sections[data-astro-cid-pux6a34n].expanded~#menu-button[data-astro-cid-pux6a34n]>#close-icon[data-astro-cid-pux6a34n]{display:block}#sections[data-astro-cid-pux6a34n]{display:none}#sections[data-astro-cid-pux6a34n].expanded{font-size:1.75rem;padding-block-start:7rem;padding-inline:15vw;display:flex;flex-direction:column;position:fixed;inset:0;background-color:var(--background-color)}}.full-height[data-astro-cid-fur5yujb]{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:100%}.skip-to-main[data-astro-cid-fur5yujb]{position:absolute;transform:translate(-120%);background:var(--background-color);border:2px solid var(--accent-color);padding:.5rem 1.5rem;z-index:9999;transition:transform .15s ease-in}.skip-to-main[data-astro-cid-fur5yujb]:focus{transform:translate(0)}main[data-astro-cid-fur5yujb]{padding-block:3rem}.lightbox-trigger{display:block;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;cursor:zoom-in;width:100%}#lightbox[data-astro-cid-fur5yujb]{border:none;padding:0;margin:0;background:#000000eb;color:var(--text-color);position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;cursor:zoom-out}#lightbox[data-astro-cid-fur5yujb][open]{display:flex;align-items:center;justify-content:center}#lightbox[data-astro-cid-fur5yujb]::backdrop{display:none}#lightbox-img[data-astro-cid-fur5yujb]{max-width:min(90vw,1200px);max-height:90vh;width:auto;height:auto;object-fit:contain;cursor:default;clip-path:polygon(0% 0%,calc(100% - 12px) 0%,100% 12px,100% 100%,12px 100%,0% calc(100% - 12px));margin:0}#lightbox-close[data-astro-cid-fur5yujb]{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:2px solid var(--accent-color);color:var(--accent-color);font-size:1.5rem;line-height:1;width:2.5rem;height:2.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;clip-path:polygon(0% 0%,calc(100% - 8px) 0%,100% 8px,100% 100%,8px 100%,0% calc(100% - 8px));transition:background-color .2s ease,color .2s ease}#lightbox-close[data-astro-cid-fur5yujb]:hover{background-color:var(--accent-color);color:var(--background-color)}body:has(#lightbox[open]){overflow:hidden}
