.gradient-waves-container{position:relative;width:100%;height:100%;overflow:hidden}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card--light{border-color:#18181b1f;box-shadow:#18181b0a 0 1px 2px,#18181b0d 0 8px 24px}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.content{position:relative}.svg{position:relative;width:100%;height:100%;display:block;will-change:transform}.card-text{position:absolute;bottom:1.2em;letter-spacing:-.5px;font-weight:900;left:1em;font-size:2.5rem;line-height:1.5em}.card-text:first-line{font-size:4rem}:root{font-family:DM Sans,Noto Sans SC,sans-serif;color:#111115;background:#101015;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #665eff;outline-offset:4px}svg{display:block;width:100%;height:100%}::selection{background:#625bff;color:#fff}.site{min-height:100vh;overflow:hidden}.shell{width:min(calc(100% - 88px),1580px);margin-inline:auto;position:relative}.header-slot{position:relative;z-index:50;height:78px}.site-header{position:absolute;z-index:30;top:0;left:0;right:0;background:#101015;color:#f3f2ee}.header-inner{height:78px;display:flex;align-items:center;gap:48px}.site-header.is-floating{position:fixed;top:12px;left:50%;right:auto;width:min(calc(100% - 48px),1440px);border:2px solid #625bff;background:#101015f2;box-shadow:7px 7px #101015,13px 13px #625bff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:nav-appear .25s ease-out both}.site-header.is-floating:before{position:absolute;content:"";inset:0;opacity:.25;background-image:radial-gradient(#aaa6ff .7px,transparent .9px);background-size:7px 7px;-webkit-mask-image:linear-gradient(to right,#000,transparent 75%);mask-image:linear-gradient(to right,#000,transparent 75%);pointer-events:none}.site-header.is-floating:after{position:absolute;content:"";top:-6px;right:-6px;width:10px;height:10px;background:#625bff;pointer-events:none}.site-header.is-floating .header-inner{width:100%;height:68px;padding-inline:22px}.site-header.is-floating .main-nav a{padding-block:24px}@keyframes nav-appear{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.brand{display:inline-flex;align-items:center;gap:14px;font-size:17px;font-weight:800;letter-spacing:-.8px;white-space:nowrap}.brand-symbol{position:relative;display:flex;align-items:center;justify-content:center;width:39px;height:39px;padding-right:3px;border:2px solid #625bff;color:#fff;font-family:Anton,Impact,sans-serif;font-size:19px;letter-spacing:-3px;transform:rotate(-7deg)}.brand-symbol span{color:#8d88ff}.brand-symbol i{position:absolute;width:5px;height:5px;right:-5px;top:-5px;background:#625bff}.brand-dot,.footer-brand span{color:#7770ff}.main-nav{display:flex;align-items:center;gap:45px;margin-left:auto}.main-nav a{position:relative;padding-block:30px;color:#c4c4c6;font-size:13px;font-weight:700;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a.active:after{position:absolute;content:"";bottom:0;left:0;right:0;height:3px;background:#7770ff}.header-external{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:142px;padding:12px 14px;border:1px solid #68686e;font-size:11px;font-weight:800;letter-spacing:1px;transition:background .2s,border-color .2s}.header-external:hover{background:#625bff;border-color:#625bff}.header-external svg{width:16px;height:16px}.cover{position:relative;isolation:isolate;min-height:calc(100svh - 78px);background:#e9e8e3}.cover:before,.subpage:before{position:absolute;z-index:-1;content:"";inset:0;opacity:.3;background-image:radial-gradient(#141417 .7px,transparent .9px);background-size:7px 7px;-webkit-mask-image:linear-gradient(to right,#000,transparent 66%);mask-image:linear-gradient(to right,#000,transparent 66%);pointer-events:none}.cover-inner{display:flex;flex-direction:column;min-height:calc(100svh - 78px);padding-top:28px}.cover-meta,.cover-rule,.cover-bottom,.portrait-caption-top,.portrait-caption-bottom,.subpage-meta,.subpage-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:1.55px}.cover-meta{color:#242427}.cover-masthead{position:relative;z-index:1;width:100%;aspect-ratio:7 / 1;margin-top:18px}.cover-masthead canvas{display:block;width:100%;height:100%}.cover-rule{position:relative;z-index:2;gap:20px;padding:15px 0 16px;border-top:5px solid #111115;border-bottom:1px solid #111115}.cover-stage{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:24px 0 42px}.story-section{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #111115;background:#e9e8e3}.story-section:before{position:absolute;z-index:3;content:"";top:0;left:0;right:0;height:230px;background:linear-gradient(#e9e8e3 4%,rgba(233,232,227,.78) 45%,transparent);opacity:1;pointer-events:none;transition:opacity 1.2s ease}.story-section.is-visible:before{opacity:0}.story-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);align-items:center;gap:clamp(40px,6vw,100px);min-height:min(78svh,760px);padding-top:52px;filter:blur(16px);opacity:.24;transform:translateY(28px);transition:filter 1.1s ease,opacity 1.1s ease,transform 1.1s ease}.story-section.is-visible .story-inner{filter:blur(0);opacity:1;transform:translateY(0)}.cover-hand{grid-column:2;grid-row:1;justify-self:center;width:min(100%,330px);height:auto;color:#111115;--pixel-cut: #e9e8e3;opacity:.12;transform:rotate(-18deg)}.cover-copy{position:relative;z-index:2;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;max-width:650px;padding:80px 0}.section-label{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:2px}.label-square{display:inline-block;width:8px;height:8px;background:#625bff}.cover-copy h1{margin:26px 0 20px;font-size:clamp(43px,4.25vw,74px);line-height:1.2;letter-spacing:-3px;overflow-wrap:anywhere}.cover-copy h1 em,.subpage h1 em{color:#625bff;font-style:normal}.heading-stop{color:#625bff}.cover-copy p{max-width:515px;margin:0;color:#39393e;font-size:15px;line-height:1.95}.cover-cta,.editorial-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;margin-top:34px;padding:0 19px 0 23px;border:0;background:#111115;color:#fff;font:800 13px DM Sans,Noto Sans SC,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.cover-cta:hover,.editorial-button:hover{transform:translateY(-3px);background:#625bff}.cover-cta svg,.editorial-button svg{width:19px;height:19px}.cover-side-note{margin-top:40px;color:#625bff;font-size:10px;font-weight:800;letter-spacing:2.4px}.portrait-block{position:relative;z-index:3;width:min(74vw,58svh,680px);translate:var(--portrait-shift-x, 0px) var(--portrait-shift-y, 0px);rotate:var(--portrait-tilt, 0deg);animation:portrait-float 6s ease-in-out infinite;transition:translate .2s ease-out,rotate .2s ease-out;will-change:transform,translate,rotate}.portrait-caption-top,.portrait-caption-bottom{height:36px;color:#36363b;font-size:10px}.portrait-frame{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:5px solid #625bff;background:#6c91c9;box-shadow:18px 18px #111115;cursor:pointer}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}.portrait-decay{position:absolute;inset:0;overflow:hidden;pointer-events:none}.portrait-decay .content{width:100%!important;height:100%!important;transform:none!important}.portrait-decay .svg{transform:scale(1.2)}.portrait-decay .card-text{display:none}.portrait-frame img,.portrait-frame .frame-handle,.portrait-frame .portrait-cursor{pointer-events:none}.portrait-frame:focus-visible{outline:4px solid #111115;outline-offset:15px}.portrait-tip{position:absolute;z-index:7;left:50%;bottom:75px;width:max-content;max-width:86%;padding:12px 17px;border:2px solid #625bff;background:#fff;color:#111115;box-shadow:7px 7px #111115;font-size:13px;font-weight:800;line-height:1.5;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,10px);transition:opacity .2s,transform .2s}.portrait-tip.is-shown{opacity:1;transform:translate(-50%)}.frame-handle{position:absolute;z-index:4;width:19px;height:19px;background:#625bff}.handle-tl{top:-12px;left:-12px}.handle-tr{top:-12px;right:-12px}.handle-bl{bottom:-12px;left:-12px}.handle-br{bottom:-12px;right:-12px}.portrait-cursor{position:absolute;z-index:5;width:86px;height:104px;right:-54px;bottom:43px;color:#fff;--pixel-cut: #111115;filter:drop-shadow(6px 6px 0 #111115);transform:rotate(-10deg)}.portrait-caption-bottom{margin-top:18px}.portrait-caption-bottom span:last-child{color:#625bff}.cover-bottom{min-height:53px;border-top:1px solid #111115}.cover-bottom button{padding:8px 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.cover-bottom button:hover{color:#625bff}@keyframes portrait-float{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}.marquee-band{overflow:hidden;padding:10px 0 9px;background:#625bff;color:#fff}.marquee-band div{width:max-content;margin-inline:auto;font-family:Anton,Impact,sans-serif;font-size:23px;letter-spacing:2px;white-space:nowrap}.marquee-band span{margin-inline:34px;font-family:DM Sans,sans-serif;font-size:20px}.directory{position:relative;isolation:isolate;overflow:hidden;padding:105px 0 125px;background:#101015;color:#f3f2ee}.directory:after{position:absolute;z-index:1;content:"";top:0;left:0;right:0;height:600px;background:linear-gradient(180deg,transparent 0%,transparent 58%,#101015 100%);pointer-events:none}.directory-waves{position:absolute;z-index:0;top:0;left:0;width:100%;height:600px}.directory-content{z-index:2;pointer-events:none}.directory-card{pointer-events:auto}.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.directory-heading .section-label{color:#aaa9b0}.directory-heading h2{margin:16px 0 0;font-family:Anton,Impact,sans-serif;font-size:clamp(75px,8vw,130px);font-weight:400;line-height:1;letter-spacing:1px}.directory-heading h2 span{color:#908bff}.directory-heading h2 i{color:#625bff;font-style:normal}.directory-heading p{margin:0 0 10px;color:#aaa9b0;font-size:14px;line-height:1.9}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-grid>.directory-glow{min-width:0;height:100%;pointer-events:auto;transition:transform .25s}.directory-grid>.directory-glow:hover{z-index:3;transform:translate3d(0,-8px,.01px)}.directory-glow .border-glow-inner{height:100%;border-radius:inherit;overflow:hidden}.directory-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:440px;overflow:hidden;padding:25px 27px 27px;border:1px solid rgba(169,160,255,.18);border-radius:27px;background:linear-gradient(145deg,#23203bb8,#12111da3);color:#f4f2ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .25s,border-color .25s}.directory-card:hover{border-color:#bcb2ff6b;background:linear-gradient(145deg,#2a254ac7,#161426ad)}.directory-card:before{content:"";position:absolute;inset:0;opacity:.34;background-image:radial-gradient(#827cb5 .7px,transparent .9px);background-size:7px 7px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 68%);mask-image:linear-gradient(to bottom,#000,transparent 68%);pointer-events:none}.card-index,.card-top-arrow,.card-giant,.card-graphic,.card-info{position:relative;z-index:1}.card-index{color:#bcb8d5;font-size:11px;font-weight:800;letter-spacing:1.6px}.card-top-arrow{position:absolute;right:26px;top:22px;width:30px;height:30px;padding:6px;border:1px solid #77728f;color:#e6e2ff;transition:background .2s,color .2s}.directory-card:hover .card-top-arrow{background:#9088ff;border-color:#9088ff;color:#111115}.card-giant{margin-top:17px;color:#514d70;font-family:Anton,Impact,sans-serif;font-size:133px;line-height:1;letter-spacing:-4px}.card-graphic{position:absolute;right:29px;top:107px;display:grid;place-items:center;width:122px;height:122px;border:3px solid #9188ff;color:#a9a1ff;font-family:Anton,Impact,sans-serif;transform:rotate(-9deg)}.card-fitness{font-size:111px;line-height:1}.card-schedule{background:#8178f5;color:#fff;font-size:24px;line-height:1;letter-spacing:5px;text-align:center}.card-github{font-size:42px;transform:rotate(7deg)}.card-info{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto}.card-info strong{font-size:33px;line-height:1.35;letter-spacing:-1px}.card-info small{margin-top:13px;color:#b7b4c8;font-size:13px}.card-info>span{display:inline-flex;align-items:center;gap:13px;margin-top:25px;padding-top:13px;border-top:2px solid #9188ff;color:#bbb5ff;font-size:12px;font-weight:800}.card-info>span svg{width:17px;height:17px}.closing{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:240px;color:#f3f2ee}.closing>span,.closing>a{color:#a6a5ab;font-size:11px;font-weight:800;letter-spacing:1px}.closing p{margin:0;font-size:25px;font-weight:800;line-height:1.55;text-align:center}.closing p em{color:#908bff;font-family:Anton,Impact,sans-serif;font-size:32px;font-style:normal;font-weight:400;letter-spacing:1px}.subpage{position:relative;isolation:isolate;min-height:calc(100vh - 156px);background:#e9e8e3}.subpage-inner{position:relative;min-height:calc(100vh - 156px);padding-top:34px}.subpage-meta{padding-bottom:17px;border-bottom:4px solid #111115}.subpage-number{position:absolute;z-index:-1;top:51px;right:0;color:#d5d3cf;font-family:Anton,Impact,sans-serif;font-size:clamp(300px,35vw,600px);line-height:1;letter-spacing:-12px}.subpage-number span{color:#625bff}.subpage-content{position:relative;z-index:2;max-width:770px;padding:110px 0 128px}.subpage h1{margin:27px 0 24px;font-size:clamp(62px,7vw,110px);line-height:1.18;letter-spacing:-5px}.subpage-content p{max-width:590px;margin:0;color:#414149;font-size:17px;line-height:2}.subpage-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.editorial-button{margin-top:0}.editorial-button.secondary{border:2px solid #111115;background:transparent;color:#111115}.editorial-button.secondary:hover{border-color:#625bff;background:#625bff;color:#fff}.subpage-decor{position:absolute;z-index:1;right:2%;bottom:68px;display:flex;flex-direction:column;align-items:center;gap:11px;transform:rotate(10deg)}.subpage-hand{width:135px;height:162px;color:#625bff;--pixel-cut: #e9e8e3;filter:drop-shadow(11px 11px 0 #111115)}.subpage-decor span{padding:7px 9px;background:#111115;color:#fff;font-size:10px;font-weight:800;letter-spacing:1px}.subpage-bottom{position:absolute;bottom:0;left:0;right:0;min-height:58px;border-top:1px solid #111115}.site-footer{background:#101015;color:#f3f2ee;border-top:1px solid #44444b}.footer-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{font-family:Anton,Impact,sans-serif;font-size:25px;letter-spacing:.5px}.footer-inner>span,.footer-inner>a:last-child{color:#aaa9b0;font-size:11px;font-weight:700;letter-spacing:1px}.footer-inner>a:last-child{display:inline-flex;align-items:center;gap:12px}.footer-inner>a:last-child svg{width:15px;height:15px}@media(max-width:1180px){.shell{width:min(calc(100% - 60px),1580px)}.cover-masthead{font-size:12.6vw}.cover-stage{min-height:0}.cover-copy h1{font-size:clamp(39px,4.1vw,60px)}.portrait-block{width:min(74vw,58svh,680px)}.directory-card{min-height:415px}.card-giant{font-size:110px}.card-graphic{width:95px;height:95px;right:21px;top:96px}.card-fitness{font-size:88px}.card-schedule{font-size:19px}.card-github{font-size:34px}}@media(max-width:850px){.header-slot{height:68px}.site-header.is-floating{top:10px;width:calc(100% - 28px)}.site-header.is-floating .header-inner{height:64px;padding-inline:14px}.cover,.cover-inner{min-height:calc(100svh - 68px)}.shell{width:min(calc(100% - 44px),1580px)}.header-inner{height:68px;gap:22px}.brand{font-size:15px}.main-nav{gap:25px}.main-nav a{padding-block:24px}.header-external{display:none}.cover-inner{padding-top:23px}.cover-masthead{margin-top:25px;font-size:12.2vw;letter-spacing:-2px}.cover-stage{min-height:0}.cover-copy{padding-left:0}.cover-copy h1{white-space:normal;font-size:clamp(38px,4.8vw,54px)}.cover-copy p{font-size:13px}.portrait-block{width:min(74vw,58svh,680px)}.portrait-cursor{width:65px;height:80px;right:-34px}.cover-side-note{display:none}.directory{padding:80px 0 100px}.directory-heading h2{font-size:87px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid>.directory-glow:last-child{grid-column:span 2}.directory-grid>.directory-glow:last-child .directory-card{min-height:345px}.subpage-content{padding-top:120px}}@media(max-width:620px){.header-slot{height:64px}.site-header.is-floating{top:8px;width:calc(100% - 18px)}.site-header.is-floating .header-inner{height:60px;padding-inline:12px}.cover,.cover-inner{min-height:calc(100svh - 64px)}.shell{width:min(calc(100% - 32px),1580px)}.header-inner{height:64px;gap:10px}.brand{gap:8px;font-size:13px}.brand-symbol{width:30px;height:30px;font-size:15px}.main-nav{gap:13px}.main-nav a{padding-block:23px;font-size:11px;white-space:nowrap}.cover-meta{font-size:8px;letter-spacing:.6px}.cover-meta span:last-child{display:none}.cover-masthead{margin-top:23px;font-size:12vw;letter-spacing:-1px}.cover-rule{padding-block:12px;border-top-width:3px;font-size:9px;letter-spacing:.3px}.cover-rule span:last-child{display:none}.cover-stage{min-height:0;padding:34px 0 50px}.story-inner{grid-template-columns:1fr;min-height:620px}.cover-copy{padding:90px 0}.cover-copy h1{margin:20px 0 16px;font-size:clamp(41px,9.7vw,60px);letter-spacing:-2px}.cover-copy p{max-width:490px;font-size:14px}.cover-cta{margin-top:27px}.cover-hand{display:none}.portrait-block{width:min(calc(100% - 20px),58svh,520px)}.portrait-frame{box-shadow:10px 10px #111115}.portrait-cursor{width:62px;height:78px;right:-27px;bottom:28px}.portrait-tip{bottom:60px;max-width:88%;padding:10px 12px;font-size:12px}.portrait-caption-top,.portrait-caption-bottom{font-size:8px;letter-spacing:.7px}.cover-bottom{min-height:48px;font-size:8px;letter-spacing:.6px}.marquee-band div{font-size:18px}.marquee-band span{margin-inline:20px}.directory{padding:74px 0 82px}.directory-heading{display:block;margin-bottom:29px}.directory-heading h2{margin-top:12px;font-size:clamp(63px,18vw,87px)}.directory-heading p{margin:16px 0 0;font-size:13px}.directory-grid{grid-template-columns:1fr;gap:12px}.directory-grid>.directory-glow:last-child{grid-column:auto}.directory-card{min-height:355px;padding:22px}.card-giant{font-size:122px}.card-graphic{top:94px;right:24px;width:108px;height:108px}.card-fitness{font-size:96px}.card-schedule{font-size:21px}.card-github{font-size:37px}.card-info strong{font-size:31px}.closing{min-height:220px;flex-direction:column;justify-content:center;gap:10px}.closing p{font-size:21px}.closing p em{font-size:27px}.subpage{min-height:calc(100vh - 132px)}.subpage-inner{min-height:calc(100vh - 132px);padding-top:23px}.subpage-meta{font-size:8px;letter-spacing:.6px}.subpage-number{top:90px;right:-8px;font-size:72vw;opacity:.7}.subpage-content{padding:145px 0 210px}.subpage h1{font-size:clamp(48px,13vw,72px);letter-spacing:-3px}.subpage-content p{font-size:14px}.subpage-actions{flex-direction:column;align-items:flex-start;margin-top:30px}.subpage-decor{right:8%;bottom:72px}.subpage-hand{width:80px;height:98px}.subpage-decor span{font-size:8px}.subpage-bottom{min-height:48px;font-size:8px;letter-spacing:.4px}.footer-inner{min-height:90px;flex-wrap:wrap;gap:0 20px;padding-block:17px}.footer-brand{font-size:22px}.footer-inner>span{order:3;width:100%;font-size:9px}}@media(max-width:390px){.brand{font-size:11px}.main-nav{gap:9px}.main-nav a{font-size:10px}.cover-copy h1{font-size:clamp(30px,9.7vw,39px)}}@media(prefers-reduced-motion:reduce){.directory-waves{display:none}html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
