.card-grid{display:grid;gap:.5em;padding:.75em 24px;max-width:1300px;margin:0 auto;font-size:clamp(.9rem,.85rem + .3vw,1.1rem);grid-auto-rows:168px}.magic-bento-card{display:flex;flex-direction:column;justify-content:flex-start;gap:.5em;position:relative;width:100%;max-width:100%;padding:1em;border-radius:18px;border:1px solid rgba(18,20,43,.15);background:rgba(47,63,224,.03);font-weight:300;overflow:hidden;transition:all .3s ease;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px}.magic-bento-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(18,20,43,.1)}.magic-bento-card__content,.magic-bento-card__header{display:flex;position:relative;color:#12142B}.magic-bento-card__header{gap:.75em;justify-content:space-between}.magic-bento-card__content{flex-direction:column}.magic-bento-card__label{text-transform:uppercase;color:#2F3FE0;opacity:1}.magic-bento-card__index,.magic-bento-card__label{font-size:13px;font-family:monospace;letter-spacing:.04em}.magic-bento-card__index{color:rgba(18,20,43,.35)}.magic-bento-card__visual{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;color:#2F3FE0;opacity:.85;transition:transform .3s ease,opacity .3s ease}.magic-bento-card:hover .magic-bento-card__visual{transform:scale(1.03);opacity:1}.meme-card__media{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;background:rgba(18,20,43,.04)}.meme-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.meme-card__caption{position:absolute;left:4%;right:4%;text-align:center;font-family:Impact,Anton,Arial Narrow Bold,sans-serif;font-weight:700;text-transform:uppercase;color:#fff;-webkit-text-stroke:1px #000;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;line-height:1.15;font-size:clamp(11px,1.6vw,16px)}.meme-card__caption--top{top:4%}.meme-card__caption--bottom{bottom:4%}.location-map__tile{filter:saturate(.9)}.location-map__pin{position:absolute;width:14px;height:14px;margin-left:-7px;margin-top:-14px;border-radius:50% 50% 50% 0;background:#E4372E;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.4);transform:rotate(-45deg);transform-origin:center}.location-map__pin:after{content:"";position:absolute;inset:0;margin:auto;width:4px;height:4px;border-radius:50%;background:#fff}.location-map__attribution{position:absolute;right:6px;bottom:4px;font-size:9px;color:rgba(18,20,43,.55);background:rgba(255,255,255,.7);padding:1px 4px;border-radius:4px;line-height:1.4}.magic-bento-card__title{font-weight:500;font-size:17px;margin:0 0 .25em;color:#12142B}.magic-bento-card__description{font-size:13px;line-height:1.3;color:#5A5D78;opacity:1}.magic-bento-card--text-autohide .magic-bento-card__description,.magic-bento-card--text-autohide .magic-bento-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.magic-bento-card--text-autohide .magic-bento-card__title{-webkit-line-clamp:1;line-clamp:1}.magic-bento-card--text-autohide .magic-bento-card__description{-webkit-line-clamp:3;line-clamp:3}@media (max-width:599px){.card-grid{grid-template-columns:1fr;grid-auto-rows:auto;width:90%;margin:0 auto;padding:.5em}.magic-bento-card{width:100%;min-height:220px}.magic-bento-card--big,.magic-bento-card--tall,.magic-bento-card--wide{grid-column:auto;grid-row:auto}}@media (min-width:600px) and (max-width:1023px){.card-grid{grid-template-columns:repeat(2,1fr)}.magic-bento-card--big{grid-column:span 2;grid-row:span 2}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,168px);grid-auto-flow:row}.bento-slot-1{grid-column:3/4;grid-row:1/2}.bento-slot-2{grid-column:1/3;grid-row:1/3}.bento-slot-3{grid-column:4/5;grid-row:1/2}.bento-slot-4{grid-column:3/4;grid-row:2/4}.bento-slot-5{grid-column:4/5;grid-row:2/4}.bento-slot-6{grid-column:1/2;grid-row:3/4}.bento-slot-7{grid-column:2/3;grid-row:3/5}.bento-slot-8{grid-column:1/2;grid-row:4/5}.bento-slot-9{grid-column:3/5;grid-row:4/5}.magic-bento-card--big .magic-bento-card__visual svg{max-width:110px;max-height:110px}.magic-bento-card--big .magic-bento-card__title{font-size:20px}.magic-bento-card--big .magic-bento-card__description{font-size:14px;line-height:1.4;max-width:100%;-webkit-line-clamp:3;line-clamp:3}.magic-bento-card--big .magic-bento-card__label{font-size:13px}.magic-bento-card--big,.magic-bento-card--tall,.magic-bento-card--wide{padding:1.25em}}.magic-bento-card--border-glow:after{content:"";position:absolute;inset:0;padding:6px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(47,63,224,calc(var(--glow-intensity) * .8)) 0,rgba(47,63,224,calc(var(--glow-intensity) * .4)) 30%,transparent 60%);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:1;transition:opacity .3s ease;z-index:1}.magic-bento-card--border-glow:hover:after{opacity:1}.magic-bento-card--border-glow:hover{box-shadow:0 4px 20px rgba(18,20,43,.1),0 0 30px rgba(47,63,224,.15)}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:rgba(47,63,224,.2);border-radius:50%;z-index:-1}.particle-container:hover{box-shadow:0 4px 20px rgba(18,20,43,.08),0 0 30px rgba(47,63,224,.15)}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;z-index:200!important;pointer-events:none}.bento-section{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.about-bento-section{padding:80px 0}.line-sidebar{--accent-color:#a855f7;--text-color:#c4c4c4;--marker-color:#6c6c6c;--marker-length:60px;--marker-gap:0px;--tick-scale:0.5;--max-shift:30px;--item-gap:20px;--font-size:1.1rem;--smoothing:100ms;position:relative;display:flex;justify-content:flex-start}.line-sidebar--markers{padding-left:calc(var(--marker-length) + var(--marker-gap))}.line-sidebar__list{list-style:none;margin:0;padding:1rem 0;display:flex;flex-direction:column;gap:var(--item-gap)}.line-sidebar__item{position:relative;cursor:pointer}.line-sidebar__item:before{content:"";position:absolute;inset:-6px -48px}.line-sidebar__label{position:relative;display:inline-flex;align-items:baseline;font-size:var(--font-size);line-height:1.2;color:color-mix(in srgb,var(--accent-color) calc(var(--effect, 0) * 100%),var(--text-color));transform:translateX(calc(var(--effect, 0) * var(--max-shift)))}.line-sidebar__index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:.6rem;font-size:.85em;opacity:calc(.55 + var(--effect, 0) * .45)}.line-sidebar__marker{position:absolute;top:50%;left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:var(--marker-length);background-color:color-mix(in srgb,var(--accent-color) calc(var(--effect, 0) * 100%),var(--marker-color));transform-origin:left center;transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .5))}.line-sidebar--markers .line-sidebar__item:not(:last-child):after{content:"";position:absolute;top:calc(100% + var(--item-gap) / 2);left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:calc(var(--marker-length) * var(--tick-scale));background-color:var(--marker-color);opacity:.5;transform:translateY(-50%)}.line-sidebar--scale-tick .line-sidebar__item:not(:last-child):after{transform-origin:left center;transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .6))}.drift-wall{position:relative;width:100%;height:100%;overflow:hidden;perspective:var(--dw-perspective,1200px);perspective-origin:50% 50%;--dw-tile-w:200px;--dw-tile-h:132px;--dw-gap:18px;--dw-radius:14px;--dw-lift:64px;--dw-dim:0.55;--dw-gray:0;--dw-overlay:#060010;--dw-edge:40%;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%,#000 var(--dw-edge),transparent 100%),linear-gradient(to top,#000 var(--dw-edge),transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 78% 82% at 50% 46%,#000 var(--dw-edge),transparent 100%),linear-gradient(to top,#000 var(--dw-edge),transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.drift-wall__plane{position:absolute;top:50%;left:50%;display:flex;flex-direction:row;transform-style:preserve-3d;cursor:pointer;transform-origin:50% 50%;will-change:transform}.drift-wall__col{position:relative;width:calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d}.drift-wall__track{display:flex;flex-direction:column;will-change:transform;transform-style:preserve-3d}.drift-wall__tile{position:relative;display:block;width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));flex:0 0 auto;outline:none;transform-style:preserve-3d}.drift-wall__inner{position:absolute;inset:calc(var(--dw-gap) / 2);display:block;border-radius:var(--dw-radius);overflow:hidden;background:#0b0b12;opacity:var(--dw-dim);transform:translateZ(0);pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)}.drift-wall__tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:grayscale(var(--dw-gray)) saturate(.92);transition:filter .42s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.drift-wall__overlay{position:absolute;inset:0;background:var(--dw-overlay);opacity:.42;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1)}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{opacity:1;transform:translateZ(var(--dw-lift));box-shadow:0 24px 60px -18px rgba(0,0,0,.7)}.drift-wall__tile.is-active img,.drift-wall__tile:focus-visible img{filter:grayscale(0) saturate(1.05)}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:0}.drift-wall__tile:focus-visible .drift-wall__inner{box-shadow:0 24px 60px -18px rgba(0,0,0,.7),0 0 0 2px rgba(255,255,255,.9)}@media (prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.warp-text{position:relative;display:block;width:100%;min-height:220px;overflow:hidden;isolation:isolate;border-radius:inherit}.warp-text canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.accordion-gallery{--ag-accent:#ffffff;--ag-overlay:#060010;--ag-text:#ffffff;--ag-gap:10px;--ag-radius:16px;--ag-media-size:320px;display:flex;flex-direction:row;gap:var(--ag-gap);width:100%;max-width:100%;perspective:1400px;perspective-origin:50% 50%}.accordion-gallery--vertical{flex-direction:column}.ag-panel{position:relative;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;border-radius:var(--ag-radius);cursor:pointer;display:block;text-decoration:none;outline:none;transform-style:preserve-3d;transform-origin:center center;background:#0a0713;box-shadow:0 10px 30px -18px rgba(0,0,0,.8);will-change:flex-grow,transform;-webkit-tap-highlight-color:transparent}.ag-panel:focus-visible{box-shadow:0 0 0 2px var(--ag-accent),0 10px 30px -18px rgba(0,0,0,.8)}.ag-panel__frame{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.ag-panel__media{--ag-gray:1;--ag-dim:0.35;position:absolute;top:50%;left:50%;width:var(--ag-media-size);height:100%;filter:grayscale(var(--ag-gray));will-change:transform,filter}.accordion-gallery--vertical .ag-panel__media{width:100%;height:var(--ag-media-size)}.ag-panel__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.ag-panel__overlay{inset:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--ag-overlay) 78%,transparent) 100%),color-mix(in srgb,var(--ag-overlay) calc(var(--ag-dim, .35) * 100%),transparent)}.ag-panel__label,.ag-panel__overlay{position:absolute;pointer-events:none}.ag-panel__label{left:20px;bottom:20px;right:20px;display:flex;align-items:center;gap:12px;z-index:2}.ag-panel__bar{flex:0 0 auto;width:3px;height:26px;border-radius:3px;background:var(--ag-accent);opacity:0;box-shadow:0 0 12px color-mix(in srgb,var(--ag-accent) 60%,transparent)}.ag-panel__text{color:var(--ag-text);font-family:inherit;font-weight:600;font-size:clamp(1rem,1.4vw,1.4rem);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;text-shadow:0 2px 14px rgba(0,0,0,.55)}@media (max-width:520px){.accordion-gallery{flex-direction:column;perspective:none;height:auto!important}.ag-panel{min-height:84px;transform:none!important}.accordion-gallery .ag-panel__media{width:100%;height:var(--ag-media-size)}}@media (prefers-reduced-motion:reduce){.ag-panel,.ag-panel__media{will-change:auto}}.widget-content--map{flex:1;justify-content:center;gap:.5em}.widget-caption{margin-top:.35em!important;-webkit-line-clamp:unset!important}.map-line{margin:0;font-size:15px;line-height:1.5;color:#12142B}.map-distance{font-style:normal;font-weight:600;color:#2F3FE0}.pronounce-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer;color:#12142B;font:inherit;width:100%;text-align:left}.pronounce-btn__phonetic{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.3em;font-size:clamp(14px,6vw,20px);font-weight:500;line-height:1.2}.pronounce-btn__phonetic svg{flex-shrink:0}.pronounce-btn__wave{opacity:.4;transition:opacity .2s ease}.pronounce-btn.is-speaking .pronounce-btn__wave{opacity:1;animation:pulse-wave .6s ease-in-out infinite alternate}.pronounce-btn.is-speaking .pronounce-btn__wave--outer{animation-delay:.15s}@keyframes pulse-wave{0%{opacity:.4}to{opacity:1}}.stat-line{margin:0;font-size:16px;line-height:1.5;color:#12142B}.stat-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:rgba(47,63,224,.1);border-radius:8px;padding:.1em .5em;cursor:pointer;font:inherit;font-weight:600;color:#2F3FE0;position:relative;display:inline-grid;vertical-align:middle}.stat-toggle__value{grid-area:1/1;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.stat-toggle__value.is-active{opacity:1;transform:translateY(0);position:relative}.drum-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.drum-pad__key{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(18,20,43,.15);border-radius:12px;background:rgba(255,255,255,.6);cursor:pointer;padding:.6em .25em;display:flex;flex-direction:column;align-items:center;gap:.2em;transition:transform .08s ease,background .15s ease,border-color .15s ease}.drum-pad__key.is-pressed{transform:scale(.93);background:var(--pad-color);border-color:var(--pad-color)}.drum-pad__key.is-pressed .drum-pad__label,.drum-pad__key.is-pressed .drum-pad__letter{color:#fff}.drum-pad__letter{font-family:monospace;font-weight:700;font-size:15px;color:#12142B}.drum-pad__label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#5A5D78}.figure-wrap{position:relative;flex:1;display:flex;align-items:center;justify-content:center;width:100%}.bulb-glass{color:#12142B;opacity:.55;fill:transparent;transition:fill .4s ease,opacity .4s ease,color .4s ease}.bulb-filament{color:#12142B;opacity:.55;transition:color .4s ease,opacity .4s ease}.bulb-glow{opacity:0;transform:scale(.6);transform-origin:32px 32px;transition:opacity .4s ease,transform .4s ease;filter:blur(6px)}.bulb-rays{opacity:0;transform:scale(.7);transform-origin:32px 32px;transition:opacity .35s ease,transform .35s ease}.magic-bento-card--figure:hover .bulb-glass{fill:rgba(250,204,21,.25);color:#F5B301;opacity:1}.magic-bento-card--figure:hover .bulb-filament{color:#F5B301;opacity:1}.magic-bento-card--figure:hover .bulb-glow{opacity:.55;transform:scale(1)}.magic-bento-card--figure:hover .bulb-rays{opacity:1;transform:scale(1);animation:bulb-flicker 1.4s ease-in-out infinite}@keyframes bulb-flicker{0%,to{opacity:1}50%{opacity:.7}}.figure-caption-wrap{display:grid}.figure-caption{grid-area:1/1;margin:0;opacity:1;transition:opacity .25s ease}.figure-caption--fact,.magic-bento-card--figure2:hover .figure-caption--default,.magic-bento-card--figure:hover .figure-caption--default{opacity:0}.magic-bento-card--figure2:hover .figure-caption--fact,.magic-bento-card--figure:hover .figure-caption--fact{opacity:1}.figure-caption__emphasis{font-weight:700;color:#12142B;letter-spacing:.02em}.reveal-cup{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer;flex:1;display:flex;align-items:center;justify-content:center;width:100%}.reveal-cup__svg{color:#2F3FE0}.reveal-cup__fill{opacity:.18;transition:y .4s ease,height .4s ease}.figure-svg2{color:#2F3FE0}.disc-outer{transition:transform .4s ease;transform-origin:40px 40px}.magic-bento-card--figure2:hover .disc-outer{transform:rotate(180deg)}.magic-bento-card--figure2:hover .figure-fact{opacity:1;transform:scale(1)}.hover-swap{position:relative;flex:1;width:100%;min-height:0;border-radius:12px;overflow:hidden}.hover-swap__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:opacity .3s ease}.hover-swap__img--default{opacity:1}.hover-swap__img--hover,.magic-bento-card:hover .hover-swap__img--default{opacity:0}.magic-bento-card:hover .hover-swap__img--hover{opacity:1}