.nav{flex-direction:row;justify-content:space-between;align-items:center;width:100%;font-weight:700;display:flex}.nav ul{flex-direction:row;justify-content:flex-end;gap:clamp(1px,1vw,.66rem);padding:2rem 0;list-style:none;display:flex}.nav ul li{background-color:#66666650;border-radius:5px;font-size:clamp(1.1rem,1.5vw + .7rem,1.5rem)}.nav ul li svg{font-size:clamp(1rem,4vw,2rem);display:block}.nav ul li a,.nav ul li button{color:#fff;font-family:inherit;font-size:clamp(1rem,2.5vw + .2rem,1.5rem);font-weight:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:clamp(.1rem,1vw,.75rem);transition:all .3s;display:flex}.nav ul li a:hover,.nav ul li button:hover{color:#4e9bd8;background-color:#83838350;box-shadow:6px 6px 15px #0006}.subnav{position:relative}.subnav ul{z-index:5;background-color:#535461;border-radius:.5rem;width:12ch;padding:.25rem;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 6px #0000001a}.subnav ul li{padding:none;width:100%;font-size:1rem;display:block}.subnav ul li a{padding:none;text-align:left;justify-content:flex-start;width:auto;display:flex}.subnav:hover ul{display:block}:root{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}:root button{background-color:none}:root footer{width:100%;margin:2rem auto}:root *{border-style:none;margin:0;padding:0;list-style:none}body,button{color:#f8f8f2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#181b2b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body a,button a{color:#9bbaeb;text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#background{z-index:-1;filter:blur(80px);object-fit:cover;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.modal{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal .modal-content{background:#282a36;border-radius:.5rem;width:90%;max-width:800px;max-height:90vh;padding:1rem;overflow:hidden auto}.modal .modal-content h2{margin-bottom:2rem;font-size:2rem}.modal .modal-content .close{cursor:pointer;color:#f8f8f2;justify-content:flex-end;align-items:center;margin:-20px;padding:1rem;font-size:3rem;display:flex}.modal .modal-content .mail{text-align:center;flex-direction:row;display:flex}.modal .modal-content .mail a{color:#4c7d8f;font-size:1.25rem;font-weight:700;text-decoration:underline}.modal .modal-content .mail .rawr{margin-right:1rem;font-size:2rem}.modal .modal-content .form{flex-direction:column;justify-content:center;align-items:center;margin:2rem;display:flex}.modal .modal-content .form label{align-self:flex-start;font-weight:700}.modal .modal-content .form input{color:#f8f8f2;background-color:#535461;border:1px solid #919797;border-radius:.5rem;width:100%;margin:1rem;padding:1rem;font-size:.875rem}.modal .modal-content .form textarea{color:#f8f8f2;resize:vertical;background-color:#535461;border:1px solid #919797;border-radius:.5rem;width:100%;height:10rem;margin:1rem;padding:1rem;font-size:.875rem}strong{color:#fff;font-size:120%}.cntr,.cntrMain{width:clamp(20rem,80vw,120rem);margin:0 auto}.tCntr{text-align:center}.altColor,.cardCategory h1{color:#369fc9}.cardCategory p{color:#919797;font-size:clamp(.75rem,1.25vw + .4rem,1.1rem);font-weight:700}.card-container{color:#fff;grid-template-columns:repeat(1,1fr);gap:.66rem;margin-top:1rem;margin-bottom:3rem;display:grid}@media screen and (width>=768px){.card-container{grid-template-columns:repeat(3,1fr)}}#lang-container{flex-wrap:wrap;gap:.75rem;max-width:100%;margin-top:.75rem;display:flex}#lang-container img{color:#fff;width:clamp(20px,7vw,3.5rem);display:block}.tech-logo{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(50px)}.tech-logo.slide-left{opacity:1;transform:translate(0)}.card{background-color:#535461;border-radius:.5rem;padding:1rem;text-decoration:none;transition:all .3s;box-shadow:0 0 10px #0000001a}.card:hover{scale:1.05;box-shadow:0 0 10px #0000004d}.card h2{color:#fff;margin-bottom:1rem}.card p{color:#fff;font-size:clamp(.75rem,1.25vw + .4rem,1.1rem);font-weight:400}.btns{gap:.5rem;display:flex}.modal_btn{cursor:pointer;color:#fff;background:linear-gradient(90deg,#4e9bd8,#4521ba) 0 0/200%;border-radius:12px;padding:6px 12px;font-size:clamp(.75rem,1.25vw + .4rem,1.1rem);font-weight:700;transition:background-position .3s}.modal_btn:hover{background-position:100%}.intro{font-size:clamp(1.1rem,1.5vw + .7rem,1.5rem);font-weight:700;display:flex}.intro .accent{color:#369fc9;font-weight:900}.heroText{color:#369fc9;font-size:clamp(1.38rem,2.4vw + .84rem,3.6rem);font-weight:700}.subtext{color:#919797;margin:1rem 0;font-size:clamp(.75rem,1.25vw + .4rem,1.1rem);font-weight:700}#heroland{margin-bottom:2rem}.img_grid{flex-wrap:wrap;justify-content:center;width:100%;display:flex}.img_grid img{object-fit:contain;background-color:#30323c;border-radius:1rem;width:clamp(90px,5rem + 10vw,25rem);margin:5px;padding:1rem;transition:all .3s}.img_grid img:hover{transform:scale(1.1)}.micropage h1,.micropage h2{font-size:clamp(1.1rem,1.5vw + .7rem,1.5rem);font-weight:700}.micropage .img_grid{flex-wrap:wrap;justify-content:center;width:100%;display:flex}.micropage .img_grid .img_wrapper{background-color:#30323c;border-radius:1rem;flex-direction:column;align-items:center;width:clamp(100px,25vw,25rem);margin:5px;padding:0 1rem;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000001a}.micropage .img_grid .img_wrapper:hover{transform:scale(1.05)}.micropage .img_grid .img_wrapper h2{color:#fff;text-align:center;margin:1rem 0 .5rem;font-size:clamp(1.1rem,1.5vw + .7rem,1.5rem);font-weight:700}.micropage .img_grid .img_wrapper img,.micropage .img_grid .img_wrapper svg{object-fit:contain;width:100%}.micropage .img_grid .img_wrapper .img_footer{text-align:center;color:#369fc9;width:100%;padding:.5rem 1rem;font-size:clamp(.75rem,1.25vw + .4rem,1.1rem);font-weight:400;transition:background-color .3s,color .3s}.micropage .img_grid .img_wrapper .img_footer a{color:#369fc9;text-decoration:none;transition:color .3s}.micropage .img_grid .img_wrapper .img_footer a:hover{color:#919797}.memory-page .memory-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}@media screen and (width>=900px){.memory-page .memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.memory-page .memory-category{background-color:#ffffff0a;border:1px solid #ffffff1f;border-radius:.9rem;padding:1rem}.memory-page .memory-category h2{color:#369fc9;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.memory-page .memory-category p{margin-bottom:.4rem;line-height:1.5}.memory-page .memory-category pre{border-radius:.6rem;margin-top:.75rem;overflow-x:auto}.memory-page .memory-list code{font-size:.95rem}.memory-page .memory-note{opacity:.9;font-style:italic}.fullscreen-overlay{z-index:1000;background-color:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;top:0;left:0;position:fixed!important}.fullscreen-image-wrapper{background:#252525;border-radius:20px;justify-content:center;align-items:center;width:90vmin;height:90vmin;display:flex;overflow:hidden}.fullscreen-image{object-fit:contain;width:90%;height:90%}.nav-button{cursor:pointer;text-align:center;z-index:10001;background:#31323c;border-radius:20rem;padding:1rem;font-size:clamp(1.1rem,1.5vw + .7rem,1.5rem);transition:transform .3s;position:absolute;top:50%;transform:translateY(-50%)}.nav-button svg{display:block}.nav-button:hover{color:#5d9dd6;transform:translateY(-50%)scale(1.1)}.nav-button.prev{touch-action:manipulation;left:calc(50% - 50vmin - 40px)}.nav-button.next{touch-action:manipulation;right:calc(50% - 50vmin - 40px)}@media screen and (width<=768px){.nav-button{margin:0 20px;font-size:1rem;position:static;transform:none}.nav-button:hover{transform:scale(1.1)}}.featureGrid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:.5rem;margin-top:1rem;display:grid}.featureGrid #main{grid-column:span 2}@media (width<=1000px){.featureGrid{grid-template-columns:1fr}.featureGrid #main{grid-column:span 1}}.cardGrid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:.5rem;display:grid}.cardGrid #main{grid-column:span 2}@media (width<=1000px){.cardGrid{grid-template-columns:1fr}.cardGrid #main{grid-column:span 1}}:not(pre)>code[class*=language-],pre[class*=language-]{border-radius:16px;box-shadow:0 6px 12px #00000080;background-color:#2d3143b3!important;font-size:clamp(.75rem,1.25vw + .4rem,1.1rem)!important;font-weight:700!important}:not(pre)>code{color:#ff79c6;font-size:clamp(.6rem,1.1vw + .4rem,1rem);font-weight:800}.FeatureGridCard{background-color:#0d0b18;border-radius:12px;flex-direction:column;gap:.5rem;width:100%;height:auto;min-height:100%;padding:1rem;display:flex}.FeatureGridCard #info{flex-direction:row;display:flex}.FeatureGridCard #info img{width:clamp(20px,8vw,5rem);height:auto;padding-right:4px}.FeatureGridCard #info #infodesc{user-select:text;cursor:text;text-align:left;flex-direction:column;display:flex}.FeatureGridCard #info #infodesc h2{font-size:clamp(1.1rem,1.5vw + .7rem,1.5rem)}.FeatureGridCard #info #infodesc p{font-size:clamp(.75rem,1.25vw + .4rem,1.1rem)}.FeatureGridCard #links{margin-top:auto;display:flex}.FeatureGridCard #links a{cursor:pointer;color:#fff;background:linear-gradient(90deg,#4e9bd8,#4521ba) 0 0/200%;border-radius:12px;width:fit-content;padding:6px 12px;font-size:clamp(.75rem,1.25vw + .4rem,1.1rem);font-weight:700;transition:background-position .3s}.FeatureGridCard #links a:hover{background-position:100%}.sawyer_gallery{grid-template-columns:repeat(3,1fr);justify-content:center;gap:1rem;width:100%;padding:2rem 0;display:grid}.sawyer_gallery .sawyer_img{background-color:#30323c;border-radius:12px;padding:12px}.sawyer_gallery .sawyer_img img{object-fit:cover;border-radius:12px;width:100%;transition:all .3s;display:block}.sawyer_gallery .sawyer_img img:hover{transform:scale(1.05)}.sawyer_gallery .sawyer_img_tall{grid-row:span 5}@media (width<=900px){.sawyer_gallery{grid-template-columns:repeat(2,1fr)}.sawyer_gallery .sawyer_img_tall{grid-row:span 4}.sawyer_gallery .sawyer_img{padding:4px}}.dj_grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px;margin:20px 0;display:grid}.setsTable{border-collapse:collapse;text-align:left;border-radius:8px;width:100%;margin:20px 0;font-size:clamp(.75rem,1.25vw + .4rem,1.1rem);overflow:hidden;box-shadow:0 4px 10px #0000004d}.setsTable th,.setsTable td{padding:8px 24px;font-weight:500}.setsTable svg{color:#fff;background-color:#5b27fb;border-radius:10px;height:1rem;padding:6px 12px}.setsTable th{text-transform:uppercase;letter-spacing:1px;background:#48495c;font-weight:900}.setsTable tbody tr{border-bottom:1px solid #fff3}.setsTable tbody tr:nth-child(2n){background:#313241}.setsTable tbody tr:hover{background:#474b5faf}.setsTable td:first-child,.setsTable th:first-child{text-align:center;padding:4px 12px;font-weight:700}code[class*=language-],pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.superbowl-page{text-align:center;padding:2rem 0}.superbowl-page h1{color:#369fc9;margin-bottom:.25rem}.superbowl-page .sb-subtitle{color:#919797;margin-bottom:1.5rem;font-size:clamp(.75rem,1.25vw + .4rem,1.1rem)}.sb-layout{display:inline-block;position:relative}.sb-scoreboard{flex-direction:column;gap:.75rem;width:150px;display:flex;position:absolute;top:0;right:calc(100% + 1.5rem)}.sb-scoreboard .sb-quarter{text-align:center;background:#30323c;border-radius:8px;min-width:120px;padding:.75rem 1.25rem}.sb-scoreboard .sb-quarter .sb-quarter-label{color:#919797;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:1rem}.sb-scoreboard .sb-quarter .sb-quarter-score{color:#fff;font-size:1.25rem;font-weight:600}.sb-scoreboard .sb-quarter .sb-quarter-winner{color:#369fc9;border-top:1px solid #ffffff1a;margin-top:.35rem;padding-top:.35rem;font-size:1.15rem;font-weight:700}.sb-scoreboard .sb-quarter.active{border:1px solid #369fc9}.sb-grid-wrapper{padding-bottom:1rem;overflow-x:auto}.sb-grid-outer{align-items:stretch;max-width:900px;margin:0 auto;padding-left:2.5rem;display:flex;position:relative}.sb-team-label.sb-team-row{color:#369fc9;text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;width:2.5rem;font-size:1.25rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0}.sb-team-label.sb-team-row span{writing-mode:vertical-lr;white-space:nowrap;transform:rotate(180deg)}.sb-grid{flex:1;grid-template-rows:auto auto repeat(10,1fr);grid-template-columns:repeat(11,minmax(60px,1fr));gap:4px;display:grid}.sb-grid .sb-corner{background:0 0}.sb-grid .sb-team-label.sb-team-col{color:#369fc9;text-transform:uppercase;letter-spacing:.05em;text-align:center;grid-column:2/-1;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;font-weight:700;display:flex}.sb-grid .sb-header{color:#fff;background:#293f5a;border-radius:4px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:.5rem;font-size:1rem;font-weight:700;display:flex}.sb-grid .sb-cell{color:#f8f8f2;text-align:center;word-break:break-word;background:#3a3d50;border-radius:4px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:.4rem;font-size:1rem;line-height:1.2;transition:background .15s,transform .1s;display:flex}.sb-grid .sb-cell.sb-winner{color:#181b2b;background:#369fc9;font-weight:700}.sb-grid .sb-cell.sb-empty{opacity:.5}@media screen and (width<=900px){.sb-layout{display:block}.sb-scoreboard{flex-flow:wrap;justify-content:center;width:auto;margin-bottom:1.5rem;position:static}.sb-scoreboard .sb-quarter{flex:1 1 0}.sb-scoreboard .sb-quarter:last-child{flex:100%}.sb-grid-outer{padding-left:1.5rem}.sb-team-label.sb-team-row{width:1.5rem;font-size:.9rem}.sb-grid{grid-template-columns:auto repeat(10,1fr);gap:2px}.sb-grid .sb-cell{min-width:auto;min-height:36px;padding:.2rem;font-size:.7rem}.sb-grid .sb-header{min-width:auto;min-height:30px;font-size:.75rem}.sb-grid .sb-team-label.sb-team-col{font-size:.9rem}}@media screen and (width<=480px){.sb-grid{grid-template-columns:auto repeat(10,1fr)}.sb-grid .sb-cell{min-width:auto;min-height:28px;font-size:.6rem}.sb-grid .sb-header{min-width:auto;min-height:24px;padding:.25rem;font-size:.65rem}.sb-scoreboard .sb-quarter{min-width:70px;padding:.5rem .75rem}.sb-scoreboard .sb-quarter .sb-quarter-label{font-size:.75rem}.sb-scoreboard .sb-quarter .sb-quarter-score{font-size:.9rem}.sb-scoreboard .sb-quarter .sb-quarter-winner{font-size:.85rem}}
