.astronaut-card{box-shadow:none;background:0 0;border:none;width:100%;max-width:200px;padding:0;position:relative;overflow:visible}.astronaut-card .image{-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 15px 25px #00000073);width:100%;max-width:160px;height:auto;margin:0 auto;animation:6s ease-in-out infinite keyframes-floating-img;display:block}@keyframes keyframes-floating-img{0%{transform:translate(-2%,2%)rotate(-4deg)}50%{transform:translate(2%,-4%)rotate(4deg)}to{transform:translate(-2%,2%)rotate(-4deg)}}.astronaut-card .heading{text-align:center;color:#e8e8e8;letter-spacing:.02em;margin-top:4px;padding-block:6px;font-size:12px;font-weight:600;animation:1.8s ease-in-out infinite keyframes-flash-text}@keyframes keyframes-flash-text{0%,to{opacity:.9}50%{opacity:.45}}.astronaut-card .icons{gap:8px;margin-top:6px;display:flex}.astronaut-card .icons a{color:#e8e8e8;background-color:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-grow:1;justify-content:center;align-items:center;padding:8px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.astronaut-card .icons a:hover{color:#fff;background-color:#fff3;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 15px #00000059}
.devpass-wrapper{--t-bg:#1e1e24;--t-bg-light:#2b2b36;--t-accent:#7c3aed;--t-accent-glow:#7c3aed80;--t-text-main:#f8fafc;--t-text-muted:#94a3b8;perspective:1000px;font-size:10px;display:inline-block}.ticket{width:22em;color:var(--t-text-main);transform-style:preserve-3d;filter:drop-shadow(0 0 10px #00000080);background:0 0;font-family:Space Grotesk,Segoe UI,system-ui,sans-serif;transition:transform .6s cubic-bezier(.23,1,.32,1),box-shadow .6s;position:relative;box-shadow:0 20px 40px #000c,0 0 0 1px #ffffff0d}.devpass-wrapper:hover .ticket{box-shadow:20px 20px 40px #0009, 0 0 0 1px #ffffff1a, -5px -5px 20px var(--t-accent-glow);transform:rotateX(5deg)rotateY(-10deg)scale(1.02)}.ticket:after{content:"";pointer-events:none;z-index:10;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 0% 40%,#ffffff1a 45%,#ffffff4d 50%,#ffffff1a 55%,#0000 60% 100%) 100% 100%/250% 250%;border-radius:1em;transition:background-position .6s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.devpass-wrapper:hover .ticket:after{background-position:0 0}.t-main{background:radial-gradient(circle at bottom left, transparent 1em, var(--t-bg) 1.05em), radial-gradient(circle at bottom right, transparent 1em, var(--t-bg) 1.05em);background-position:0 100%,100% 100%;background-repeat:no-repeat;background-size:51% 100%;border-top-left-radius:1em;border-top-right-radius:1em;padding:1.8em;position:relative;overflow:hidden}.t-main:after{content:"";opacity:.6;z-index:0;pointer-events:none;background-image:linear-gradient(#7c3aed26 1px,#0000 1px),linear-gradient(90deg,#7c3aed26 1px,#0000 1px);background-size:2em 2em;animation:20s linear infinite grid-scroll;position:absolute;inset:0;transform:perspective(500px)rotateX(20deg)scale(1.5)}@keyframes grid-scroll{0%{background-position:0 0}to{background-position:0 4em}}.t-content{z-index:1;position:relative}.t-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5em;display:flex}.t-logo{letter-spacing:-.05em;color:#fff;align-items:center;gap:.5em;font-size:1.2em;font-weight:900;display:flex}.t-logo svg{width:1.5em;height:1.5em;fill:var(--t-accent);filter:drop-shadow(0 0 5px var(--t-accent));animation:3s ease-in-out infinite alternate logo-pulse}@keyframes logo-pulse{0%{filter:drop-shadow(0 0 2px var(--t-accent))}to{filter:drop-shadow(0 0 10px var(--t-accent)) brightness(1.2)}}.t-type{text-transform:uppercase;letter-spacing:.2em;color:var(--t-accent);border:1px solid var(--t-accent);border-radius:99em;padding:.4em .8em;font-size:.6em;font-weight:700}.t-title{text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,#a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.2em;font-size:2.2em;font-weight:900;line-height:1.1}.t-subtitle{color:var(--t-text-muted);margin-bottom:1.8em;font-size:.85em}.t-details{grid-template-columns:1fr 1fr;gap:1.2em;margin-bottom:.5em;display:grid}.t-detail-item{flex-direction:column;gap:.2em;display:flex}.t-label{text-transform:uppercase;letter-spacing:.1em;color:var(--t-text-muted);font-size:.6em}.t-value{color:var(--t-text-main);font-size:1.05em;font-weight:700}.t-perforation{z-index:2;justify-content:space-between;align-items:center;height:1em;display:flex;position:relative}.t-perf-line{border-top:2px dashed #fff3;flex-grow:1;height:0;margin:0 1.5em}.t-stub{background:radial-gradient(circle at top left, transparent 1em, var(--t-bg-light) 1.05em), radial-gradient(circle at top right, transparent 1em, var(--t-bg-light) 1.05em);background-position:0 0,100% 0;background-repeat:no-repeat;background-size:51% 100%;border-bottom-right-radius:1em;border-bottom-left-radius:1em;justify-content:space-between;align-items:center;padding:1.8em;display:flex;position:relative}.t-barcode-container{flex-direction:column;gap:.5em;display:flex}.t-barcode{opacity:.8;background:repeating-linear-gradient(90deg,#fff 0 2px,#0000 2px 4px,#fff 4px 5px,#0000 5px 8px,#fff 8px 12px,#0000 12px 15px,#fff 15px 16px,#0000 16px 18px);width:10em;height:2.8em}.t-barcode-id{color:var(--t-text-muted);letter-spacing:.2em;text-align:justify;font-family:monospace;font-size:.7em}.t-admit{text-align:right}.t-admit-text{text-transform:uppercase;letter-spacing:.1em;color:var(--t-text-muted);font-size:.7em}.t-admit-num{color:var(--t-accent);text-shadow:0 0 15px var(--t-accent-glow);font-size:2.6em;font-weight:900;line-height:1}.devpass-wrapper:active .ticket{transform:rotateX(15deg)rotateY(-5deg)scale(.98)}.devpass-wrapper:active .t-stub{opacity:.8;transition:transform .2s,opacity .2s;transform:translateY(5px)rotate(2deg)}
.tree-container{background:#fff;border:1px solid #e4e4e7;border-radius:14px;width:100%;max-width:320px;padding:16px;font-family:inherit;box-shadow:0 4px 12px -2px #0000000d}.tree-container ul{margin:0;padding:0;list-style:none}.tree-container ul ul{border-left:1px solid #e4e4e7;margin-left:11px;padding-left:11px}.tree-item{margin-top:4px;position:relative}.tree-container ul ul .tree-item:before{content:"";background-color:#e4e4e7;width:11px;height:1px;position:absolute;top:14px;left:-11px}.tree-label,.file-item{cursor:pointer;color:#09090b;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;height:28px;padding:4px 8px;font-size:13px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.tree-label:hover,.file-item:hover{background-color:#f4f4f5}.is-selected{color:#09090b;background-color:#f4f4f5;font-weight:600}.tree-icon{color:#71717a;flex-shrink:0;width:15px;height:15px}.folder-open-icon{display:none}.folder-closed-icon{display:block}.tree-toggle:checked~.tree-label .folder-open-icon{color:#09090b;display:block}.tree-toggle:checked~.tree-label .folder-closed-icon,.tree-toggle{display:none}.tree-children-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out;display:grid}.tree-children{overflow:hidden}.tree-toggle:checked~.tree-children-wrapper{grid-template-rows:1fr}
.spotify-card-container{-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #e4e4e7;border-radius:16px;width:100%;max-width:320px;padding:1.1em;font-family:inherit;box-shadow:0 4px 14px -2px #0000000f}.spotify-header{align-items:center;gap:.7em;margin-bottom:.85em;padding-left:.2em;display:flex}.spotify-logo{flex-shrink:0;width:38px;height:38px;transition:transform .3s}.spotify-card-container:hover .spotify-logo{transform:scale(1.05)}.spotify-heading{color:#121212;letter-spacing:-.01em;font-size:1.05em;font-weight:700}.spotify-item{cursor:pointer;border-radius:10px;align-items:center;gap:.9em;padding:.6em .8em;transition:background-color .25s,transform .2s;display:flex}.spotify-item:hover{background-color:#f4f4f5}.spotify-item.is-active{background-color:#f4f4f580}.spotify-cover{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000001f}.spotify-song-info{flex:1;min-width:0}.spotify-song-name{color:#121212;white-space:nowrap;text-overflow:ellipsis;font-size:.88em;font-weight:600;line-height:1.2;overflow:hidden}.spotify-item.is-active .spotify-song-name{color:#1db954}.spotify-artist{color:#71717a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72em;overflow:hidden}.spotify-equalizer{align-items:flex-end;gap:2.5px;height:20px;padding-right:.2em;display:flex}.spotify-bar{background-color:#1db954;border-radius:3px;width:3px;animation:1.1s ease-in-out infinite alternate spotifySoundWave}.spotify-bar:first-child{height:6px;animation-delay:.1s}.spotify-bar:nth-child(2){height:16px;animation-delay:.35s}.spotify-bar:nth-child(3){height:11px;animation-delay:.55s}.spotify-bar:nth-child(4){height:18px;animation-delay:.2s}@keyframes spotifySoundWave{0%{height:4px}to{height:20px}}.spotify-play-btn{clip-path:polygon(25% 15%,85% 50%,25% 85%);background-color:#71717a;flex-shrink:0;width:14px;height:14px;transition:transform .2s,background-color .2s}.spotify-item:hover .spotify-play-btn{background-color:#121212;transform:scale(1.15)}
.credit-card-container{perspective:1000px;justify-content:center;align-items:center;display:flex}.flip-card{perspective:1000px;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;width:240px;height:154px}.flip-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative}.flip-card:hover .flip-card-inner,.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;border-radius:1rem;flex-direction:column;justify-content:center;width:100%;height:100%;display:flex;position:absolute;box-shadow:0 8px 14px #0003}.flip-card-front{background-color:#171717;border:1px solid #ffffff14;box-shadow:0 2px 2px #0006,0 7px 13px -3px #0000004d,inset 0 -1px #0003}.flip-card-back{background-color:#171717;border:1px solid #ffffff14;transform:rotateY(180deg);box-shadow:0 2px 2px #0006,0 7px 13px -3px #0000004d,inset 0 -1px #0003}.heading_8264{letter-spacing:.2em;color:#ffffffe6;font-family:inherit;font-size:.5em;font-weight:700;position:absolute;top:2em;left:18.6em}.logo{position:absolute;top:6.8em;left:11.7em}.chip{position:absolute;top:2.3em;left:1.5em}.contactless{position:absolute;top:3.5em;left:12.4em}.number{letter-spacing:.15em;font-family:monospace;font-size:.6em;font-weight:700;position:absolute;top:8.3em;left:1.6em}.valid_thru{letter-spacing:.08em;color:#ffffffb3;font-size:6px;font-weight:700;position:absolute;top:98px;left:26px}.date_8264{letter-spacing:.1em;font-family:monospace;font-size:.5em;font-weight:700;position:absolute;top:13.6em;left:3.2em}.name{letter-spacing:.15em;text-transform:uppercase;font-size:.5em;font-weight:700;position:absolute;top:16.1em;left:2em}.strip{background:repeating-linear-gradient(45deg,#303030,#303030 10px,#202020 10px 20px);width:15em;height:1.5em;position:absolute;top:2.4em}.mstrip{background-color:#fff;border-radius:2.5px;width:8em;height:.8em;position:absolute;top:5em;left:.8em}.sstrip{background-color:#fff;border-radius:2.5px;width:4.1em;height:.8em;position:absolute;top:5em;left:10em}.code{text-align:center;color:#000;letter-spacing:.15em;margin:.2em;font-family:monospace;font-size:8px;font-weight:700}
.abstergo-wrapper{-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:68px;display:inline-flex}.abstergo-loader{--primary:#242426;--secondary:#24242640;--shadow-blur:3px;--animation-duration:2s;transform-origin:50%;width:103px;height:90px;position:relative;transform:scale(.68)}@media (max-width:640px){.abstergo-wrapper{width:60px;height:54px}.abstergo-loader{transform:scale(.55)}}.abstergo-loader *{box-sizing:content-box}.abstergo-loader div{border-left:12px solid #0000;border-right:12px solid #0000;border-top:21px solid var(--primary);width:50px;filter:drop-shadow(0 0 var(--shadow-blur) var(--secondary));position:absolute}.abstergo-loader div:first-child{animation:line1 var(--animation-duration) linear infinite alternate;top:27px;left:7px;rotate:-60deg}.abstergo-loader div:nth-child(2){animation:line2 var(--animation-duration) linear infinite alternate;bottom:2px;left:0;rotate:180deg}.abstergo-loader div:nth-child(3){animation:line3 var(--animation-duration) linear infinite alternate;bottom:16px;right:-9px;rotate:60deg}.abstergo-loader:hover div:first-child{top:21px;left:14px;rotate:60deg}.abstergo-loader:hover div:nth-child(2){bottom:5px;left:-8px;rotate:300deg}.abstergo-loader:hover div:nth-child(3){bottom:7px;right:-11px;rotate:180deg}@keyframes line1{0%,40%{top:27px;left:7px;rotate:-60deg}60%,to{top:22px;left:14px;rotate:60deg}}@keyframes line2{0%,40%{bottom:2px;left:0;rotate:180deg}60%,to{bottom:5px;left:-8px;rotate:300deg}}@keyframes line3{0%,40%{bottom:16px;right:-9px;rotate:60deg}60%,to{bottom:7px;right:-11px;rotate:180deg}}
.code-loader{color:#242426;opacity:.85;-webkit-user-select:none;user-select:none;align-items:center;font-family:Consolas,Menlo,Monaco,monospace;font-size:clamp(48px,6vw,84px);font-weight:700;line-height:1;display:inline-flex}.code-loader span{animation:.4s ease-in-out infinite alternate pulse_414;display:inline-block}.code-loader span:nth-child(odd){animation-delay:.4s}@keyframes pulse_414{to{opacity:.5;transform:scale(.8)}}
.sharingon-wrapper{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.sharingon{box-sizing:border-box;background-color:#d62222;border:5px solid #111;border-radius:50%;flex-shrink:0;width:6em;height:6em;font-size:clamp(10px,1.1vw,13px);animation:1.2s ease-in-out infinite rot;position:relative;overflow:visible;box-shadow:0 4px 20px #d6222259,inset 0 0 12px #0009}.sharingon .ring{content:"";box-sizing:border-box;border:3.5px solid #6e0d0d8c;border-radius:50%;width:3.5em;height:3.5em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sharingon .ring,.sharingon .to,.sharingon .circle{border-radius:50%}.sharingon .to,.sharingon .circle{content:"";box-sizing:border-box;background-color:#111;width:.9em;height:.9em;position:absolute}.sharingon .to:first-child{top:-.5em;left:50%;transform:translate(-40%)}.sharingon .to:before{content:"";box-sizing:border-box;border-left:1.1em solid #111;border-radius:100% 0 0;width:1.1em;height:.9em;position:absolute;top:-.5em;right:-.2em}.sharingon .to:nth-child(2){bottom:.5em;left:-.35em;transform:rotate(-120deg)}.sharingon .to:nth-child(3){bottom:.5em;right:-.35em;transform:rotate(120deg)}.sharingon .circle{width:1em;height:1em;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px 1px #000c}@keyframes rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.pokeball-wrapper{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.pokeball-loader{aspect-ratio:1;width:56px;height:56px;position:relative}.pokeball-loader:before,.pokeball-loader:after{content:"";transform-origin:bottom;border-radius:50%;position:absolute;inset:0}.pokeball-loader:after{background-color:#000;background-image:radial-gradient(at 75% 15%,#fffb,#0000 35%),radial-gradient(at 80% 40%,#0000,#0008),radial-gradient(4.5px,#fff 94%,#0000),radial-gradient(9.5px,#000 94%,#0000),linear-gradient(#f93318 0 0),linear-gradient(#fff 0 0);background-position:0 0,0 0,0 0,0 0,top,bottom;background-repeat:no-repeat;background-size:auto,auto,auto,auto,100% calc(50% - 4.5px),100% calc(50% - 4.5px);background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;animation:1s cubic-bezier(.5,120,.5,-120) infinite pokeball_wobble;box-shadow:0 4px 14px #00000040}.pokeball-loader:before{filter:blur(6px);background:#00000026;transform:scaleY(.4)translate(-6px,16px)}@keyframes pokeball_wobble{30%,70%{transform:rotate(0)}49.99%{transform:rotate(.2deg)}50%{transform:rotate(-.2deg)}}
