@property --angle{syntax:"<angle>";inherits:true;initial-value:90deg}@keyframes button-spin{to{--angle:450deg}}@property --card-angle{syntax:"<angle>";inherits:true;initial-value:90deg}@keyframes card-spin{to{--card-angle:450deg}}.button{font-family:var(--font-headline);color:var(--color-accent);z-index:1;--border-width:2px;border:var(--border-width) solid transparent;cursor:pointer;background:0 0;padding:.5em 1em;font-size:1em;font-weight:900;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-block;position:relative;box-shadow:0 0 36px 3px #4382ff33}.button:before{content:"";inset:calc(var(--border-width) * -1);z-index:-1;border:inherit;border-radius:inherit;background-image:conic-gradient(from var(--angle) at 50% 50%, var(--color-accent-dark) 0deg, var(--color-accent) 322deg, var(--color-accent-dark) 360deg);background-origin:border-box;transition:all .5s;position:absolute;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.button:hover{color:var(--color-accent-lighter);box-shadow:0 0 36px 6px #a1c1ff40}.button:hover:before{background-image:conic-gradient(from var(--angle) at 50% 50%, var(--color-accent-dark) 0deg, var(--color-accent-light) 322deg, var(--color-accent-dark) 360deg);animation:1s linear infinite button-spin}.button--secondary{--border-width:1px;padding-top:calc(.5em + 1px);padding-bottom:calc(.5em + 1px);font-weight:400}.button--large{font-size:1.25em}.button--small{padding:.3em .75em;font-size:.75rem}.button--inactive{cursor:not-allowed;box-shadow:none;color:var(--color-accent-dark)!important}.button--inactive:before{opacity:.33!important}.button--inactive:hover{color:var(--color-accent-dark)!important;box-shadow:none!important}.button--inactive:hover:before{animation:none!important}.eyebrow{font-family:var(--font-headline);font-size:var(--font-size-m);margin-bottom:var(--spacing-s);text-transform:uppercase;letter-spacing:.025em;color:var(--color-accent);font-weight:400;position:relative}.eyebrow:after{content:"";top:calc(100% + .5 * var(--spacing-s));background:var(--color-accent);width:6vw;height:2px;position:absolute;left:0}@media screen and (max-width:640px){.eyebrow{letter-spacing:0}}.alert{background-color:var(--color-warning);color:var(--color-black);box-sizing:border-box;border-radius:5px;margin:1.5em 0;padding:1.5em 1.5em 1.5em 3em;position:relative}.error{background-color:var(--color-red);color:var(--color-black);box-sizing:border-box;border-radius:5px;margin:1.5em 0;padding:1.5em 1.5em 1.5em 3em;position:relative}.article{background-color:var(--color-black);color:var(--color-white);margin:auto;position:relative}.article__row{padding:calc(var(--spacing-outer) * .25) var(--spacing-outer) var(--spacing-outer);gap:var(--spacing-outer);display:flex}@media screen and (max-width:640px){.article{width:100vw;overflow-x:hidden}.article__row{flex-direction:column-reverse}}.article-subnav{top:calc(var(--nav-height) + 1em);flex:0 0 25%;align-self:flex-start;position:sticky}.news-filter-title{color:var(--color-white);margin-top:0;margin-bottom:.5em;padding-bottom:.25em;font-size:1rem;font-weight:400}.news-filter-nav{gap:.5em;display:flex}.news-filter-nav-link{border:1px solid var(--color-accent);color:var(--color-accent);padding:.35em .6em;font-size:.7rem;font-weight:400;text-decoration:none;transition:all .2s ease-out;display:inline-block}.news-filter-nav-link:hover{background-color:var(--color-accent-dark);color:var(--color-accent)}.news-filter-nav-link.active{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-white);font-weight:700}@media screen and (max-width:640px){.news-filter-nav-link{font-size:.85rem}.news-filter-title{border-bottom:1px solid var(--color-accent-dark)}}.newsletter-sidebar{border:1px solid var(--color-accent-dark);box-sizing:border-box;margin-top:2em;padding:1em;transition:all .4s cubic-bezier(.165,.84,.44,1)}.newsletter-sidebar:hover{box-shadow:0 5px 16px 6px var(--color-accent-dark)}.newsletter-sidebar__title{color:var(--color-white);text-align:center;margin-bottom:1em;font-size:1rem;font-weight:400}.newsletter-sidebar__input{width:100%;font-size:.9rem;font-family:var(--font-body);border:1px solid var(--color-accent-light);background-color:var(--color-white);box-sizing:border-box;color:var(--color-black);margin-bottom:.5em;padding:.45em .65em;transition:all .3s cubic-bezier(.165,.84,.44,1)}.newsletter-sidebar__input::placeholder{color:var(--color-accent-dark)}.newsletter-sidebar:hover .newsletter-sidebar__input{border-color:var(--color-accent);box-shadow:0 1px 3px var(--color-accent)}.newsletter-sidebar__button{width:calc(100% + 2em);font-size:1rem;font-family:var(--font-body);background-color:var(--color-black);color:var(--color-white);cursor:pointer;background-image:linear-gradient(180deg, var(--color-accent) 0%, var(--color-accent) 50%, var(--color-accent-light) 100%);background-position:0 0;background-size:100% 200%;border:none;margin:1em -1em -1em;padding:1em;font-weight:700;transition:all .2s cubic-bezier(.165,.84,.44,1);display:block}.newsletter-sidebar__button:hover{background-position:0 100%}.content,.article-body,.download-content{position:relative}.content>:first-child,.article-body>:first-child,.download-content>:first-child{margin-top:0}.content img,.article-body img,.download-content img{box-sizing:border-box;border-radius:3px;width:100%;margin:1em 0}.content h1,.article-body h1,.download-content h1{font-size:calc(var(--font-size-xxl) * .55);margin-top:1.5em;margin-bottom:.5em}.content h2,.article-body h2,.download-content h2{font-size:calc(var(--font-size-xl) * .55);margin-top:1.5em;margin-bottom:.5em}.content h3,.article-body h3,.download-content h3{font-size:calc(var(--font-size-l) * .65);margin-top:1.25em;margin-bottom:.4em}.content h4,.article-body h4,.download-content h4{font-size:calc(var(--font-size-m) * .75);margin-top:1em;margin-bottom:.3em}.content h1,.content h2,.content h3,.article-body h1,.article-body h2,.article-body h3,.download-content h1,.download-content h2,.download-content h3{background:linear-gradient(180deg, var(--color-white) 0%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #8bb2ff59);-webkit-background-clip:text;background-clip:text}.content p,.article-body p,.download-content p{letter-spacing:-.01em;max-width:36em;color:var(--color-white);margin:.75em 0;line-height:1.6}.content ul,.content ol,.article-body ul,.article-body ol,.download-content ul,.download-content ol{max-width:36em;color:var(--color-white);margin:1em 0;padding-left:1.5em}.content ul li,.article-body ul li,.download-content ul li{letter-spacing:-.01em;margin-bottom:.25em;line-height:1.5;list-style-type:square}.content ol li,.article-body ol li,.download-content ol li{letter-spacing:-.01em;margin-bottom:.25em;line-height:1.5}.content ol li::marker{color:var(--color-accent)}.article-body ol li::marker{color:var(--color-accent)}.download-content ol li::marker{color:var(--color-accent)}.content iframe,.content .embed-youtube,.article-body iframe,.article-body .embed-youtube,.download-content iframe,.download-content .embed-youtube{aspect-ratio:16/9;border:none;border-radius:3px;width:100%;height:auto;margin:2em 0;display:block}.content code,.article-body code,.download-content code{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,monospace;font-size:.875em}.content :not(pre)>code,.article-body :not(pre)>code,.download-content :not(pre)>code{background-color:var(--color-accent-dark);white-space:normal;color:var(--color-accent-light);border-radius:3px;padding:.1em .3em}.content pre,.article-body pre,.download-content pre,.code-block pre{border:1px solid var(--color-border);border-radius:6px;margin:1.5em 0;padding:1.5em;position:relative;overflow-x:auto;background:linear-gradient(135deg,#1a1b3a 0%,#0d1117 40%,#131e36 100%)!important;line-height:1.2!important}.code-block pre{margin:0}.content pre code,.article-body pre code,.download-content pre code,.code-block pre code{font-family:JetBrains Mono,Fira Code,SF Mono,Cascadia Code,monospace;font-size:.75em;background:0 0!important}.code-copy-btn{cursor:pointer;opacity:0;width:32px;height:32px;color:var(--color-muted);z-index:2;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:.5em;right:.5em}.code-copy-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}pre:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{color:var(--color-white);background:#ffffff26}.code-copy-btn--copied{color:var(--color-accent)!important}.content table,.article-body table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-accent-dark);border-radius:8px;width:100%;margin:1.5em 0 2em;overflow:hidden;box-shadow:0 0 20px #131e3699,0 0 40px #263d6c33}.content thead,.article-body thead{background:linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent-darker) 100%);color:var(--color-accent-light)}.content th,.article-body th{text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:.85em;font-weight:700}.content th,.content td,.article-body th,.article-body td{padding:.75em 1.25em}.content tbody tr,.article-body tbody tr{border-bottom:1px solid #263d6c4d;transition:background-color .15s}.content tbody tr:last-child,.article-body tbody tr:last-child{border-bottom:none}.content tbody tr:nth-child(2n),.article-body tbody tr:nth-child(2n){background-color:#131e364d}.content tbody tr:hover,.article-body tbody tr:hover{background-color:#263d6c40}.content blockquote,.article-body blockquote,.download-content blockquote{border-left:3px solid var(--color-accent);margin:2em 0;padding:.5em 0 .5em 1.5em}.content blockquote p,.article-body blockquote p,.download-content blockquote p{color:var(--color-accent);font-size:1.2em;line-height:1.3}.article.plain .article-body{max-width:none}.content-list__items{flex-direction:column;gap:1px;display:flex}.content-list__item{padding:1.5em var(--spacing-outer);color:var(--color-white);border-bottom:1px solid var(--color-accent-dark);text-decoration:none;transition:all .2s ease-out;display:block}.content-list__item:hover{background:#8bb2ff0d}.content-list__item-title{font-size:var(--font-size-m);color:var(--color-white);margin:0 0 .25em;font-weight:900;line-height:1.2}.content-list__item:hover .content-list__item-title{color:var(--color-accent)}.content-list__item-excerpt{font-size:var(--font-size-s);color:var(--color-accent-light);max-width:50em;margin:0 0 .5em;line-height:1.4}.content-list__item-meta{font-size:var(--font-size-xs);color:var(--color-accent-dark);gap:.75em;display:flex}.content-list__item-category{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.content-list__pagination{padding:2em var(--spacing-outer);justify-content:center;align-items:center;gap:1em;display:flex}.content-list__pagination a{border:1px solid var(--color-accent-dark);font-size:var(--font-size-s);padding:.5em 1em;text-decoration:none;transition:all .2s ease-out}.content-list__pagination a:hover{border-color:var(--color-accent)}.content-list__pagination-info{font-size:var(--font-size-s);color:var(--color-accent-dark)}.tutorial-pagination{margin-top:var(--spacing-outer);border-top:1px solid #0000;border-image:linear-gradient(90deg, var(--color-accent-dark) 0%, var(--color-accent) 50%, var(--color-accent-dark) 100%) 1;justify-content:space-between;align-items:center;padding:1em 0 0;display:flex}
