@tailwind base;@tailwind components;@tailwind utilities;.candle-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding-top:1rem;display:flex}.candle{flex-direction:column;align-items:center;display:flex;position:relative}.candle-glow{background:radial-gradient(circle,#ff6eb459,#0000);border-radius:50%;width:34px;height:34px;transition:opacity .4s;animation:1.5s ease-in-out infinite alternate glowPulse;position:absolute;top:-10px}.candle-glow.out{opacity:0}@keyframes glowPulse{0%{opacity:.6;transform:scale(1)}to{opacity:.3;transform:scale(1.3)}}.candle-flame{transform-origin:bottom;filter:blur(.5px);background:linear-gradient(#0000,gold,#ff6eb4);border-radius:50% 50% 30% 30%;width:12px;height:22px;margin-bottom:2px;transition:opacity .3s;animation:1.5s ease-in-out infinite alternate flicker}.candle-flame.out{opacity:0}@keyframes flicker{0%{transform:scaleX(1)scaleY(1)rotate(-2deg)}50%{transform:scaleX(.85)scaleY(1.1)rotate(2deg)}to{transform:scaleX(1.1)scaleY(.95)rotate(-1deg)}}.candle-wick{background:#888;width:2px;height:6px}.candle-body{background:linear-gradient(to right, var(--pink-dim), var(--pink), var(--pink-dim));border-radius:2px;width:20px;height:42px;position:relative}.candle-body:after{content:"";background:#fff3;border-radius:2px 2px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.candle-drip{background:#ff6eb480;border-radius:0 0 4px 4px;width:4px;height:10px;position:absolute;top:0;left:4px}.candle-base{background:var(--blue);border-radius:2px;width:28px;height:6px}.candle-label{color:var(--text-muted);letter-spacing:2px;font-family:Courier New,monospace;font-size:.65rem;transition:color .2s}.candle-toggle:hover .candle-label{color:var(--pink)}.navbar{background:var(--nav-foot);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;flex-direction:column;width:250px;height:100vh;padding:3rem 1.5rem;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.navbar.hide{transform:translate(-100%)}.navbar.show{transform:translate(0)}.nav-logo{color:var(--pink);letter-spacing:3px;text-transform:uppercase;margin-bottom:3rem;font-size:1.4rem;font-weight:900}.navbar ul{flex-direction:column;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.navbar a{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-size:1rem;text-decoration:none;transition:color .5s,padding-left .2s;display:block}.navbar a:hover{color:var(--blue);padding-left:8px}.navbar a.active-link{padding-left:8px;color:var(--blue)!important}.navbar a.active-link:before{content:"→ ";color:var(--blue)}.bottom-bar{display:none}@media (width<=768px){.navbar{display:none}.bottom-bar{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0a0a0ff2;justify-content:space-around;padding:.5rem 0 .75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{flex-direction:column;align-items:center;gap:4px;padding:.25rem .5rem;text-decoration:none;display:flex}.tab-dot{background:#1e1e2e;border-radius:50%;width:4px;height:4px;transition:background .2s}.tab-active .tab-dot{background:var(--pink)}.tab-name{color:#444;letter-spacing:1px;text-transform:uppercase;font-family:Courier New,monospace;font-size:8px;transition:color .2s}.tab-active .tab-name{color:var(--pink)}.page-layout,.home,.page-grid,.footer{margin-left:0!important;padding:1.5rem 1.5rem 80px!important}}.nav-logo-img{object-fit:contain;width:125px;height:125px;margin-bottom:2rem}.search-trigger{border:1px solid var(--border);color:var(--text-muted);letter-spacing:1px;cursor:pointer;background:0 0;align-items:center;gap:6px;width:100%;margin-top:1.5rem;padding:6px 10px;font-family:Courier New,monospace;font-size:.7rem;transition:border-color .2s,color .2s;display:flex}.search-trigger:hover{border-color:var(--pink);color:var(--pink)}.search-kbd{color:var(--text-muted);border:1px solid var(--table);border-radius:2px;margin-left:auto;padding:1px 4px;font-size:.6rem}body.overlay-open .navbar{opacity:0;pointer-events:none;transition:opacity .2s}.search-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999;background:#0a0a14bf;justify-content:center;align-items:flex-start;padding-top:8rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-box{background:var(--surface);border:1px solid var(--border);width:100%;max-width:600px;box-shadow:0 20px 60px var(--bg);border-radius:8px;font-family:Courier New,monospace;overflow:hidden}.search-input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.search-icon{color:var(--text-muted);font-size:1.2rem}.search-input{color:var(--text);letter-spacing:1px;background:0 0;border:none;outline:none;flex:1;font-family:Courier New,monospace;font-size:1rem}.search-input::placeholder{color:var(--text-muted)}.search-close{border:1px solid var(--border);color:var(--border);cursor:pointer;letter-spacing:1px;background:0 0;padding:2px 6px;font-family:Courier New,monospace;font-size:.7rem}.search-results{max-height:400px;overflow-y:auto}.search-result{border-bottom:.5px solid var(--bg);cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;transition:background .15s;display:flex}.search-result:last-child{border-bottom:none}.search-result:hover{background:#ff6eb40f}.result-left{flex-direction:column;gap:3px;display:flex}.result-title{color:var(--text);letter-spacing:1px;font-size:.9rem}.result-desc{color:var(--text-muted);font-size:.75rem}.result-tag{letter-spacing:2px;text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:2px 8px;font-size:.65rem}.tag-pink{color:var(--pink);border:1px solid #2a1a2a}.tag-blue{color:var(--blue);border:1px solid #1a2a3a}.tag-green{color:#28c840;border:1px solid #1a3a1a}.tag-muted{color:#555;border:1px solid #222}.search-empty{text-align:center;color:var(--text);padding:2rem;font-size:.85rem}.search-empty span{color:var(--pink)}.search-footer{border-top:1px solid var(--border);color:var(--text);letter-spacing:1px;justify-content:flex-end;gap:1.5rem;padding:.6rem 1.25rem;font-size:.65rem;display:flex}*{cursor:none!important}.cursor-dot{background:var(--pink);pointer-events:none;z-index:99999;border-radius:50%;width:6px;height:6px;transition:width .15s,height .15s,background .15s;position:fixed;transform:translate(-50%,-50%)}.cursor-dot.clicking{background:var(--blue);width:10px;height:10px}.cursor-trail{border:1px solid var(--pink);pointer-events:none;z-index:99998;opacity:.4;border-radius:50%;width:28px;height:28px;position:fixed;transform:translate(-50%,-50%)}.loader{background:var(--bg);z-index:999999;justify-content:center;align-items:center;animation:.4s 1.8s forwards loaderFade;display:flex;position:fixed;inset:0}@keyframes loaderFade{to{opacity:0;pointer-events:none}}.loader-text{color:var(--pink);letter-spacing:3px;text-transform:lowercase;align-items:center;gap:2px;font-family:Courier New,monospace;font-size:1rem;display:flex}.loader-cursor{background:var(--pink);vertical-align:middle;width:8px;height:16px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.notfound{justify-content:center;align-items:center;min-height:100vh;margin-left:240px;padding:4rem;display:flex}.notfound-terminal{border:1px solid var(--border);background:#0a0a0f;border-radius:10px;width:100%;max-width:580px;font-family:Courier New,monospace;overflow:hidden}.notfound-bar{border-bottom:1px solid var(--border);background:#111118;align-items:center;gap:6px;padding:.75rem 1rem;display:flex}.notfound-bar-title{color:#444;letter-spacing:1px;margin:0 auto;font-size:11px}.notfound-body{padding:1.5rem}.nf-line{align-items:center;gap:8px;margin:4px 0;font-size:13px;display:flex}.nf-spacer{height:10px}.nf-prompt{color:var(--pink)}.nf-cmd{color:var(--blue)}.nf-dim{color:#444}.nf-white{color:#f0f0f0}.nf-pink{color:var(--pink)}.nf-red{color:#ff5f57}.nf-404{background:linear-gradient(135deg, var(--pink), var(--blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.5rem 0;font-size:clamp(4rem,12vw,8rem);font-weight:900;line-height:1}.nf-suggestions{flex-direction:column;gap:6px;margin-top:6px;display:flex}.nf-suggestion{border-radius:4px;align-items:center;gap:10px;padding:6px 8px;font-size:12px;text-decoration:none;transition:background .15s;display:flex}.nf-suggestion:hover{background:#ff6eb40d}.nf-suggestion:hover .nf-cmd{color:var(--pink)}.nf-cursor{background:var(--pink);vertical-align:middle;width:8px;height:14px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@media (width<=768px){.notfound{margin-left:0;padding:2rem}}.page-layout{min-height:100vh;margin-left:200px;padding:6rem 4rem}.page-tag{color:var(--pink);letter-spacing:3px;margin-bottom:1rem;font-family:Courier New,monospace;font-size:.8rem}.page-title{background:linear-gradient(135deg, var(--pink), var(--blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:3rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:1}.about-content{flex-direction:column;gap:3rem;max-width:100%;display:flex}.about-bio{flex-direction:column;gap:1.25rem;display:flex}.about-bio p{color:var(--text-muted);font-size:1rem;line-height:1.8}.section-tag{color:var(--blue);letter-spacing:3px;margin-bottom:1rem;font-family:Courier New,monospace;font-size:.75rem}.terminal{border:1px solid var(--border);background:#0a0a0f;border-radius:10px;font-family:Courier New,monospace;overflow:hidden}.terminal-bar{border-bottom:1px solid var(--border);background:#111118;align-items:center;gap:6px;padding:.75rem 1rem;display:flex}.dot{border-radius:50%;width:11px;height:11px}.dot-r{background:#ff5f57}.dot-y{background:#febc2e}.dot-g{background:#28c840}.bar-title{color:#444;letter-spacing:1px;margin:0 auto;font-size:18px}.terminal-body{padding:1.25rem 1.5rem}.t-line{align-items:center;gap:8px;margin:4px 0;font-size:14px;display:flex}.t-spacer{height:8px}.t-prompt{color:var(--pink)}.t-cmd{color:var(--blue)}.t-dim{color:#444}.t-dim2{color:#666}.t-green{color:#28c840}.t-pink{color:var(--pink)}.t-blue{color:var(--blue)}.t-cursor{background:var(--pink);vertical-align:middle;width:7px;height:13px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}.skills-list{flex-direction:column;gap:2px;display:flex}.skill-row{opacity:0;grid-template-columns:28px 130px 1fr 45px 80px;align-items:center;gap:12px;font-size:14px;animation:.3s forwards fadeSlide;display:grid;transform:translate(-6px)}@keyframes fadeSlide{to{opacity:1;transform:translate(0)}}.skill-id{color:#444}.skill-name{color:#f0f0f0}.skill-bar-wrap{background:#1a1a28;border-radius:2px;height:3px}.skill-bar{background:linear-gradient(90deg, var(--pink), var(--blue));border-radius:2px;width:0;height:3px;animation:3s forwards growBar}@keyframes growBar{to{width:var(--target-width)}}.skill-pct{color:var(--blue);text-align:right;font-size:12px}.skill-tag{color:var(--pink);text-align:center;border:1px solid #2a1a2a;border-radius:3px;padding:2px 8px;font-size:10px}.t-footer{opacity:0;animation:.4s forwards fadeSlide}.explorer2{border:1px solid var(--border);background:var(--tablebg);border-radius:8px;max-width:100%;height:520px;font-family:Courier New,monospace;display:flex;overflow:hidden}.explorer-sidebar2{background:var(--tablebg-first);border-right:1px solid var(--border);flex-shrink:0;width:240px;padding:.75rem 0;overflow-y:auto}.sidebar-title2{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;padding:0 1rem .75rem;font-size:.6rem}.folder-header2{cursor:pointer;color:var(--text-muted);align-items:center;gap:6px;padding:.6rem 1.25rem;transition:background .15s,color .15s;display:flex}.folder-header2:hover{color:var(--text);background:#ff6eb40d}.folder-header2.open{color:var(--pink)}.folder-icon2{font-size:.7rem;transition:transform .2s;display:inline-block}.folder-icon2.open{transform:rotate(90deg)}.folder-name2{letter-spacing:1px;font-size:.8rem}.folder-files2{padding-left:.5rem}.folder-empty2{color:var(--text-muted);padding:.4rem 1.25rem;font-size:.8rem;font-style:italic}.file-item2{color:var(--text-muted);cursor:pointer;white-space:normal;word-break:break-word;align-items:center;gap:8px;padding:.4rem 1.25rem;font-size:.85rem;transition:color .15s;display:flex}.file-item2:hover,.file-item2.active{color:var(--blue)}.file-dot2{background:var(--border);border-radius:50%;flex-shrink:0;width:5px;height:5px}.file-item2.active .file-dot{background:var(--blue)}.explorer-main2{flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex;overflow-y:auto}.mc-empty-state2{text-align:center}.mc-empty-title2{color:var(--text-muted);letter-spacing:1px;margin-bottom:4px;font-family:Courier New,monospace;font-size:.9rem}.mc-empty-sub2{color:var(--text-muted);font-family:Courier New,monospace;font-size:.8rem}.mc-path2{color:var(--text-muted);letter-spacing:1px;margin-bottom:1rem;font-size:.8rem}.mc-path2 span{color:var(--pink)}.mc-name2{color:var(--text);margin-bottom:1rem 0;font-size:1.5rem;font-weight:700}.mc-divider2{border:none;border-top:.5px solid var(--border);margin:1rem 0}.mc-desc2{color:var(--text-muted);margin-bottom:1rem;font-size:1rem;line-height:1.8}.mc-link2{color:var(--pink);letter-spacing:1px;font-size:.85rem;text-decoration:none;transition:letter-spacing 1s}.mc-link2:hover{letter-spacing:2px}.courses-meta{gap:2rem;margin-bottom:2.5rem;font-family:Courier New,monospace;display:flex}.meta-item{flex-direction:column;gap:4px;display:flex}.meta-label{color:var(--pink);letter-spacing:2px;text-transform:uppercase;font-size:.7rem}.meta-val{color:var(--text);font-size:1.2rem;font-weight:700}.semesters{flex-direction:column;gap:0;max-width:100%;font-family:Courier New,monospace;display:flex}.semester{border:.5px solid var(--border);border-bottom:none}.semester:last-child{border-bottom:1px solid var(--border)}.semester-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:background .15s;display:flex}.semester-header:hover{background:#bd0c6208}.semester-left{align-items:center;gap:.75rem;display:flex}.semester-arrow{color:var(--pink);font-size:.7rem}.semester-term{color:var(--text);letter-spacing:1px;font-size:1rem}.semester-status{letter-spacing:1px;padding:3px 10px;font-size:.7rem}.status-complete{color:#28c840;border:1px solid #1a3a1f}.status-active{color:#f0a500;border:1px solid #a57529}.status-upcoming{color:#555;border:1px solid #222}.semester-courses{border-top:1px solid var(--border)}.course-row{border-bottom:.5px solid var(--border);grid-template-columns:140px 1fr 80px;align-items:center;padding:.75rem 1.5rem;font-size:.9rem;display:grid}.course-row:last-child{border-bottom:none}.course-row-header{color:#333;letter-spacing:2px;text-transform:uppercase;background:#0d0d14;font-size:.7rem}.course-code{color:var(--blue);font-size:.95rem!important}.course-title{color:var(--text-muted);font-size:.95rem!important}.course-grade{font-size:.95rem!important}.course-row-header span{letter-spacing:2px;color:var(--text-muted)!important;font-size:.75rem!important}.grade-a{color:#28c840}.grade-b{color:#d7df40}.grade-pass{color:var(--pink)}.grade-wip{color:#f0a500}.grade-upcoming{color:#333}.museum-sub{color:var(--text-muted);letter-spacing:2px;margin-top:.5rem;font-family:Courier New,monospace;font-size:.7rem}.back-btn{color:var(--text-muted);letter-spacing:1px;cursor:pointer;background:0 0;border:none;margin-bottom:1.5rem;padding:0;font-family:Courier New,monospace;font-size:.9rem;transition:color .2s;display:block}.back-btn:hover{color:var(--blue)}.exhibit-doors{grid-template-columns:1fr 1fr 1fr;gap:2rem;display:grid}.exhibit-door{border:1px solid var(--border);cursor:pointer;padding:2rem;transition:border-color .3s;position:relative;overflow:hidden}.exhibit-door:before{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.exhibit-door:hover{border-color:#6c6b6b}.exhibit-door:hover:before{opacity:1}.exhibit-door:hover .door-arrow{color:var(--pink);letter-spacing:2px}.door-count{color:var(--green);border:1px solid #1a1a1a;padding:2px 8px;font-family:Courier New,monospace;font-size:.75rem;position:absolute;top:1rem;right:1rem}.door-num{color:var(--pink);letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem;font-family:Courier New,monospace;font-size:.75rem}.door-img{color:#1a1a2e;border:1px solid var(--border);background:#0d0d14;justify-content:center;align-items:center;height:140px;margin-bottom:1.25rem;font-family:Courier New,monospace;font-size:.85rem;display:flex}.door-title{color:#888;letter-spacing:2px;text-transform:uppercase;margin-bottom:.75rem;font-family:Courier New,monospace;font-size:1rem;font-weight:700}.door-desc{color:var(--text-muted);margin-bottom:1.25rem;font-family:Courier New,monospace;font-size:.85rem;line-height:1.8}.door-arrow{color:#5f5e5e;letter-spacing:1px;font-family:Courier New,monospace;font-size:.85rem;transition:color .2s,letter-spacing .2s}.placard-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;max-width:100%;display:grid}.placard{border:1px solid var(--border);padding:1rem;transition:border-color .2s;position:relative}.placard:hover{border-color:#555}.placard:before{content:"";background:var(--pink);width:40px;height:1px;position:absolute;top:-1px;left:20px}.placard-num{color:var(--pink);letter-spacing:2px;margin-bottom:.75rem;font-family:Courier New,monospace;font-size:.75rem}.placard-img{aspect-ratio:4/3;background:#0d0d14;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex;overflow:hidden}.placard-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.placard:hover img{transform:scale(1.05)}.placard-placeholder{color:#1e1e2e;font-family:Courier New,monospace;font-size:.75rem}.placard-title{color:#888;margin-bottom:4px;font-family:Courier New,monospace;font-size:.9rem}.placard-meta{color:var(--text-muted);font-family:Courier New,monospace;font-size:.75rem}.archive-list{flex-direction:column;max-width:100%;display:flex}.archive-item{border-bottom:.5px solid var(--border);align-items:center;gap:1rem;padding:1rem 0;font-family:Courier New,monospace;transition:background .15s;display:flex}.archive-item:last-child{border-bottom:none}.archive-dot{background:var(--pink);border-radius:50%;flex-shrink:0;width:5px;height:5px}.archive-name{color:var(--text-muted);flex:1;font-size:.95rem;transition:color .2s}.archive-item:hover .archive-name{color:var(--text)}.archive-type{color:var(--text-muted);border:1px solid var(--border);padding:2px 8px;font-size:.75rem}.archive-year{color:var(--text-muted);text-align:right;min-width:40px;font-size:.75rem}.photo-overlay{z-index:9999;cursor:pointer;background:#000000eb;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.overlay-close{color:var(--text);cursor:pointer;background:0 0;border:1px solid #333;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:Courier New,monospace;font-size:1rem;transition:all .3s;display:flex;position:absolute;top:2rem;right:2rem}.overlay-close:hover{border-color:var(--pink);color:var(--pink);box-shadow:0 0 8px var(--pink), 0 0 20px #ff6eb466, 0 0 40px #ff6eb426;background:#ff6eb40d;transform:rotate(90deg)}.overlay-content{cursor:default;flex-direction:column;align-items:center;gap:1.5rem;max-width:85vw;max-height:85vh;display:flex}.overlay-img{object-fit:contain;border:1px solid #222;max-width:100%;max-height:75vh}.overlay-title{color:#f0f0f0;letter-spacing:2px;font-family:Courier New,monospace;font-size:1rem}.overlay-meta{color:#555;letter-spacing:1px;font-family:Courier New,monospace;font-size:.75rem}.cinema-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;max-width:100%;display:grid}.cinema-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:border-color .2s;position:relative;overflow:hidden}.cinema-card:before{content:"";background:var(--blue);z-index:1;width:40px;height:1px;position:absolute;top:-1px;left:20px}.cinema-card:hover{border-color:var(--border)}.cinema-thumb{background:var(--surface);aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cinema-thumb img{object-fit:cover;opacity:.7;width:100%;height:100%;transition:opacity .2s}.cinema-card:hover .cinema-thumb img{opacity:1}.play-btn{color:#000;background:#ff6eb4e6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;transition:transform .2s,box-shadow .2s;display:flex;position:absolute}.cinema-card:hover .play-btn{transform:scale(1.1);box-shadow:0 0 20px #ff6eb466}.film-placeholder{color:var(--text);font-family:Courier New,monospace;font-size:.75rem}.cinema-info{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.cinema-title{color:var(--text);margin-bottom:3px;font-family:Courier New,monospace;font-size:.9rem}.cinema-meta{color:var(--text-muted);font-family:Courier New,monospace;font-size:.75rem}.cinema-duration{color:var(--blue);font-family:Courier New,monospace;font-size:.75rem}.overlay-video{background:#000;border:1px solid #222;width:100%;max-width:85vw;max-height:75vh}.explorer{border:1px solid var(--border);background:var(--tablebg);border-radius:8px;max-width:100%;height:520px;font-family:Courier New,monospace;display:flex;overflow:hidden}.explorer-sidebar{background:var(--tablebg-first);border-right:1px solid var(--border);flex-shrink:0;width:240px;padding:.75rem 0;overflow-y:auto}.sidebar-title{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;padding:0 1rem .75rem;font-size:.6rem}.folder-header{cursor:pointer;color:var(--text-muted);align-items:center;gap:6px;padding:.6rem 1.25rem;transition:background .15s,color .15s;display:flex}.folder-header:hover{color:var(--text);background:#ff6eb40d}.folder-header.open{color:var(--pink)}.folder-icon{font-size:.7rem;transition:transform .2s;display:inline-block}.folder-icon.open{transform:rotate(90deg)}.folder-name{letter-spacing:1px;font-size:.8rem}.folder-files{padding-left:.5rem}.file-item{color:var(--text-muted);cursor:pointer;letter-spacing:.5px;white-space:normal;word-break:break-word;align-items:center;gap:8px;padding:.4rem 1.25rem;font-size:.85rem;transition:color .15s;display:flex}.file-item:hover,.file-item.active{color:var(--blue)}.file-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:5px;height:5px}.file-item.active .file-dot{background:var(--green)}.explorer-main{flex:1;padding:1.5rem;overflow-y:auto}.mc-path{color:var(--text-muted);letter-spacing:1px;margin-bottom:1rem;font-size:.8rem}.mc-path span{color:var(--pink)}.mc-name{color:var(--text);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.mc-status-c{color:var(--blue);letter-spacing:1px;border:1px solid #1a2a3a;padding:3px 10px;font-size:.75rem;display:inline-block}.mc-status-a{color:#28c840;letter-spacing:1px;border:1px solid #1a3a1a;padding:3px 10px;font-size:.75rem;display:inline-block}.mc-divider{border:none;border-top:.5px solid var(--border);margin:1rem 0}.mc-desc{color:var(--text-muted);margin-bottom:1rem;font-size:1rem;line-height:1.8}.mc-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.mc-tag{color:var(--blue);letter-spacing:1px;border:1px solid #1a2a3a;padding:3px 10px;font-size:.8rem}.mc-link{color:var(--pink);letter-spacing:1px;font-size:.85rem;text-decoration:none;transition:letter-spacing 1s}.mc-link:hover{letter-spacing:2px}.mc-empty{color:var(--text-muted);margin-top:2rem;font-family:Courier New,monospace;font-size:.9rem}.mc-links{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.mc-link-blue{color:var(--blue)!important}.mc-link-green{color:#28c840!important}.mc-section-tag{color:var(--pink);letter-spacing:3px;margin-bottom:.75rem;font-family:Courier New,monospace;font-size:.7rem}.mc-url-preview,.mc-game-preview,.mc-symposium{margin-bottom:1.25rem}.mc-url-card,.mc-game-card,.mc-symposium-card{border:1px solid var(--border);cursor:pointer;color:var(--text);align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.mc-url-card:hover,.mc-game-card:hover,.mc-symposium-card:hover{border-color:var(--pink);background:#ff6eb408}.mc-url-icon,.mc-game-icon{font-size:1.2rem}.mc-game-title,.mc-game-title{color:var(--text);margin-bottom:3px;font-family:Courier New,monospace;font-size:.85rem}.mc-url-desc,.mc-game-desc{color:var(--text-muted);font-family:Courier New,monospace;font-size:.75rem}.mc-url-arrow,.mc-game-arrow{color:var(--blue);margin-left:auto;font-size:.9rem}.mc-status-progress{color:#f0a500;letter-spacing:1px;border:1px solid #a57529;padding:3px 10px;font-size:.75rem;display:inline-block}.home{min-height:100vh;margin-left:240px;padding:0}.hero{flex-direction:column;justify-content:center;padding:8rem 4rem 4rem;display:flex;position:relative;overflow:hidden}.hero-greeting{color:var(--text-muted);letter-spacing:4px;text-transform:uppercase;margin-bottom:1rem;font-family:Courier New,monospace;font-size:.9rem}.hero:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff6eb408 2px 4px);animation:8s linear infinite scan;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 30% 40%,#4fc3f70f 0%,#0000 60%);position:absolute;inset:0}@keyframes scan{0%{background-position:0 0}to{background-position:0 100px}}.hero>*{z-index:1;position:relative}.hero-name-wrap{margin:0 0 1.5rem;font-size:clamp(5rem,12vw,10rem);font-weight:900;line-height:.9;display:inline-block;position:relative}.hero-name-base{color:#ff6eb4;display:block}.hero-name-wave{color:#4fc3f7;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);animation:3s ease-in-out infinite wave;position:absolute;inset:0}@keyframes wave{0%{clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}25%{clip-path:polygon(0 50%,25% 45%,50% 55%,75% 45%,100% 50%,100% 100%,0 100%)}50%{clip-path:polygon(0 55%,25% 65%,50% 55%,75% 65%,100% 55%,100% 100%,0 100%)}75%{clip-path:polygon(0 50%,25% 45%,50% 55%,75% 45%,100% 50%,100% 100%,0 100%)}to{clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}}.hero-tagline{color:var(--text-muted);max-width:550px;margin-bottom:2.5rem;font-family:Courier New,monospace;font-size:1.1rem;line-height:1.7}.hero-stats{align-items:center;gap:2rem;display:flex}.hero-links{gap:1rem;margin-bottom:4rem;display:flex}.btn-primary{background:var(--pink);color:#000;letter-spacing:2px;text-transform:uppercase;padding:.85rem 2rem;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;text-decoration:none;transition:opacity .2s}.btn-primary:hover{opacity:.8}.btn-secondary{border:1px solid var(--blue-dim);color:var(--blue);letter-spacing:2px;text-transform:uppercase;padding:.85rem 2rem;font-family:Courier New,monospace;font-size:.85rem;text-decoration:none;transition:all .2s}.btn-secondary:hover{border-color:var(--blue);color:#fff;background:#4fc3f70d}.stat{flex-direction:column;gap:4px;display:flex}.stat-val{color:var(--text);font-family:Courier New,monospace;font-size:1.4rem;font-weight:900}.stat-label{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-family:Courier New,monospace;font-size:.7rem}.stat-divider{background:var(--border);width:1px;height:30px}.grid-label{color:var(--pink);letter-spacing:3px;margin-bottom:2rem;font-family:Courier New,monospace;font-size:.8rem}.explore{padding:4rem 4rem 0}.grid-cards{border:1px solid var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:1px;width:100%;display:grid}.page-card{border:none;border-right:1px solid var(--border);color:var(--text);background:0 0;flex-direction:column;gap:.75rem;min-height:200px;padding:2rem 1.5rem;text-decoration:none;transition:background .2s;display:flex}.page-card:last-child{border-right:none}.page-card:hover{background:#ff6eb408}.card-label{letter-spacing:3px;text-transform:uppercase;color:var(--blue);font-family:Courier New,monospace;font-size:.75rem}.card-desc{color:var(--text-muted);flex:1;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6}.card-arrow{color:var(--text-muted);font-size:1.2rem;transition:color .2s,transform .2s;display:inline-block}@media (width<=768px){.home{margin-left:0}.hero{padding:5rem 2rem 3rem}.hero-stats{flex-wrap:wrap;gap:1rem}.page-grid{padding:3rem 2rem}.explore{padding:3rem 2rem 0}.page-card{border-right:none;border-bottom:1px solid var(--border);aspect-ratio:1}}.grid-cards{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:repeat(5,1fr);gap:10px;display:grid;overflow:visible}.grid-cards:before,.grid-cards:after{display:none}.page-card{-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);color:var(--text);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.75rem;min-height:200px;padding:1.75rem 1.5rem;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.page-card:before{content:"";background:linear-gradient(90deg, transparent, var(--pink), transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.page-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff14,#0000 70%);animation:6s linear infinite card-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes card-shine{0%{transform:translate(-100%)}to{transform:translate(200%)}}.page-card:hover{background:#ff6eb40f;border-color:#ff6eb440;transform:translateY(-3px);box-shadow:0 8px 24px #ff6eb414}.page-card:hover:before{opacity:1}.page-card:hover .card-arrow{color:var(--pink);transform:translate(4px)}.footer{border-top:1px solid var(--border);background:var(--nav-foot);margin-left:240px;font-family:Courier New,monospace;overflow:hidden}.footer-marquee{border-bottom:1px solid var(--nav-foot);white-space:nowrap;background:var(--nav-foot);background-color:var(--nav-foot);padding:.6rem 0;overflow:hidden}.footer-marquee-inner{color:var(--pink);letter-spacing:3px;text-transform:uppercase;background-color:var(--nav-foot);font-size:.7rem;animation:14s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.footer-main{justify-content:space-between;align-items:center;padding:1.5rem 4rem;display:flex}.footer-left{align-items:center;gap:1.5rem;display:flex}.footer-name{color:var(--pink);letter-spacing:3px;font-size:1.1rem;font-weight:900}.footer-sep{background:var(--border);width:1px;height:20px}.footer-info{flex-direction:column;gap:3px;display:flex}.footer-info p{color:var(--blue);letter-spacing:1px;font-size:.7rem}.footer-icons{gap:10px;display:flex}.footer-icon{border:1px solid var(--border);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:48px;height:48px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.footer-icon:hover{border-color:var(--pink);background:#ff6eb40d}.footer-icon-img{object-fit:contain;filter:brightness(.6);width:18px;height:18px;transition:filter .2s}.footer-icon:hover .footer-icon-img{filter:brightness()}.footer-icon-lbl{color:var(--text);letter-spacing:1px;text-transform:uppercase;font-size:.45rem}body.light .footer-icon-img{filter:brightness(.3)}body.light .footer-icon:hover .footer-icon-img{filter:brightness(0)}.footer-bottom{border-top:1px solid var(--border);color:var(--text);letter-spacing:1px;justify-content:space-between;padding:.75rem 4rem;font-size:.65rem;display:flex}@media (width<=768px){.footer{margin-left:0}.footer-main{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem 2rem}.footer-bottom{flex-direction:column;gap:4px;padding:.75rem 2rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#10101d;--surface:#16162a;--pink:#ff6eb4;--pink-dim:#c4527e;--blue:#4fc3f7;--blue-dim:#1a7fa8;--text:#f0f0f0;--text-muted:#818187;--border:#1e1e2e;--green:#28c840;--orange:#ff8c42;--tablebg:#0a0a0f;--tablebg-first:#040406;--nav-foot:#0a0a0fe6}body{background:var(--bg);color:var(--text);font-family:Courier New,monospace;font-size:16px;overflow-x:hidden}.page-layout{max-width:100%;min-height:100vh;margin-left:240px;padding:6rem 8rem}@media (width<=1000px){.page-layout,.home,.page-grid,.footer{margin-left:0!important}}.hero-name{font-size:clamp(5rem,12vw,10rem)}.page-grid{margin-left:240px;padding:0 8rem 4rem}.footer{margin-left:240px;padding:2rem 8rem}.explorer{max-width:100%!important;height:500px!important}.terminal{max-width:100%!important}.placard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}html{scroll-behavior:smooth;font-size:18px}.page-tag,.semester-term{font-size:1rem!important}.course-code,.course-title,.course-grade{font-size:.95rem!important}.meta-val{font-size:1.2rem!important}.door-title{font-size:1.3rem!important}.door-desc{font-size:.85rem!important}.mc-name{font-size:1.5rem!important}.mc-desc{font-size:.95rem!important}.skill-name,.skill-pct{font-size:.9rem!important}.footer-col-val{font-size:.95rem!important}.footer-col-label{font-size:.75rem!important}body.light{--bg:#f5f5f0;--surface:#e8e8e0;--text:#111118;--text-muted:#555570;--border:#d0d0d0;--tablebg:#e0e0d8;--tablebg-first:#d0d0c8}body.light .terminal,body.light .file-tabs,body.light .explorer,body.light .explorer-sidebar,body.light .semester,body.light .semester-header,body.light .semester-courses,body.light .course-row,body.light .course-row-header,body.light .exhibit-door,body.light .placard,body.light .archive-item,body.light .folder-header,body.light .tab-content,body.light .tabs-bar,body.light .tab,body.light .terminal-bar,body.light .terminal-body{background:var(--surface)!important;border-color:var(--border)!important}body.light .terminal-bar{background:#e0e0d8!important}body.light .skill-bar-wrap,body.light .holo-bar-wrap{background:#d0d0c8!important}body.light .t-dim,body.light .t-dim2,body.light .skill-id,body.light .fl-dim{color:#888!important}body.light .course-row-header{background:#e0e0d8!important}body.light .explorer-main{background:var(--bg)!important}body.light .mc-empty-title,body.light .mc-empty-sub,body.light .mc-path,body.light .mc-name,body.light .mc-desc,body.light .mc-link,body.light .folder-empty,body.light .file-item,body.light .folder-name,body.light .sidebar-title,body.light .bar-title,body.light .t-white,body.light .t-skill,body.light .skill-name,body.light .skill-pct,body.light .skill-tag,body.light .course-code,body.light .course-title,body.light .course-grade,body.light .semester-term,body.light .fl-key,body.light .fl-str,body.light .fl-arr,body.light .fl-comment{color:var(--text)!important}body.light .t-prompt{color:var(--pink-dim)!important}body.light .t-cmd{color:var(--blue-dim)!important}body.light .t-green{color:#1a8a2a!important}body.light .folder-header{color:var(--text-muted)!important}body.light .folder-header.open{color:var(--pink)!important}body.light .file-item.active{color:var(--blue-dim)!important}body.light .tab.active{color:var(--text)!important;border-bottom-color:var(--pink)!important}body.light .tab:not(.active){color:var(--text-muted)!important}
