@import "https://fonts.loli.net/css2?family=Rajdhani:wght@400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&family=Syncopate:wght@400;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
@media (max-width:768px){.oneko{display:none!important}}.holographic-bg{z-index:-1;background:#050510;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.aurora-mesh{filter:blur(80px);opacity:.8;background:radial-gradient(at 20% 20%,#00f0ff26 0,#0000 50%),radial-gradient(at 80% 20%,#7000ff26 0,#0000 50%),radial-gradient(at 80% 80%,#00ff881a 0,#0000 50%),radial-gradient(at 20% 80%,#0064ff26 0,#0000 50%);width:200%;height:200%;animation:30s linear infinite meshFlow-62a804d2;position:absolute;top:-50%;left:-50%}@keyframes meshFlow-62a804d2{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}.stars{opacity:.3;background-image:radial-gradient(1px 1px at 20px 30px,#fffc,#0000),radial-gradient(1px 1px at 40px 70px,#fffc,#0000),radial-gradient(1px 1px at 50px 160px,#fffc,#0000),radial-gradient(1px 1px at 90px 40px,#fffc,#0000),radial-gradient(1px 1px at 130px 80px,#fffc,#0000),radial-gradient(1.5px 1.5px at 160px 120px,#00f0ffcc,#0000);background-size:300px 300px;width:100%;height:100%;animation:100s linear infinite starFloat-62a804d2;position:absolute;top:0;left:0}@keyframes starFloat-62a804d2{0%{transform:translateY(0)}to{transform:translateY(-300px)}}.grid-overlay{transform-origin:top;opacity:.2;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:150px 150px;width:100%;height:100%;position:absolute;top:0;left:0;transform:perspective(1000px)rotateX(10deg)scale(1.5);-webkit-mask-image:linear-gradient(#000 0%,#0000 80%);mask-image:linear-gradient(#000 0%,#0000 80%)}.cyber-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#000a1433,#000a14cc);border-top:1px solid #00f0ff1a;width:100%;margin-top:4rem;padding:2rem 0;font-family:Rajdhani,sans-serif;position:relative;overflow:hidden}.footer-content{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem;display:grid}.section-label{color:#00f0ff80;letter-spacing:.1em;margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.logs-section{font-family:JetBrains Mono,monospace;font-size:.75rem}.log-line{color:#ffffffb3;gap:.5rem;margin-bottom:.2rem;display:flex}.log-time{color:#00f0ff99}.center-section{flex-direction:column;justify-content:center;align-items:center;display:flex}.holo-seal{justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1rem;display:flex;position:relative}.seal-ring{border:2px solid #00f0ff4d;border-color:#00f0ff4d #0000;border-radius:50%;width:100%;height:100%;animation:10s linear infinite spin-e7f32c54;position:absolute}.seal-core{color:#00f0ff;letter-spacing:.1em;text-shadow:0 0 10px #00f0ff80;font-weight:700}.copyright{color:#fff6;flex-direction:column;align-items:center;gap:.2rem;font-size:.8rem;display:flex}.version{color:#00f0ff66;letter-spacing:.2em;font-size:.7rem}.comms-section{flex-direction:column;align-items:flex-end;display:flex}.links-grid{flex-direction:column;gap:.8rem;display:flex}.cyber-link{color:#fffc;background:#ffffff05;border:1px solid #ffffff1a;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;width:200px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:flex}.cyber-link:hover{background:#00f0ff1a;border-color:#00f0ff;box-shadow:0 0 15px #00f0ff26}.link-status{letter-spacing:.1em;font-size:.7rem}.link-status.connected{color:#0f8}.link-status.standing-by{color:#fa0}.footer-scanner{background:linear-gradient(90deg,#0000,#00f0ff,#0000);width:100%;height:2px;animation:4s linear infinite scan-e7f32c54;position:absolute;bottom:0;left:0}@keyframes spin-e7f32c54{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan-e7f32c54{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width:768px){.cyber-footer{margin-top:2rem;padding:1.5rem 0}.footer-content{text-align:center;grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.logs-section{display:none}.center-section{order:1}.holo-seal{width:50px;height:50px;margin-bottom:.6rem}.copyright{font-size:.72rem}.version{font-size:.62rem}.comms-section{order:2;align-items:center}.section-label{margin-bottom:.6rem;font-size:.65rem}.links-grid{flex-flow:wrap;justify-content:center;gap:.5rem}.cyber-link{gap:.5rem;width:auto;min-width:130px;padding:.4rem .7rem;font-size:.78rem}.link-status{font-size:.6rem}}.oneko{width:32px;height:32px;image-rendering:pixelated;image-rendering:crisp-edges;z-index:999999;pointer-events:auto;cursor:pointer;background-image:url(https://cdn.jsdelivr.net/gh/adryd325/oneko.js@main/oneko.gif);background-repeat:no-repeat;transition:transform .1s;position:fixed;top:0;left:0}.particle-canvas{pointer-events:none;z-index:0;opacity:.6;width:100%;height:100%;position:fixed;top:0;left:0}.scroll-progress{background:linear-gradient(90deg, var(--primary), var(--secondary));z-index:1000;height:3px;box-shadow:0 0 10px var(--primary);transition:width .1s ease-out;position:fixed;top:0;left:0}.theme-switcher{z-index:200;position:fixed;top:20px;right:20px}.theme-trigger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex;position:relative}.trigger-orb{z-index:2;border-radius:50%;width:34px;height:34px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative}.orb-inner{border-radius:50%;transition:box-shadow .4s;position:absolute;inset:0}.trigger-ring{border:1px solid var(--border-light);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border-radius:50%;transition:all .35s;position:absolute;inset:0}.theme-trigger:hover .trigger-ring{border-color:var(--border-hover)}.trigger-ring.active{border-color:var(--primary);box-shadow:0 0 20px var(--accent-glow)}.theme-panel{z-index:1000;position:absolute;top:calc(100% + 14px);right:-6px}.panel-arrow{background:var(--card-bg);border-top:1px solid var(--border-light);border-left:1px solid var(--border-light);border-radius:2px 0 0;width:12px;height:12px;position:absolute;top:-5px;right:22px;transform:rotate(45deg)}.panel-inner{background:var(--card-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-light);border-radius:16px;padding:14px;box-shadow:0 20px 60px #0006}.panel-head{border-bottom:1px solid var(--border-light);align-items:baseline;gap:.5rem;margin-bottom:12px;padding:0 4px 12px;display:flex}.head-label{font-family:var(--font-display);letter-spacing:.2em;color:var(--text-muted);font-size:.6rem}.head-current{color:var(--primary);font-size:.78rem;font-weight:600}.theme-grid{gap:10px;display:flex}.theme-tile{border:1px solid var(--border-light);cursor:pointer;animation:.35s cubic-bezier(.2,.8,.2,1) backwards tileIn-0b571c45;animation-delay:calc(var(--i) * 50ms);background:0 0;border-radius:12px;flex-direction:column;gap:8px;padding:8px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}@keyframes tileIn-0b571c45{0%{opacity:0;transform:translateY(10px)scale(.95)}}.theme-tile:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-3px)}.theme-tile.active{border-color:var(--primary);box-shadow:0 0 16px var(--accent-glow)}.tile-preview{border:1px solid var(--border-light);border-radius:8px;width:72px;height:52px;position:relative;overflow:hidden}.preview-bar{opacity:.9;height:14px;position:absolute;top:0;left:0;right:0}.preview-dots{gap:4px;display:flex;position:absolute;top:4px;right:6px}.preview-dots span{opacity:.7;border-radius:50%;width:5px;height:5px}.preview-lines{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.preview-lines span{background:var(--text-muted);opacity:.3;border-radius:2px;height:3px}.preview-lines span:first-child{width:70%}.preview-lines span:last-child{width:45%}.tile-info{flex-direction:column;align-items:center;gap:3px;display:flex}.tile-icon{font-size:.9rem;line-height:1}.tile-name{color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;font-size:.68rem;font-weight:600;transition:color .2s}.theme-tile:hover .tile-name,.theme-tile.active .tile-name{color:var(--text-main)}.tile-active{opacity:0;border-radius:50%;width:8px;height:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:6px;right:6px;transform:scale(0);box-shadow:0 0 8px}.theme-tile.active .tile-active{opacity:1;transform:scale(1)}.panel-enter-active{transition:opacity .25s,transform .25s cubic-bezier(.2,.8,.2,1)}.panel-leave-active{transition:opacity .18s,transform .18s}.panel-enter-from{opacity:0;transform:translateY(-8px)scale(.92)}.panel-leave-to{opacity:0;transform:translateY(-4px)scale(.95)}@media (max-width:768px){.theme-switcher{top:14px;right:14px}.theme-trigger{width:38px;height:38px}.trigger-orb{width:30px;height:30px}.theme-panel{right:-10px}.tile-preview{width:64px;height:46px}}:root{--nav-width:100px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body,"Space Grotesk", sans-serif);background:var(--bg-deep,#050510);color:var(--text-main,#fff);-webkit-font-smoothing:antialiased;min-width:0;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track,#050510)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#fff3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,#00f0ff)}.app{min-height:100vh;display:flex}.cyber-nav{width:var(--nav-width);background:var(--nav-bg,#05051099);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-light,#ffffff14);z-index:100;flex-direction:column;align-items:center;padding:2rem 0;transition:width .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.nav-brand{text-align:center;margin-bottom:3rem}.brand-logo{font-family:var(--font-display,"Syncopate", sans-serif);color:var(--text-main,#fff);letter-spacing:.1em;margin-bottom:.2rem;font-size:1.2rem;font-weight:700}.brand-sub{color:var(--text-muted,#fff9);letter-spacing:.2em;font-size:.6rem}.nav-links{flex-direction:column;gap:1.5rem;width:100%;padding:0 1rem;display:flex}.nav-item{height:60px;color:var(--text-muted,#fff9);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex;position:relative}.nav-content{z-index:2;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.nav-icon svg{width:20px;height:20px;transition:all .3s}.nav-text{opacity:.5;font-size:.7rem;font-weight:500;transition:all .3s;transform:translateY(0)}.active-glow{background:radial-gradient(circle at center, var(--accent-glow,#00f0ff26), transparent 70%);opacity:0;border-radius:12px;transition:opacity .3s;position:absolute;inset:0}.nav-item:hover .nav-text,.nav-item.router-link-active .nav-text{opacity:1}.nav-item:hover{color:var(--text-main,#fff)}.nav-item:hover .active-glow{opacity:.5}.nav-item.router-link-active{color:var(--primary,#00f0ff)}.nav-item.router-link-active .active-glow{opacity:1}.nav-item.router-link-active .nav-icon svg{filter:drop-shadow(0 0 8px var(--primary,#00f0ff80))}.nav-footer{flex-direction:column;align-items:center;gap:1rem;margin-top:auto;display:flex}.status-indicator{color:var(--text-muted,#fff9);background:#ffffff0d;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:.6rem;display:flex}.status-dot{background:#0f8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #0f8}.content-area{min-height:0;margin-left:var(--nav-width);min-height:100vh;width:calc(100% - var(--nav-width));flex-direction:column;flex:1;padding:2rem;transition:margin-left .3s;display:flex;position:relative}.content-area>*{flex:1;width:100%;max-width:1400px;margin:0 auto}.chat-page .content-area{max-width:none;height:100vh;min-height:100vh;padding:0;overflow:hidden}.content-area:has(.chat-interface){max-width:none;height:100vh;min-height:100vh;padding:0;overflow:hidden}.content-area:has(.chat-view){max-width:none;height:100vh;min-height:100vh;padding:0;overflow:hidden}.chat-page .content-area>*{max-width:none;height:100%;min-height:0;overflow:hidden}.content-area:has(.chat-interface)>*{max-width:none;height:100%;min-height:0;overflow:hidden}.content-area:has(.chat-view)>*{max-width:none;height:100%;min-height:0;overflow:hidden}:is(#app:has(.chat-interface) .theme-switcher,#app:has(.chat-view) .theme-switcher){top:9px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.live2d-container{display:none!important}}.scroll-to-top{background:var(--bg-card,#050510cc);border:1px solid var(--border-light,#ffffff14);width:44px;height:44px;color:var(--text-main,#fff);cursor:pointer;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px)}.scroll-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{border-color:var(--primary,#00f0ff);color:var(--primary,#00f0ff);transform:translateY(-4px);box-shadow:0 4px 12px #00000080}@media (max-width:768px){:root{--nav-width:0px}.cyber-nav{border-right:none;border-top:1px solid var(--border-light,#ffffff14);background:var(--nav-bg,#050510eb);width:100%;height:64px;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:row;justify-content:space-around;top:auto;bottom:0}.nav-brand,.nav-footer{display:none}.nav-links{flex-direction:row;justify-content:space-around;gap:0;padding:0}.nav-item{border-radius:0;flex:1;width:auto;height:100%}.nav-content{gap:3px}.nav-icon svg{width:18px;height:18px}.nav-text{font-size:.58rem}.content-area{padding:1rem;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));width:100%;margin-left:0}.chat-page .content-area{height:calc(100vh - 64px - env(safe-area-inset-bottom,0px));min-height:calc(100vh - 64px - env(safe-area-inset-bottom,0px));padding:0}.content-area:has(.chat-interface){height:calc(100vh - 64px - env(safe-area-inset-bottom,0px));min-height:calc(100vh - 64px - env(safe-area-inset-bottom,0px));padding:0}.content-area:has(.chat-view){height:calc(100vh - 64px - env(safe-area-inset-bottom,0px));min-height:calc(100vh - 64px - env(safe-area-inset-bottom,0px));padding:0}.scroll-to-top{width:40px;height:40px;bottom:5rem;right:1rem}:is(#app:has(.chat-interface) .theme-switcher,#app:has(.chat-view) .theme-switcher){top:8px}}.type-text{white-space:pre-wrap;display:inline-block}.cursor{color:var(--primary,#00f0ff);opacity:1;margin-left:2px;font-weight:700;animation:1s step-end infinite blink-66426dc7;display:inline-block}.cursor.typing{opacity:1;animation:none}@keyframes blink-66426dc7{0%,to{opacity:1}50%{opacity:0}}.deep-home{max-width:1200px;margin:0 auto;padding-top:4rem}.hero-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;margin-bottom:8rem;display:grid}.identity-badge{font-family:var(--font-display);color:var(--primary);letter-spacing:.2em;background:#00f0ff0d;border:1px solid #00f0ff4d;border-radius:100px;margin-bottom:2rem;padding:.5rem 1rem;font-size:.8rem;display:inline-block}.name-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:2rem;font-size:5rem;font-weight:700;line-height:.9;animation:1s ease-out forwards titleFadeIn-b1faf109;position:relative}.name-title:before,.name-title:after{content:attr(data-text);background:#0b0d14;width:100%;height:100%;position:absolute;top:0;left:0}.name-title:before{text-shadow:-1px 0 #00f0ff;clip:rect(44px, 450px, 56px, 0);animation:5s linear infinite alternate-reverse glitch-anim-b1faf109;left:2px}.name-title:after{text-shadow:-1px 0 #f05;clip:rect(44px, 450px, 56px, 0);animation:5s linear infinite alternate-reverse glitch-anim2-b1faf109;left:-2px}@keyframes titleFadeIn-b1faf109{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes glitch-anim-b1faf109{0%{clip:rect(30px, 9999px, 10px, 0)}5%{clip:rect(68px, 9999px, 81px, 0)}10%{clip:rect(7px, 9999px, 83px, 0)}15%{clip:rect(24px, 9999px, 8px, 0)}20%{clip:rect(93px, 9999px, 5px, 0)}25%{clip:rect(23px, 9999px, 58px, 0)}30%{clip:rect(59px, 9999px, 79px, 0)}35%{clip:rect(40px, 9999px, 14px, 0)}40%{clip:rect(36px, 9999px, 58px, 0)}45%{clip:rect(55px, 9999px, 96px, 0)}50%{clip:rect(11px, 9999px, 49px, 0)}55%{clip:rect(66px, 9999px, 26px, 0)}60%{clip:rect(10px, 9999px, 7px, 0)}65%{clip:rect(20px, 9999px, 91px, 0)}70%{clip:rect(78px, 9999px, 20px, 0)}75%{clip:rect(22px, 9999px, 34px, 0)}80%{clip:rect(43px, 9999px, 43px, 0)}85%{clip:rect(65px, 9999px, 99px, 0)}90%{clip:rect(16px, 9999px, 36px, 0)}95%{clip:rect(20px, 9999px, 38px, 0)}to{clip:rect(64px, 9999px, 66px, 0)}}@keyframes glitch-anim2-b1faf109{0%{clip:rect(28px, 9999px, 95px, 0)}5%{clip:rect(62px, 9999px, 93px, 0)}10%{clip:rect(48px, 9999px, 40px, 0)}15%{clip:rect(100px, 9999px, 19px, 0)}20%{clip:rect(95px, 9999px, 25px, 0)}25%{clip:rect(67px, 9999px, 85px, 0)}30%{clip:rect(87px, 9999px, 9px, 0)}35%{clip:rect(32px, 9999px, 61px, 0)}40%{clip:rect(8px, 9999px, 20px, 0)}45%{clip:rect(65px, 9999px, 22px, 0)}50%{clip:rect(63px, 9999px, 3px, 0)}55%{clip:rect(15px, 9999px, 78px, 0)}60%{clip:rect(30px, 9999px, 99px, 0)}65%{clip:rect(54px, 9999px, 57px, 0)}70%{clip:rect(39px, 9999px, 66px, 0)}75%{clip:rect(70px, 9999px, 35px, 0)}80%{clip:rect(25px, 9999px, 97px, 0)}85%{clip:rect(17px, 9999px, 72px, 0)}90%{clip:rect(96px, 9999px, 84px, 0)}95%{clip:rect(49px, 9999px, 83px, 0)}to{clip:rect(16px, 9999px, 7px, 0)}}.bio-text{color:var(--text-muted);max-width:500px;min-height:3.2em;margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.action-group{gap:1.5rem;display:flex}.btn-primary,.btn-ghost{height:50px;font-family:var(--font-display);letter-spacing:.1em;border-radius:4px;justify-content:center;align-items:center;padding:0 2rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--text-main);color:#000;font-weight:600}.btn-primary:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 0 20px #00f0ff66}.btn-ghost{border:1px solid var(--border-light);color:var(--text-main)}.btn-ghost:hover{border-color:var(--text-main);background:#ffffff0d}.hero-visual{justify-content:center;align-items:center;height:400px;display:flex;position:relative}.visual-circle{z-index:1;border:1px solid #ffffff0d;border-radius:50%;width:500px;height:500px;position:absolute}.stats-section{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:6rem;padding:3rem 0;display:grid}.stat-item{text-align:center}.stat-value{font-family:var(--font-display);color:var(--text-main);margin-bottom:.5rem;font-size:3.5rem;font-weight:700}.stat-label{letter-spacing:.2em;color:var(--text-muted);font-size:.8rem}.section-header{margin-bottom:3rem}.section-header h2{font-family:var(--font-display);color:var(--text-main);font-size:2.5rem}.skills-layout{grid-template-columns:250px 1fr;gap:3rem;display:grid}.skills-nav{flex-direction:column;gap:1rem;display:flex}.skill-tab{border:1px solid var(--border-light);color:var(--text-muted);font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:1rem;padding:1.2rem;font-size:1rem;transition:all .3s;display:flex}.skill-tab:hover{color:var(--text-main);border-color:#ffffff4d}.skill-tab.active{border-color:var(--text-main);color:var(--text-main);background:#ffffff0d}.tab-indicator{border-radius:50%;width:8px;height:8px}.skill-detail-card{background:var(--bg-card);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:3rem}.card-header{align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.header-icon{background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;width:70px;height:70px;font-size:2.5rem;display:flex}.header-info h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.5rem}.header-info p{color:var(--text-muted)}.skill-list{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.skill-bar-item{margin-bottom:1rem}.skill-meta{justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;display:flex}.skill-percent{font-family:var(--font-mono);opacity:.7}.progress-track{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.progress-fill{border-radius:2px;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1)}@media (max-width:1024px){.hero-layout{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-text{flex-direction:column;align-items:center;display:flex}.bio-text{margin:0 auto 2rem}.hero-visual{display:none}.skills-layout{grid-template-columns:1fr}.skills-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;padding-bottom:4px;overflow-x:auto}.skills-nav::-webkit-scrollbar{display:none}.skill-tab{white-space:nowrap;flex-shrink:0}}@media (max-width:768px){.deep-home{padding-top:2rem}.hero-section{margin-bottom:3rem}.hero-layout{gap:2rem;margin-bottom:3rem}.identity-badge{margin-bottom:1.5rem;padding:.4rem .8rem;font-size:.7rem}.name-title{margin-bottom:1.5rem;font-size:2.5rem}.bio-text{max-width:100%;margin-bottom:2rem;padding:0 .5rem;font-size:.95rem}.action-group{flex-direction:column;gap:1rem;width:100%}.btn-primary,.btn-ghost{width:100%;height:46px;font-size:.85rem}.stats-section{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:3rem;padding:1.5rem 0}.stat-item{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:1.2rem .5rem}.stat-value{font-size:2rem}.stat-label{font-size:.65rem}.section-header{margin-bottom:1.5rem}.section-header h2{font-size:1.5rem}.text-gradient{margin-left:.5rem}.skills-layout{gap:1rem}.skill-tab{gap:.5rem;padding:.7rem 1rem;font-size:.85rem}.skill-detail-card{border-radius:12px;padding:1.2rem}.card-header{gap:.8rem;margin-bottom:1.5rem}.header-icon{border-radius:10px;width:48px;height:48px;font-size:1.6rem}.header-info h3{margin-bottom:.2rem;font-size:1.1rem}.header-info p{font-size:.8rem;line-height:1.4}.skill-list{grid-template-columns:1fr;gap:1rem}.skill-meta{font-size:.82rem}}@media (max-width:380px){.name-title{font-size:2rem}.stats-section{grid-template-columns:1fr}}.holo-experience{color:#fff;max-width:1000px;margin:0 auto;padding:2rem 0;font-family:Rajdhani,sans-serif}.holo-experience .page-header{background:linear-gradient(90deg,#00f0ff1a,#0000);border-left:4px solid #00f0ff;margin-bottom:4rem;padding-left:3rem}.holo-experience .page-title{flex-direction:column;line-height:1.2;display:flex}.holo-experience .title-text{letter-spacing:.1em;color:#fff;text-shadow:0 0 10px #00f0ff80;font-size:3rem;font-weight:700}.holo-experience .title-deco{color:#00f0ff;letter-spacing:.2em;opacity:.8;font-size:1rem}.holo-experience .timeline-container{padding:2rem 0 2rem 100px;position:relative}.holo-experience .laser-beam{background:#00f0ff4d;width:2px;position:absolute;top:0;bottom:0;left:40px;box-shadow:0 0 15px #00f0ff80}.holo-experience .laser-beam:after{content:"";background:linear-gradient(#00f0ff,#0000);width:100%;height:20%;animation:3s linear infinite beamFlow-8aa1edb0;position:absolute;top:0;left:0}@keyframes beamFlow-8aa1edb0{0%{opacity:0;top:-20%}50%{opacity:1}to{opacity:0;top:100%}}.holo-experience .experience-item{opacity:0;animation:.6s forwards slideIn-8aa1edb0;animation-delay:var(--delay);margin-bottom:4rem;position:relative;transform:translate(30px)}@keyframes slideIn-8aa1edb0{to{opacity:1;transform:translate(0)}}.holo-experience .timeline-node{align-items:center;display:flex;position:absolute;top:0;left:-74px}.holo-experience .node-core{z-index:2;background:#fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px #fff,0 0 20px #00f0ff}.holo-experience .node-ring{border:1px solid #00f0ff80;border-radius:50%;width:24px;height:24px;animation:2s infinite pulseRing-8aa1edb0;position:absolute;left:-6px}.holo-experience .date-label{color:#00f0ff;white-space:nowrap;background:#000a14cc;border:1px solid #00f0ff4d;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.9rem;position:absolute;right:25px}@keyframes pulseRing-8aa1edb0{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.holo-experience .experience-card{background:#0a141e66;border:1px solid #ffffff14;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.holo-experience .card-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:-1;position:absolute;inset:0}.holo-experience .experience-card:hover{background:#0a141e99;border-color:#00f0ff66;transform:translate(10px);box-shadow:0 0 30px #00f0ff1a}.holo-experience .card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.holo-experience .company-name{color:#fff;text-shadow:0 0 10px #00000080;margin:0;font-size:1.8rem;font-weight:700}.holo-experience .job-title{color:#00f0ff;letter-spacing:.05em;background:#00f0ff1a;border-radius:2px;padding:4px 12px;font-size:1.1rem}.holo-experience .divider{background:linear-gradient(90deg,#00f0ff80,#0000);height:1px;margin-bottom:1.5rem}.holo-experience .responsibilities-list{margin:0 0 1.5rem;padding:0;list-style:none}.holo-experience .responsibilities-list li{color:#fffc;gap:10px;margin-bottom:.8rem;line-height:1.6;display:flex}.holo-experience .bullet{color:#00f0ff;font-weight:700}.holo-experience .tech-stack{flex-wrap:wrap;gap:.8rem;display:flex}.holo-experience .tech-chip{color:#fff9;border:1px solid #fff3;border-radius:20px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.8rem;transition:all .3s}.holo-experience .experience-card:hover .tech-chip{color:#00f0ff;border-color:#00f0ff;box-shadow:0 0 8px #00f0ff33}.holo-experience .corner{opacity:.5;border:2px solid #00f0ff;width:10px;height:10px;transition:all .3s;position:absolute}.holo-experience .corner.tl{border-bottom:none;border-right:none;top:0;left:0}.holo-experience .corner.br{border-top:none;border-left:none;bottom:0;right:0}.holo-experience .experience-card:hover .corner{opacity:1;width:20px;height:20px;box-shadow:0 0 10px #00f0ff}.holo-experience .scan-highlight{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:50%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.holo-experience .experience-card:hover .scan-highlight{transition:left 1s ease-in-out;left:200%}@media (max-width:768px){.holo-experience{padding:1rem 0}.holo-experience .page-header{border-left-width:3px;margin-bottom:2.5rem;padding-left:1.2rem}.holo-experience .title-text{font-size:2rem}.holo-experience .title-deco{font-size:.75rem}.holo-experience .timeline-container{padding-left:30px}.holo-experience .laser-beam{left:10px}.holo-experience .timeline-node{top:-25px;left:-20px}.holo-experience .date-label{padding:2px 6px;font-size:.75rem;left:25px;right:auto}.holo-experience .experience-item{margin-top:2.5rem;margin-bottom:2.5rem}.holo-experience .experience-card{border-radius:10px;padding:1.2rem}.holo-experience .card-header{flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:1rem}.holo-experience .company-name{font-size:1.3rem}.holo-experience .job-title{padding:3px 8px;font-size:.85rem}.holo-experience .divider{margin-bottom:1rem}.holo-experience .responsibilities-list li{gap:8px;margin-bottom:.5rem;font-size:.85rem;line-height:1.5}.holo-experience .tech-stack{gap:.5rem}.holo-experience .tech-chip{padding:3px 8px;font-size:.7rem}.holo-experience .experience-card:hover{transform:none}}.holo-projects .project-thumbnail{z-index:2;border-radius:20px 20px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.holo-projects .project-thumbnail:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0009);position:absolute;inset:0}.holo-projects .thumb-icon{color:#ffffff4d;z-index:1}.holo-projects .thumb-label{letter-spacing:.2em;color:#fff6;z-index:1;font-family:JetBrains Mono,monospace;font-size:.7rem}.holo-projects .project-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.holo-projects .action-link{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:.35rem .6rem;font-family:JetBrains Mono,monospace;font-size:.65rem;text-decoration:none;transition:all .2s;display:inline-flex}.holo-projects .action-link.demo{color:#00f0ff;background:#00f0ff1a;border-color:#00f0ff4d}.holo-projects .action-link.demo:hover{background:#00f0ff33;box-shadow:0 0 8px #00f0ff4d}.holo-projects .action-link.github{color:#ffffffb3;background:#ffffff0d;border-color:#fff3}.holo-projects .action-link.github:hover{color:#fff;background:#ffffff1a}.holo-projects .action-link.disabled{color:#fa09;cursor:default;background:#ffaa000d;border-color:#fa03}.holo-projects{color:#fff;max-width:1200px;margin:0 auto;padding:2rem 0;font-family:Rajdhani,sans-serif}.holo-projects .page-header{background:#00f0ff05;border:1px solid #00f0ff1a;border-radius:4px;margin-bottom:5rem;padding:3rem;position:relative;overflow:hidden}.holo-projects .page-header:before,.holo-projects .page-header:after{content:"";border:2px solid #00f0ff80;width:20px;height:20px;transition:all .3s;position:absolute}.holo-projects .page-header:before{border-bottom:none;border-right:none;top:0;left:0}.holo-projects .page-header:after{border-top:none;border-left:none;bottom:0;right:0}.holo-projects .header-content{z-index:2;text-align:center;position:relative}.holo-projects .holo-badge{letter-spacing:.2em;color:#00f0ff;background:#00f0ff1a;border:1px solid #00f0ff4d;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.8rem;display:inline-flex;box-shadow:0 0 10px #00f0ff33}.holo-projects .badge-icon{animation:2s infinite blink-20e36578}.holo-projects .page-title{letter-spacing:.1em;color:#fff;text-transform:uppercase;margin-bottom:1rem;font-family:Rajdhani,sans-serif;font-size:4rem;font-weight:700}.holo-projects .glitch-text{position:relative}.holo-projects .glitch-text:before,.holo-projects .glitch-text:after{content:attr(data-text);opacity:.8;width:100%;height:100%;position:absolute;top:0;left:0}.holo-projects .glitch-text:before{color:#00f0ff;z-index:-1;animation:3s infinite glitch-effect-20e36578}.holo-projects .glitch-text:after{color:#f05;z-index:-2;animation:2s infinite reverse glitch-effect-20e36578}.holo-projects .header-meta{color:#ffffff80;justify-content:center;gap:1rem;font-family:JetBrains Mono,monospace;font-size:.9rem;display:flex}.holo-projects .meta-sep{color:#00f0ff;opacity:.5}.holo-projects .header-scanner{opacity:.5;background:#00f0ff;width:100%;height:2px;animation:4s linear infinite scan-vertical-20e36578;position:absolute;top:0;left:0;box-shadow:0 0 10px #00f0ff}@keyframes scan-vertical-20e36578{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@keyframes glitch-effect-20e36578{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes blink-20e36578{0%,to{opacity:1}50%{opacity:.3}}.holo-projects .projects-grid{column-count:3;column-gap:2rem;padding:0 1rem}.holo-projects .project-capsule{animation:.6s forwards slideUp-20e36578;animation-delay:var(--delay);opacity:0;break-inside:avoid;backface-visibility:hidden;cursor:pointer;background:#0a141e66;border-radius:20px;flex-direction:column;margin-bottom:2rem;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;transform:translateY(30px)}@keyframes slideUp-20e36578{to{opacity:1;transform:translateY(0)}}.holo-projects .capsule-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:0;background:linear-gradient(135deg,#ffffff08,#ffffff03);border-radius:20px;position:absolute;inset:0}.holo-projects .capsule-border{z-index:1;pointer-events:none;border:1px solid #ffffff1a;border-radius:20px;transition:border-color .3s;position:absolute;inset:0}.holo-projects .project-capsule:hover{z-index:10;transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.holo-projects .project-capsule:hover .capsule-border{border-color:#00f0ff80;box-shadow:0 0 15px #00f0ff33}.holo-projects .capsule-content{z-index:2;flex-direction:column;flex:1;padding:2rem;display:flex;position:relative}.holo-projects .project-header{margin-bottom:1rem}.holo-projects .header-left{flex-direction:column;gap:.5rem;display:flex}.holo-projects .project-capsule:hover .project-name{color:#fff;text-shadow:0 2px 4px #00000080;margin:0;font-size:1.4rem;font-weight:700}.holo-projects .project-body{flex-direction:column;flex:1;gap:1rem;display:flex}.holo-projects .project-period{color:#ffffff80;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.8rem;display:flex}.holo-projects .tech-stack-mini{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.holo-projects .tech-tag{color:#00f0ffcc;background:#00f0ff14;border:1px solid #00f0ff33;border-radius:10px;padding:.3rem .6rem;font-family:JetBrains Mono,monospace;font-size:.7rem;transition:all .3s}.holo-projects .tech-tag.more{color:#ffffff80;background:#ffffff0d;border-color:#ffffff1a}.holo-projects .project-capsule:hover .deco-corner{opacity:0;z-index:3;opacity:1;border:2px solid #00f0ff;width:10px;height:10px;transition:opacity .3s;position:absolute}.holo-projects .deco-corner.tl{border-bottom:none;border-right:none;top:10px;left:10px}.holo-projects .deco-corner.br{border-top:none;border-left:none;bottom:10px;right:10px}.holo-projects .scan-line{opacity:0;pointer-events:none;z-index:1;background:linear-gradient(#0000,#00f0ff1a,#0000);width:100%;height:100%;position:absolute;top:0;left:0;transform:translateY(-100%)}.holo-projects .project-capsule:hover .scan-line{opacity:1;animation:2s infinite cardScan-20e36578}@keyframes cardScan-20e36578{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width:1200px){.holo-projects .projects-grid{column-count:2}}@media (max-width:768px){.holo-projects{padding:1rem 0}.holo-projects .page-header{border-radius:8px;margin-bottom:2rem;padding:1.5rem 1rem}.holo-projects .holo-badge{margin-bottom:1rem;padding:.3rem .7rem;font-size:.65rem}.holo-projects .page-title{margin-bottom:.6rem;font-size:1.8rem}.holo-projects .header-meta{flex-wrap:wrap;justify-content:center;gap:.4rem;font-size:.65rem}.holo-projects .meta-sep{display:none}.holo-projects .meta-item{background:#00f0ff0d;border-radius:4px;padding:2px 6px}.holo-projects .projects-grid{column-count:1;column-gap:0;padding:0}.holo-projects .project-capsule{border-radius:14px;margin-bottom:1rem}.holo-projects .capsule-glass,.holo-projects .capsule-border{border-radius:14px}.holo-projects .project-thumbnail{border-radius:14px 14px 0 0;height:140px}.holo-projects .capsule-content{padding:1.2rem}.holo-projects .project-name{font-size:1.15rem}.holo-projects .project-period{font-size:.72rem}.holo-projects .description{font-size:.85rem;line-height:1.5}.holo-projects .tech-tag{padding:.25rem .5rem;font-size:.65rem}.holo-projects .action-link{padding:.3rem .5rem;font-size:.6rem}}.project-detail{max-width:1000px;margin:0 auto;padding:1.5rem 0 3rem}.project-detail .hero-banner{border:1px solid var(--border-light);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:240px;margin-bottom:2.5rem;padding:2rem 2.5rem 2.5rem;animation:.6s heroFadeIn-00fc1e83;display:flex;position:relative;overflow:hidden}@keyframes heroFadeIn-00fc1e83{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-detail .hero-overlay{pointer-events:none;background:linear-gradient(#0000 30%,#050510cc 100%);position:absolute;inset:0}.project-detail .hero-scan-line{background:var(--primary);width:100%;height:2px;box-shadow:0 0 10px var(--primary);opacity:.4;animation:5s linear infinite heroScan-00fc1e83;position:absolute;top:0;left:0}@keyframes heroScan-00fc1e83{0%{opacity:0;top:0}10%{opacity:.4}90%{opacity:.4}to{opacity:0;top:100%}}.project-detail .back-btn{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;background:#0000004d;border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;transition:all .3s;display:inline-flex;position:relative}.project-detail .back-btn:hover{border-color:var(--primary);color:var(--primary);background:#00000080;transform:translate(-3px)}.project-detail .back-btn svg{width:16px;height:16px}.project-detail .hero-content{z-index:2;position:relative}.project-detail .hero-meta{margin-bottom:.6rem}.project-detail .meta-id{color:var(--primary);letter-spacing:.15em;opacity:.7;font-family:JetBrains Mono,monospace;font-size:.75rem}.project-detail .project-title{font-family:var(--font-display);color:var(--text-main);text-shadow:0 2px 20px #00000080;margin:0 0 1rem;font-size:2.2rem;font-weight:700;line-height:1.2}.project-detail .hero-info{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-detail .info-item{color:#ffffffb3;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.8rem;display:inline-flex}.project-detail .info-sep{color:var(--primary);opacity:.4}.project-detail .hero-corners .corner{border:2px solid var(--primary);opacity:.5;z-index:3;width:16px;height:16px;position:absolute}.project-detail .hero-corners .corner.tl{border-bottom:none;border-right:none;top:12px;left:12px}.project-detail .hero-corners .corner.tr{border-bottom:none;border-left:none;top:12px;right:12px}.project-detail .hero-corners .corner.bl{border-top:none;border-right:none;bottom:12px;left:12px}.project-detail .hero-corners .corner.br{border-top:none;border-left:none;bottom:12px;right:12px}.project-detail .detail-body{flex-direction:column;gap:2.5rem;display:flex}.project-detail .detail-section{animation:.5s both sectionSlide-00fc1e83}.project-detail .detail-section:first-child{animation-delay:.1s}.project-detail .detail-section:nth-child(2){animation-delay:.2s}.project-detail .detail-section:nth-child(3){animation-delay:.3s}.project-detail .detail-section:nth-child(4){animation-delay:.4s}@keyframes sectionSlide-00fc1e83{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.project-detail .section-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.project-detail .section-num{color:var(--primary);background:var(--chip-bg);border:1px solid var(--chip-border);letter-spacing:.05em;border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.project-detail .section-title{font-family:var(--font-display);color:var(--text-main);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:700}.project-detail .section-line{background:linear-gradient(90deg, var(--border-light), transparent);flex:1;height:1px}.project-detail .project-description{color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.2rem 1.5rem;font-size:1rem;line-height:1.8}.project-detail .achievements-grid{flex-direction:column;gap:.8rem;display:flex}.project-detail .achievement-card{background:var(--card-bg);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.5s both cardSlide-00fc1e83;animation-delay:var(--card-delay);border-radius:12px;gap:1.2rem;padding:1.2rem 1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}@keyframes cardSlide-00fc1e83{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.project-detail .achievement-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translate(6px)}.project-detail .achievement-index{color:var(--primary);opacity:.3;min-width:40px;padding-top:2px;font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700;line-height:1;transition:opacity .3s}.project-detail .achievement-card:hover .achievement-index{opacity:.8}.project-detail .achievement-body{flex:1}.project-detail .achievement-text{color:var(--text-main);font-size:.95rem;line-height:1.7}.project-detail .achievement-glow{background:var(--primary);opacity:0;border-radius:3px;width:3px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.project-detail .achievement-card:hover .achievement-glow{opacity:1;box-shadow:0 0 10px var(--primary)}.project-detail .tech-stack{flex-wrap:wrap;gap:.6rem;display:flex}.project-detail .tech-tag{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--primary);border-radius:20px;align-items:center;gap:6px;padding:.45rem .9rem;font-family:JetBrains Mono,monospace;font-size:.85rem;transition:all .3s;display:inline-flex}.project-detail .tag-dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 6px var(--primary);border-radius:50%}.project-detail .tech-tag:hover{box-shadow:0 4px 12px var(--accent-glow);background:#00f0ff26;transform:translateY(-2px)}.project-detail .links{flex-wrap:wrap;gap:1rem;display:flex}.project-detail .link-btn{border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-flex}.project-detail .link-btn svg{width:16px;height:16px}.project-detail .link-btn.demo{background:var(--primary);color:var(--bg-deep);font-weight:600}.project-detail .link-btn.demo:hover{box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-3px)}.project-detail .link-btn.github{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-main)}.project-detail .link-btn.github:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-3px)}.project-detail .private-notice{background:var(--card-bg);border:1px solid var(--border-light);color:var(--text-muted);border-radius:12px;align-items:center;gap:.6rem;padding:1rem 1.5rem;font-size:.9rem;display:flex}.project-detail .private-notice svg{color:var(--warning,#fa0);flex-shrink:0}.project-detail .not-found{justify-content:center;align-items:center;min-height:60vh;display:flex}.project-detail .not-found-content{text-align:center}.project-detail .not-found-content h1{font-family:var(--font-display);color:var(--primary);margin-bottom:1rem;font-size:6rem}.project-detail .not-found-content p{color:var(--text-muted);margin-bottom:2rem;font-size:1.2rem}@media (max-width:768px){.project-detail{padding:.5rem 0 2rem}.project-detail .hero-banner{border-radius:14px;min-height:180px;margin-bottom:1.5rem;padding:1.2rem 1rem 1.5rem}.project-detail .back-btn{border-radius:6px;padding:.4rem .7rem;font-size:.78rem}.project-detail .back-btn svg{width:14px;height:14px}.project-detail .meta-id{font-size:.68rem}.project-detail .project-title{margin:0 0 .6rem;font-size:1.35rem}.project-detail .hero-info{gap:.4rem}.project-detail .info-item{gap:4px;font-size:.68rem}.project-detail .info-item svg{width:12px;height:12px}.project-detail .info-sep{display:none}.project-detail .hero-corners .corner{width:12px;height:12px}.project-detail .hero-corners .corner.tl{top:8px;left:8px}.project-detail .hero-corners .corner.tr{top:8px;right:8px}.project-detail .hero-corners .corner.bl{bottom:8px;left:8px}.project-detail .hero-corners .corner.br{bottom:8px;right:8px}.project-detail .detail-body{gap:1.5rem}.project-detail .section-header{gap:.6rem;margin-bottom:1rem}.project-detail .section-num{padding:2px 6px;font-size:.7rem}.project-detail .section-title{font-size:.88rem}.project-detail .project-description{border-radius:10px;padding:1rem;font-size:.88rem;line-height:1.6}.project-detail .achievement-card{border-radius:10px;gap:.7rem;padding:.9rem 1rem}.project-detail .achievement-card:hover{transform:none}.project-detail .achievement-index{min-width:28px;font-size:1rem}.project-detail .achievement-text{font-size:.82rem;line-height:1.5}.project-detail .tech-tag{padding:.35rem .7rem;font-size:.75rem}.project-detail .link-btn{border-radius:8px;padding:.6rem 1.2rem;font-size:.82rem}.project-detail .private-notice{padding:.8rem 1rem;font-size:.82rem}.project-detail .not-found-content h1{font-size:4rem}}.chat-view pre code.hljs{padding:1em;display:block;overflow-x:auto}.chat-view code.hljs{padding:3px 5px}.chat-view .hljs{color:#abb2bf;background:#282c34}.chat-view .hljs-comment,.chat-view .hljs-quote{color:#5c6370;font-style:italic}.chat-view .hljs-doctag,.chat-view .hljs-keyword,.chat-view .hljs-formula{color:#c678dd}.chat-view .hljs-section,.chat-view .hljs-name,.chat-view .hljs-selector-tag,.chat-view .hljs-deletion,.chat-view .hljs-subst{color:#e06c75}.chat-view .hljs-literal{color:#56b6c2}.chat-view .hljs-string,.chat-view .hljs-regexp,.chat-view .hljs-addition,.chat-view .hljs-attribute,.chat-view .hljs-meta .hljs-string{color:#98c379}.chat-view .hljs-attr,.chat-view .hljs-variable,.chat-view .hljs-template-variable,.chat-view .hljs-type,.chat-view .hljs-selector-class,.chat-view .hljs-selector-attr,.chat-view .hljs-selector-pseudo,.chat-view .hljs-number{color:#d19a66}.chat-view .hljs-symbol,.chat-view .hljs-bullet,.chat-view .hljs-link,.chat-view .hljs-meta,.chat-view .hljs-selector-id,.chat-view .hljs-title{color:#61aeee}.chat-view .hljs-built_in,.chat-view .hljs-title.class_,.chat-view .hljs-class .hljs-title{color:#e6c07b}.chat-view .hljs-emphasis{font-style:italic}.chat-view .hljs-strong{font-weight:700}.chat-view .hljs-link{text-decoration:underline}.chat-view .holographic-interface{color:#fff;background:0 0;flex-direction:column;width:100%;height:100%;min-height:0;font-family:Rajdhani,sans-serif;display:flex;position:relative;overflow:hidden}.chat-view .aurora-layer{pointer-events:none;z-index:0;opacity:.3;mix-blend-mode:screen;width:100%;height:100%;position:absolute;top:0;left:0}.chat-view .aurora-beam{background:radial-gradient(#00f0ff26,#0000 70%);width:200%;height:200%;animation:15s linear infinite auroraSpin-05a0a474;position:absolute;top:-50%;left:-50%}.chat-view .aurora-beam:nth-child(2){background:radial-gradient(#7800ff26,#0000 70%);animation:20s linear infinite reverse auroraSpin-05a0a474}@keyframes auroraSpin-05a0a474{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-view .status-bar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a1466;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex;position:relative}.chat-view .model-info{align-items:center;gap:1rem;display:flex}.chat-view .ai-avatar-small{background:#00f0ff1a;border:1px solid #00f0ff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chat-view .core-pulse{background:#00f0ff;border-radius:50%;width:12px;height:12px;animation:2s infinite pulse-05a0a474;box-shadow:0 0 10px #00f0ff}.chat-view .info-text{flex-direction:column;line-height:1.2;display:flex}.chat-view .model-name{letter-spacing:.1em;font-size:1rem;font-weight:700}.chat-view .version{color:#00f0ff;font-size:.7em}.chat-view .status-text{color:#ffffff80;letter-spacing:.05em;font-size:.7rem}.chat-view .control-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.chat-view .control-btn:hover{color:#fff;background:#ffffff1a}.chat-viewport{z-index:1;scrollbar-width:none;flex:1;min-height:0;padding:2rem;position:relative;overflow-y:auto}.chat-view .messages-container{flex-direction:column;max-width:900px;min-height:100%;margin:0 auto;display:flex}.chat-view .bottom-anchor{height:1px}.chat-view .welcome-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4rem 0;animation:.8s ease-out fadeIn-05a0a474;display:flex}.chat-view .ai-core-container{width:160px;height:160px;margin-bottom:2rem;position:relative}.chat-view .ai-core-outer-ring{border:2px solid #00f0ff;border-color:#00f0ff #00f0ff33;border-radius:50%;animation:8s linear infinite spin-05a0a474;position:absolute;inset:0}.chat-view .ai-core-inner-ring{border:2px solid #7800ff4d;border-color:#7800ff4d #7000ff;border-radius:50%;animation:5s linear infinite reverse spin-05a0a474;position:absolute;inset:20px}.chat-view .ai-core-center{background:radial-gradient(circle,#fff,#00f0ff);border-radius:50%;animation:3s ease-in-out infinite breathe-05a0a474;position:absolute;inset:50px;box-shadow:0 0 30px #00f0ff,0 0 60px #7000ff}.chat-view .welcome-title{letter-spacing:.2em;background:linear-gradient(90deg,#fff,#00f0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:Rajdhani,sans-serif;font-size:2.5rem;font-weight:700}.chat-view .welcome-subtitle{color:#ffffff80;margin-bottom:2rem}.chat-view .quick-prompts{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.chat-view .prompt-chip{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:.6rem 1.2rem;font-family:Rajdhani,sans-serif;transition:all .3s}.chat-view .prompt-chip:hover{background:#00f0ff26;border-color:#00f0ff;box-shadow:0 0 15px #00f0ff33}.chat-view .message-row{width:100%;margin-bottom:2rem;display:flex}.chat-view .message-row.user{justify-content:flex-end}.chat-view .message-row.assistant{justify-content:flex-start}.chat-view .message-content{align-items:flex-start;gap:1rem;max-width:85%;display:flex}.chat-view .message-row.user .message-content{flex-direction:row-reverse}.chat-view .ai-avatar{flex-shrink:0;width:36px;height:36px;margin-top:4px;position:relative}.chat-view .avatar-ring{background:#000;border:2px solid #00f0ff;border-radius:50%;width:100%;height:100%;box-shadow:0 0 10px #00f0ff}.chat-view .bubble-wrapper{flex-direction:column;display:flex}.chat-view .bubble{border-radius:16px;padding:1rem 1.5rem;font-size:1rem;line-height:1.6;transition:all .3s;position:relative}.chat-view .message-row.user .bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:linear-gradient(135deg,#00f0ff29 0%,#7000ff29 100%);border:1px solid #00f0ff59;border-bottom-right-radius:4px;box-shadow:0 4px 24px #00f0ff26}.chat-view .message-row.assistant .bubble{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fffffff2;background:#0c14268c;border:1px solid #ffffff17;border-radius:4px 18px 18px;padding:1.2rem 1.5rem;box-shadow:0 8px 32px #00000059,inset 0 1px 1px #ffffff14}.chat-view .ai-text{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-view .message-meta{color:#ffffff4d;align-self:flex-end;margin-top:.4rem;font-size:.75rem}.chat-view .message-row.assistant .message-meta{align-self:flex-start}.chat-view .cursor{color:#00f0ff;font-weight:700;animation:1s step-end infinite blink-05a0a474;display:inline-block}.chat-view .stream-cursor{vertical-align:-.14em;background:#00f0ff;width:.55em;height:1.05em;margin-left:.32em;box-shadow:0 0 8px #00f0ffd9,0 0 18px #00f0ff73}@media (prefers-reduced-motion:reduce){.chat-view .stream-cursor{animation:none}}.chat-view .markdown-body{color:#ffffffeb;word-break:break-word;font-size:.96rem;line-height:1.7;overflow-x:auto}.chat-view .markdown-body>:first-child{margin-top:0}.chat-view .markdown-body>:last-child{margin-bottom:0}.chat-view .markdown-body table{border-collapse:separate;border-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1223a6;border:1px solid #00f0ff40;border-radius:12px;width:100%;margin:1.25rem 0;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 0 15px #00f0ff0a}.chat-view .markdown-body thead{background:linear-gradient(#00f0ff2e 0%,#00f0ff0a 100%)}.chat-view .markdown-body th{color:#00f0ff;letter-spacing:.08em;text-transform:uppercase;text-align:left;text-shadow:0 0 10px #00f0ff66;white-space:nowrap;border-bottom:2px solid #00f0ff66;border-right:1px solid #00f0ff1a;padding:14px 18px;font-family:Rajdhani,sans-serif;font-size:.92rem;font-weight:700}.chat-view .markdown-body th:last-child{border-right:none}.chat-view .markdown-body td{color:#ffffffe0;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0a;padding:13px 18px;font-size:.9rem;line-height:1.6;transition:all .25s}.chat-view .markdown-body td:last-child{border-right:none}.chat-view .markdown-body tbody tr:last-child td{border-bottom:none}.chat-view .markdown-body tbody tr{transition:background-color .25s,transform .2s}.chat-view .markdown-body tbody tr:nth-child(2n){background:#ffffff05}.chat-view .markdown-body tbody tr:hover{background:#00f0ff1a}.chat-view .markdown-body tbody tr:hover td{color:#fff;text-shadow:0 0 8px #fff3}.chat-view .markdown-body h1,.chat-view .markdown-body h2,.chat-view .markdown-body h3,.chat-view .markdown-body h4,.chat-view .markdown-body h5,.chat-view .markdown-body h6{color:#fff;letter-spacing:.04em;margin-top:1.6rem;margin-bottom:.8rem;font-family:Rajdhani,sans-serif;font-weight:700;line-height:1.3}.chat-view .markdown-body h1{background:linear-gradient(90deg,#fff 0%,#00f0ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #00f0ff59;padding-bottom:.5rem;font-size:1.55rem}.chat-view .markdown-body h2{background:linear-gradient(90deg,#00f0ff14 0%,#0000 100%);border-left:4px solid #00f0ff;border-radius:0 6px 6px 0;margin-top:1.4rem;padding-top:.3rem;padding-bottom:.3rem;padding-left:.75rem;font-size:1.3rem}.chat-view .markdown-body h3{color:#00f0ff;margin-top:1.2rem;font-size:1.15rem}.chat-view .markdown-body h4{color:#fffffff2;font-size:1.05rem}.chat-view .markdown-body p{margin-bottom:.95rem}.chat-view .markdown-body p:last-child{margin-bottom:0}.chat-view .markdown-body blockquote{color:#ffffffd9;background:#00f0ff0d;border-left:4px solid #00f0ff;border-radius:0 10px 10px 0;margin:1.2rem 0;padding:.8rem 1.2rem;box-shadow:inset 0 0 15px #00f0ff08}.chat-view .markdown-body blockquote p{margin-bottom:0}.chat-view .markdown-body ul,.chat-view .markdown-body ol{margin-bottom:1rem;margin-left:1.5em}.chat-view .markdown-body li{margin-bottom:.45rem;line-height:1.6}.chat-view .markdown-body ul li::marker{color:#00f0ff}.chat-view .markdown-body ol li::marker{color:#00f0ff;font-family:Rajdhani,sans-serif;font-weight:700}.chat-view .markdown-body hr{background:linear-gradient(90deg,#0000 0%,#00f0ff80 50%,#0000 100%);border:none;height:1px;margin:1.8rem 0}.chat-view .markdown-body a{color:#00f0ff;border-bottom:1px dashed #00f0ff80;padding-bottom:1px;text-decoration:none;transition:all .2s}.chat-view .markdown-body a:hover{color:#fff;text-shadow:0 0 8px #00f0ffcc;border-bottom-style:solid;border-bottom-color:#00f0ff}.chat-view .code-block-wrapper{margin:1.2rem 0;position:relative}.chat-view .code-language{z-index:1;color:#00f0ffb8;letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;position:absolute;top:11px;left:14px}.chat-view .code-copy-btn{color:#fff9;cursor:pointer;opacity:0;z-index:1;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:Rajdhani,sans-serif;font-size:.75rem;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.chat-view .code-block-wrapper:hover .code-copy-btn{opacity:1}.chat-view .code-copy-btn:hover{color:#00f0ff;background:#00f0ff33;border-color:#00f0ff66;box-shadow:0 0 10px #00f0ff33}.chat-view .code-copy-btn.copied{color:#0f8;opacity:1;background:#0f83;border-color:#0f86}.chat-view pre{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #00f0ff33;border-radius:10px;margin:0;padding:2.8rem 1.2rem 1.2rem;box-shadow:0 6px 20px #0000004d;background:#060b16d9!important}.chat-view code{color:#70e0ff;background:#00f0ff1a;border:1px solid #00f0ff33;border-radius:5px;padding:.2em .45em;font-family:JetBrains Mono,monospace;font-size:.88em}.chat-view pre code{color:inherit;background:0 0;border:none;padding:0;font-size:.9em}.chat-view .markdown-body strong{color:#00f0ff;text-shadow:0 0 5px #00f0ff33;font-weight:700}.chat-view .markdown-body em{color:#c4f0ff;font-style:italic}.chat-view .markdown-body del{color:#ffffff80;text-decoration-color:#ff4d8d}.chat-view .markdown-body img{border:1px solid #00f0ff47;max-width:100%;height:auto;margin:1.2rem auto;display:block;box-shadow:0 10px 32px #00000059}.chat-view .markdown-body .contains-task-list{margin-left:0;list-style:none}.chat-view .markdown-body .task-list-item{align-items:flex-start;gap:.65rem;display:flex}.chat-view .markdown-body .task-list-item input{accent-color:#00f0ff;width:1rem;height:1rem;margin-top:.25rem}.chat-view .message-actions{opacity:0;gap:.5rem;margin-top:.6rem;transition:opacity .2s;display:flex}.chat-view .message-row.assistant:hover .message-actions{opacity:1}.chat-view .action-btn{color:#ffffff80;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:Rajdhani,sans-serif;font-size:.75rem;transition:all .2s;display:flex}.chat-view .action-btn:hover{color:#00f0ff;background:#00f0ff1a;border-color:#00f0ff4d}.chat-view .action-label{letter-spacing:.02em}.chat-view .input-deck{z-index:20;background:linear-gradient(#0000 0%,#000c 100%);flex-shrink:0;justify-content:center;padding:1.5rem 2rem;display:flex;position:relative}.chat-view .glass-capsule{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141e3299;border:1px solid #ffffff1a;border-radius:30px;align-items:flex-end;width:100%;max-width:800px;padding:8px 12px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;box-shadow:0 10px 40px #0000004d}.chat-view .glass-capsule.focused{background:#141e32cc;border-color:#00f0ff80;box-shadow:0 0 30px #00f0ff26}.chat-view .capsule-glow{-webkit-mask-composite:xor;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#00f0ff80,#0000);border-radius:30px;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chat-view .glass-capsule.focused .capsule-glow{opacity:1}.chat-view .stop-trigger,.chat-view .shuffle-trigger,.chat-view .clear-trigger,.chat-view .send-trigger{cursor:pointer;color:#fff9;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:2px;transition:all .2s;display:flex}.chat-view .shuffle-trigger:hover,.chat-view .clear-trigger:hover{color:#fff;background:#ffffff1a}.chat-view .stop-trigger{color:#ff6464e6;background:#ff505026;animation:1.5s infinite pulse-05a0a474}.chat-view .stop-trigger:hover{color:#ff6464;background:#ff50504d;box-shadow:0 0 15px #ff50504d}.chat-view .send-trigger{color:#00f0ff;background:#00f0ff1a}.chat-view .send-trigger:hover:not(:disabled){color:#000;background:#00f0ff;transform:scale(1.05);box-shadow:0 0 15px #00f0ff}.chat-view .send-trigger:disabled{opacity:.3;cursor:not-allowed}.chat-view .holo-input{color:#fff;resize:none;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;outline:none;flex:1;align-items:center;min-height:44px;max-height:120px;padding:10px 15px;font-family:Rajdhani,sans-serif;font-size:16px;line-height:24px;display:flex;overflow-y:auto}.chat-view .holo-input::-webkit-scrollbar{width:0;height:0;display:none}.chat-view .holo-input::placeholder{color:#ffffff4d}.chat-view .loading-status{color:#00f0ffcc;letter-spacing:.1em;align-items:center;gap:12px;padding:1rem;font-family:Rajdhani,sans-serif;animation:.5s fadeIn-05a0a474;display:flex}.chat-view .loading-label{text-shadow:0 0 5px #00f0ff80;font-size:.9rem;animation:1.5s infinite alternate pulseText-05a0a474}@keyframes pulseText-05a0a474{0%{opacity:.6}to{opacity:1}}.chat-view .quantum-loader{width:24px;height:24px;position:relative}.chat-view .quantum-loader .orbit{border:1px solid #00f0ff80;border-radius:50%;width:100%;height:100%;animation:1.5s linear infinite orbitSpin-05a0a474;position:absolute;top:0;left:0}.chat-view .quantum-loader .orbit:nth-child(2){border-color:#7800ff80;width:80%;height:80%;animation-duration:2s;animation-direction:reverse;top:10%;left:10%}.chat-view .quantum-loader .orbit:nth-child(3){background:#00f0ff33;border:none;width:60%;height:60%;animation:1s infinite pulse-05a0a474;top:20%;left:20%}.chat-view .quantum-loader .core{background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #fff}@keyframes orbitSpin-05a0a474{0%{transform:rotate(0)rotateX(45deg)}to{transform:rotate(360deg)rotateX(45deg)}}@keyframes spin-05a0a474{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-05a0a474{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink-05a0a474{0%,to{opacity:1}50%{opacity:0}}@keyframes breathe-05a0a474{0%,to{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes fadeIn-05a0a474{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-view .msg-enter-active,.chat-view .msg-leave-active{transition:all .4s}.chat-view .msg-enter-from{opacity:0;transform:translateY(20px)scale(.95)}.chat-view .thinking-block{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;max-width:100%;margin-bottom:12px;padding:10px 14px;box-shadow:inset 0 1px 1px #ffffff0d}.chat-view .thinking-header{cursor:pointer;-webkit-user-select:none;user-select:none;color:#ffffff80;outline:none;align-items:center;gap:8px;font-family:Rajdhani,sans-serif;font-size:.85rem;transition:color .2s;display:flex}.chat-view .thinking-header:hover,.chat-view .thinking-header:focus-visible{color:#00f0ffcc}.chat-view .thinking-icon{color:#00f0ff;align-items:center;animation:1.5s infinite pulse-05a0a474;display:flex}.chat-view .thinking-title{letter-spacing:.05em;font-weight:600}.chat-view .toggle-arrow{color:#ffffff4d;align-items:center;margin-left:auto;transition:transform .3s;display:flex}.chat-view .toggle-arrow.expanded{transform:rotate(180deg)}.chat-view .thinking-content{color:#fff9;white-space:pre-wrap;word-break:break-word;border-top:1px dashed #ffffff0d;margin-top:8px;padding-top:8px;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.5}.chat-view .thinking-pulse-text{letter-spacing:.05em;background:linear-gradient(90deg,#00f0ff4d,#00f0ffe6,#00f0ff4d) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Rajdhani,sans-serif;font-size:.9rem;animation:2s linear infinite textShimmer-05a0a474}.chat-view .thinking-dots{align-items:baseline;gap:3px;margin-left:2px;display:inline-flex}.chat-view .thinking-dots .dot{-webkit-text-fill-color:initial;background:#00f0ff;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite both dotBounce-05a0a474;display:inline-block;box-shadow:0 0 6px #00f0ff99}.chat-view .thinking-dots .dot:first-child{animation-delay:0s}.chat-view .thinking-dots .dot:nth-child(2){animation-delay:.2s}.chat-view .thinking-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce-05a0a474{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes textShimmer-05a0a474{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.chat-view .status-bar{height:52px;padding:0 1rem}.chat-view .model-info{gap:.6rem}.chat-view .ai-avatar-small{width:28px;height:28px}.chat-view .core-pulse{width:10px;height:10px}.chat-view .model-name{font-size:.85rem}.chat-view .status-text{font-size:.62rem}.chat-viewport{padding:1rem .8rem}.chat-view .messages-container{max-width:100%}.chat-view .welcome-screen{padding:2rem .5rem}.chat-view .ai-core-container{width:110px;height:110px;margin-bottom:1.5rem}.chat-view .ai-core-inner-ring{inset:15px}.chat-view .ai-core-center{inset:38px}.chat-view .welcome-title{letter-spacing:.15em;font-size:1.6rem}.chat-view .welcome-subtitle{text-align:center;margin-bottom:1.5rem;padding:0 1rem;font-size:.85rem}.chat-view .quick-prompts{gap:.5rem;padding:0 .5rem}.chat-view .prompt-chip{border-radius:16px;padding:.45rem .8rem;font-size:.78rem}.chat-view .message-row{margin-bottom:1.2rem}.chat-view .message-content{gap:.6rem;max-width:92%}.chat-view .ai-avatar{width:30px;height:30px}.chat-view .bubble{border-radius:14px;padding:.7rem 1rem;font-size:.9rem;line-height:1.55}.chat-view .message-row.assistant .bubble{padding:.8rem 1rem}.chat-view .message-meta{font-size:.68rem}.chat-view .thinking-block{margin-bottom:8px;padding:8px 10px}.chat-view .thinking-header{font-size:.78rem}.chat-view .thinking-content{font-size:.78rem;line-height:1.45}.chat-view .message-actions{opacity:1}.chat-view .action-btn{padding:3px 6px;font-size:.7rem}.chat-view .action-label{display:none}.chat-view .code-block-wrapper{margin:.6rem 0}.chat-view .code-copy-btn{opacity:1}.chat-view pre{padding:.7rem;font-size:.78rem}.chat-view .markdown-body{font-size:.9rem}.chat-view .input-deck{padding:.8rem;padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0px))}.chat-view .glass-capsule{border-radius:22px;max-width:100%;padding:6px 8px}.chat-view .stop-trigger,.chat-view .shuffle-trigger,.chat-view .clear-trigger,.chat-view .send-trigger{width:34px;height:34px}.chat-view .holo-input{min-height:38px;padding:8px 10px;font-size:15px;line-height:22px}.chat-view .loading-status{gap:8px;padding:.6rem}.chat-view .loading-label{font-size:.78rem}}@media (max-width:380px){.chat-view .message-content{max-width:95%}.chat-view .welcome-title{font-size:1.3rem}.chat-view .prompt-chip{padding:.4rem .65rem;font-size:.72rem}}.chat-view{flex-direction:column;width:100%;height:100vh;min-height:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.chat-view .chat-container{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;overflow:hidden}.global-not-found .not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;font-family:Rajdhani,sans-serif;display:flex}.global-not-found .error-code{color:var(--primary);text-shadow:0 0 30px var(--accent-glow);letter-spacing:.05em;font-size:8rem;font-weight:700;line-height:1}.global-not-found .error-message{letter-spacing:.3em;color:var(--text-main);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.global-not-found .error-desc{color:var(--text-muted);margin-bottom:2rem;font-size:1rem}.global-not-found .back-link{border:1px solid var(--border-light);color:var(--text-main);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-flex}.global-not-found .back-link:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 0 15px var(--accent-glow);transform:translateY(-2px)}.hero-visual.quantum-visual{isolation:isolate;height:430px}.quantum-wordmark{cursor:crosshair;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 50%, var(--accent-glow), transparent 52%), linear-gradient(90deg, transparent 49.8%, color-mix(in srgb, var(--primary) 10%, transparent) 50%, transparent 50.2%), linear-gradient(transparent 49.8%, color-mix(in srgb, var(--primary) 8%, transparent) 50%, transparent 50.2%);outline:none;width:min(100%,580px);height:100%;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(#000 52%,#0000 82%);mask-image:radial-gradient(#000 52%,#0000 82%)}.quantum-wordmark:before,.quantum-wordmark:after{content:"";pointer-events:none;z-index:3;position:absolute}.quantum-wordmark:before{border-top:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-bottom:1px solid color-mix(in srgb, var(--secondary) 18%, transparent);inset:12% 7%;transform:skew(-8deg)}.quantum-wordmark:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 12%, transparent), transparent);width:34%;transition:left 1s cubic-bezier(.2,.8,.2,1);top:12%;bottom:12%;left:-38%;transform:skew(-18deg)}.quantum-wordmark:hover:after,.quantum-wordmark:focus-visible:after{left:105%}.quantum-canvas,.quantum-fallback{width:100%;height:100%;position:absolute;inset:0}.quantum-canvas{z-index:2}.quantum-fallback{z-index:1;font-family:var(--font-display);letter-spacing:-.04em;color:var(--primary);opacity:.035;text-shadow:0 0 28px var(--primary);justify-content:center;align-items:center;font-size:clamp(5rem,9vw,8rem);font-weight:700;display:flex}.quantum-meta,.quantum-hint{z-index:4;letter-spacing:.12em;pointer-events:none;font-family:JetBrains Mono,monospace;position:absolute}.quantum-meta{justify-content:space-between;align-items:center;font-size:.62rem;display:flex;top:54px;left:42px;right:42px}.quantum-label{color:color-mix(in srgb, var(--text-main) 55%, transparent)}.quantum-status{color:var(--success);text-shadow:0 0 8px color-mix(in srgb, var(--success) 70%, transparent);align-items:center;gap:7px;display:inline-flex}.quantum-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px}.quantum-hint{color:color-mix(in srgb, var(--text-main) 32%, transparent);white-space:nowrap;font-size:.54rem;transition:color .3s;bottom:49px;left:50%;transform:translate(-50%)}.quantum-hint span{color:var(--primary);margin:0 .45rem}.quantum-wordmark:hover .quantum-hint,.quantum-wordmark:focus-visible .quantum-hint{color:color-mix(in srgb, var(--primary) 75%, transparent)}.quantum-corners span{z-index:4;pointer-events:none;opacity:.5;width:18px;height:18px;transition:width .25s,height .25s,opacity .25s;position:absolute}.quantum-corners span:first-child{border-top:1px solid var(--primary);border-left:1px solid var(--primary);top:42px;left:30px}.quantum-corners span:nth-child(2){border-top:1px solid var(--primary);border-right:1px solid var(--primary);top:42px;right:30px}.quantum-corners span:nth-child(3){border-bottom:1px solid var(--secondary);border-left:1px solid var(--secondary);bottom:42px;left:30px}.quantum-corners span:nth-child(4){border-right:1px solid var(--secondary);border-bottom:1px solid var(--secondary);bottom:42px;right:30px}.quantum-wordmark:hover .quantum-corners span,.quantum-wordmark:focus-visible .quantum-corners span{opacity:1;width:28px;height:28px}.quantum-wordmark:focus-visible{filter:drop-shadow(0 0 12px var(--accent-glow))}.quantum-wordmark.is-overloaded{animation:.16s steps(2,end) 3 quantum-overload}.quantum-wordmark.is-overloaded .quantum-status{color:var(--danger)}@keyframes quantum-overload{0%,to{filter:none;transform:translate(0)}35%{filter:hue-rotate(35deg);transform:translate(4px,-2px)}70%{filter:saturate(1.6);transform:translate(-3px,2px)}}@media (max-width:1024px){.hero-visual.quantum-visual{width:100%;height:330px;margin-top:-.5rem;display:flex}.quantum-wordmark{width:min(100%,640px)}}@media (max-width:768px){.hero-visual.quantum-visual{height:245px;margin-top:-1rem}.quantum-meta{font-size:.5rem;top:35px;left:28px;right:28px}.quantum-hint{font-size:.46rem;bottom:32px}.quantum-corners span:first-child,.quantum-corners span:nth-child(2){top:27px}.quantum-corners span:nth-child(3),.quantum-corners span:nth-child(4){bottom:27px}.quantum-corners span:first-child,.quantum-corners span:nth-child(3){left:20px}.quantum-corners span:nth-child(2),.quantum-corners span:nth-child(4){right:20px}}@media (prefers-reduced-motion:reduce){.quantum-wordmark:after,.quantum-corners span,.quantum-wordmark.is-overloaded{transition:none;animation:none}}:root{--nav-width:132px;--atlas-line:color-mix(in srgb, var(--primary) 20%, transparent);--atlas-faint:color-mix(in srgb, var(--text-main) 8%, transparent);--atlas-panel:color-mix(in srgb, var(--bg-deep) 82%, transparent);--atlas-amber:#f4b860}body{background:var(--bg-deep)}#app{isolation:isolate;background:radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--secondary) 13%, transparent), transparent 30rem), radial-gradient(circle at 28% 80%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 34rem);min-height:100vh}.holographic-bg{background:var(--bg-gradient,linear-gradient(145deg, #050711, #080d1a))}.aurora-mesh{opacity:.42;filter:blur(110px);background:radial-gradient(ellipse at 76% 16%, color-mix(in srgb, var(--secondary) 22%, transparent), transparent 38%), radial-gradient(ellipse at 22% 78%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 40%);width:140%;height:140%;animation-duration:48s;inset:-20%}.grid-overlay{opacity:.48;background-image:linear-gradient(var(--atlas-faint) 1px, transparent 1px), linear-gradient(90deg, var(--atlas-faint) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--primary) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 5%, transparent) 1px, transparent 1px);background-size:44px 44px,44px 44px,220px 220px,220px 220px;inset:0;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 90%,#0000)}.stars{opacity:.18;animation-duration:180s}.particle-canvas{opacity:.3}.scroll-progress{height:2px;left:var(--nav-width);background:var(--primary);box-shadow:0 0 18px var(--primary)}.signal-frame{inset:16px 18px 18px calc(var(--nav-width) + 18px);z-index:80;pointer-events:none;color:color-mix(in srgb, var(--text-main) 38%, transparent);font-family:JetBrains Mono,monospace;position:fixed}.frame-top{letter-spacing:.16em;grid-template-columns:1fr auto 1fr;align-items:start;gap:2rem;height:26px;font-size:.55rem;display:grid;position:absolute;top:0;left:16px;right:16px}.frame-top span:nth-child(2){color:color-mix(in srgb, var(--primary) 66%, transparent)}.frame-top span:last-child{text-align:right}.frame-side{letter-spacing:.12em;transform-origin:100% 0;gap:1.6rem;font-size:.5rem;display:flex;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(90deg)translateY(-100%)}.frame-corner{opacity:.7;width:24px;height:24px;position:absolute}.frame-corner-tl{border-top:1px solid var(--atlas-line);border-left:1px solid var(--atlas-line);top:0;left:0}.frame-corner-tr{border-top:1px solid var(--atlas-line);border-right:1px solid var(--atlas-line);top:0;right:0}.frame-corner-bl{border-bottom:1px solid var(--atlas-line);border-left:1px solid var(--atlas-line);bottom:0;left:0}.frame-corner-br{border-right:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line);bottom:0;right:0}.cyber-nav{width:var(--nav-width);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 20%), color-mix(in srgb, var(--bg-deep) 90%, transparent);border-right-color:var(--atlas-line);-webkit-backdrop-filter:blur(24px)saturate(1.2);align-items:stretch;padding:1.4rem 12px 1.6rem}.cyber-nav:after{content:"";background:linear-gradient(transparent, var(--primary), transparent);width:1px;height:18%;box-shadow:0 0 10px var(--primary);animation:8s ease-in-out infinite atlas-nav-scan;position:absolute;top:0;right:-1px}@keyframes atlas-nav-scan{0%,to{opacity:0;transform:translateY(-100%)}15%,75%{opacity:.75}90%{opacity:0;transform:translateY(560%)}}.nav-brand{text-align:left;border-bottom:1px solid var(--atlas-line);margin:0 0 4rem;padding:.35rem .25rem 1.15rem;position:relative}.brand-coordinate,.nav-coordinate{letter-spacing:.11em;color:color-mix(in srgb, var(--text-main) 38%, transparent);font-family:JetBrains Mono,monospace;font-size:.48rem;line-height:1.6;display:block}.brand-logo{letter-spacing:-.04em;color:var(--text-main);text-shadow:0 0 22px color-mix(in srgb, var(--primary) 35%, transparent);margin:.45rem 0 .25rem;font-size:1.75rem}.brand-sub{letter-spacing:.13em;max-width:80px;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:.43rem;line-height:1.35;display:block}.nav-links{gap:.55rem;padding:0;position:relative}.nav-links:before{content:"";background:color-mix(in srgb, var(--text-main) 10%, transparent);width:1px;position:absolute;top:10px;bottom:10px;left:13px}.nav-item{border:1px solid #0000;border-radius:0;justify-content:flex-start;height:74px;padding:0 0 0 2.1rem;overflow:visible}.nav-item:before{content:"";border:1px solid color-mix(in srgb, var(--text-main) 28%, transparent);background:var(--bg-deep);z-index:3;width:7px;height:7px;position:absolute;left:10px;transform:rotate(45deg)}.nav-index{color:color-mix(in srgb, var(--text-main) 25%, transparent);z-index:3;font-family:JetBrains Mono,monospace;font-size:.48rem;position:absolute;top:8px;right:7px}.nav-content{align-items:flex-start;gap:1px}.nav-icon{display:none}.nav-text{letter-spacing:.08em;opacity:.75;font-size:.8rem;font-weight:600}.nav-sector{letter-spacing:.13em;opacity:.35;font-family:JetBrains Mono,monospace;font-size:.44rem}.active-glow{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 11%, transparent), transparent 82%);border-radius:0}.nav-item:hover,.nav-item.router-link-active{border-color:color-mix(in srgb, var(--primary) 16%, transparent)}.nav-item.router-link-active:before{border-color:var(--primary);background:var(--primary);box-shadow:0 0 11px var(--primary)}.nav-item.router-link-active .nav-sector,.nav-item.router-link-active .nav-index{color:var(--primary);opacity:.75}.nav-footer{align-items:stretch;gap:.8rem}.status-indicator{border:1px solid color-mix(in srgb, var(--success) 20%, transparent);background:color-mix(in srgb, var(--success) 5%, transparent);letter-spacing:.12em;border-radius:0;justify-content:center;font-family:JetBrains Mono,monospace;font-size:.48rem}.status-dot{width:4px;height:4px}.content-area{margin-left:var(--nav-width);width:calc(100% - var(--nav-width));padding:5.25rem clamp(2.5rem,5vw,5.5rem) 3.5rem}.content-area>*{max-width:1440px}.theme-switcher{top:52px;right:34px}#app:has(.chat-interface) .theme-switcher{top:52px;right:34px}#app:has(.chat-view) .theme-switcher{top:52px;right:34px}.theme-trigger{width:36px;height:36px}.trigger-orb{width:22px;height:22px}.trigger-ring{border-radius:0;transform:rotate(45deg)}.theme-trigger:hover .trigger-orb{transform:scale(.92)}.deep-home{max-width:1320px;padding-top:1rem}.deep-home .hero-section{position:relative}.deep-home .hero-section:before{content:"原点 / 00";letter-spacing:.16em;color:color-mix(in srgb, var(--primary) 46%, transparent);writing-mode:vertical-rl;font-family:JetBrains Mono,monospace;font-size:.5rem;position:absolute;top:7.5rem;left:-2.5rem;transform:rotate(180deg)}.hero-layout{grid-template-columns:minmax(440px,.88fr) minmax(520px,1.12fr);gap:clamp(1rem,4vw,5rem);min-height:630px;margin-bottom:4.5rem}.hero-text{z-index:4;position:relative}.hero-overline{border-bottom:1px solid var(--atlas-line);letter-spacing:.15em;max-width:430px;color:color-mix(in srgb, var(--text-main) 42%, transparent);justify-content:space-between;margin-bottom:1rem;padding-bottom:.7rem;font-family:JetBrains Mono,monospace;font-size:.55rem;display:flex}.identity-badge{letter-spacing:.16em;background:0 0;border:none;border-radius:0;align-items:center;gap:.75rem;margin:0 0 1.5rem;padding:0;font-family:JetBrains Mono,monospace;font-size:.65rem;display:inline-flex}.identity-status{background:var(--primary);color:var(--bg-deep);padding:.24rem .42rem;font-weight:700}.name-title{letter-spacing:-.085em;color:var(--text-main);text-shadow:1px 0 color-mix(in srgb, var(--primary) 40%, transparent), -1px 0 color-mix(in srgb, var(--secondary) 35%, transparent);margin:0 0 1.4rem;font-size:clamp(4.5rem,7.1vw,7.8rem);line-height:.78;animation:none}.name-title:before,.name-title:after{display:none}.bio-text{max-width:530px;min-height:4.8em;margin-bottom:2.4rem;font-size:1rem;line-height:1.85}.action-group{gap:.75rem}.btn-primary,.btn-ghost{letter-spacing:.1em;border-radius:0;justify-content:space-between;min-width:184px;height:48px;padding:0 1rem;font-family:JetBrains Mono,monospace;font-size:.65rem}.btn-primary{background:var(--primary);color:var(--bg-deep)}.btn-ghost{border-color:var(--atlas-line);background:color-mix(in srgb, var(--bg-deep) 72%, transparent)}.button-arrow{font-size:1rem}.hero-visual.quantum-visual{height:520px}.quantum-wordmark{width:min(100%,690px);-webkit-mask-image:radial-gradient(#000 60%,#0000 88%);mask-image:radial-gradient(#000 60%,#0000 88%)}.stats-section{border:1px solid var(--atlas-line);background:color-mix(in srgb, var(--bg-deep) 72%, transparent);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:8rem;padding:0;position:relative}.stats-section:before{content:"实时指标";border:1px solid var(--atlas-line);letter-spacing:.14em;color:var(--primary);border-bottom:0;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.6rem;position:absolute;top:-19px;left:-1px}.stat-item{text-align:left;min-height:162px;padding:1.4rem 1.8rem 1.2rem;position:relative}.stat-item+.stat-item{border-left:1px solid var(--atlas-line)}.stat-index{letter-spacing:.12em;color:color-mix(in srgb, var(--text-main) 52%, transparent);margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.64rem;line-height:1.45;display:block}.stat-value{letter-spacing:-.08em;margin:0;font-size:clamp(3rem,5vw,4.8rem);line-height:.9}.stat-label{color:color-mix(in srgb, var(--text-main) 72%, transparent);font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;line-height:1.4;position:absolute;bottom:1.2rem;right:1.4rem}.skills-section{padding-bottom:3rem}.section-coordinate,.page-kicker,.record-label,.orbit-key,.welcome-kicker,.input-label{letter-spacing:.14em;color:color-mix(in srgb, var(--primary) 65%, transparent);font-family:JetBrains Mono,monospace;font-size:.55rem;display:block}.skills-section .section-header{grid-template-columns:220px 1fr;align-items:end;gap:2rem;margin-bottom:2.4rem;display:grid}.skills-section .section-header h2{letter-spacing:-.04em;font-size:clamp(2.2rem,4.5vw,4.7rem);line-height:.9}.text-gradient{color:var(--primary);margin-left:.55rem}.skills-layout{border:1px solid var(--atlas-line);grid-template-columns:220px 1fr;gap:0}.skills-nav{border-right:1px solid var(--atlas-line);gap:0}.skill-tab{border:0;border-bottom:1px solid var(--atlas-line);letter-spacing:.06em;border-radius:0;gap:.6rem;min-height:82px;padding:1rem;font-family:JetBrains Mono,monospace;font-size:.68rem;position:relative}.skill-tab:last-child{border-bottom:0}.skill-tab.active{border-color:var(--atlas-line);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 11%, transparent), transparent)}.skill-index{color:color-mix(in srgb, var(--text-main) 28%, transparent);margin-right:auto}.tab-indicator{border-radius:0;width:5px;height:5px;transform:rotate(45deg)}.skill-detail-card{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, transparent), transparent 45%), color-mix(in srgb, var(--bg-deep) 62%, transparent);-webkit-backdrop-filter:blur(20px);border:0;border-radius:0;padding:3rem clamp(2rem,5vw,5rem);position:relative}.skill-detail-card:after{content:"能力场 / 100";letter-spacing:.13em;color:color-mix(in srgb, var(--text-main) 22%, transparent);font-family:JetBrains Mono,monospace;font-size:.46rem;position:absolute;bottom:1rem;right:1rem}.skill-detail-card .card-header{margin-bottom:2.3rem}.skill-detail-card .header-icon{border:1px solid var(--atlas-line);background:0 0;border-radius:50%;width:54px;height:54px;font-size:1.5rem}.skill-detail-card .header-info h3{letter-spacing:.08em;font-size:1.2rem}.skill-list{gap:2rem 3rem}.progress-track{border-radius:0;height:2px}.progress-fill{border-radius:0;position:relative;box-shadow:0 0 10px}.holo-experience{max-width:1180px;padding:1rem 0 4rem}.holo-experience .page-header{border-left:1px solid var(--primary);background:0 0;max-width:840px;margin:1rem 0 6rem;padding:0 0 0 2.2rem;position:relative}.holo-experience .page-header:after{content:"";background:var(--primary);width:7px;height:7px;box-shadow:0 0 12px var(--primary);position:absolute;top:0;left:-4px;transform:rotate(45deg)}.holo-experience .page-kicker{margin-bottom:1rem}.holo-experience .page-title{flex-direction:row;align-items:end;gap:1.2rem}.holo-experience .title-text{font-family:var(--font-display);letter-spacing:-.06em;text-shadow:none;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.82}.holo-experience .title-deco{letter-spacing:.12em;padding-bottom:.35rem;font-family:JetBrains Mono,monospace;font-size:.56rem}.holo-experience .page-intro{max-width:580px;color:var(--text-muted);margin-top:1.6rem;line-height:1.8}.holo-experience .timeline-container{padding:0 0 0 155px}.holo-experience .laser-beam{background:repeating-linear-gradient(to bottom, var(--atlas-line) 0 6px, transparent 6px 14px);width:1px;box-shadow:none;left:83px}.holo-experience .laser-beam:after{background:linear-gradient(transparent, var(--primary), transparent);width:5px;height:90px;box-shadow:0 0 12px var(--primary);left:-2px}.holo-experience .experience-item{margin-bottom:3.5rem}.holo-experience .experience-item:nth-child(odd) .experience-card{margin-right:7%}.holo-experience .experience-item:nth-child(2n) .experience-card{margin-left:7%}.holo-experience .timeline-node{top:24px;left:-78px}.holo-experience .node-index{font-family:var(--font-display);color:color-mix(in srgb, var(--primary) 38%, transparent);font-size:1.45rem;position:absolute;top:-22px;right:26px}.holo-experience .node-core{background:var(--bg-deep);border:1px solid var(--primary);width:9px;height:9px;box-shadow:0 0 13px color-mix(in srgb, var(--primary) 65%, transparent);border-radius:0;transform:rotate(45deg)}.holo-experience .node-ring{border-radius:0;width:19px;height:19px;animation:none;left:-5px;transform:rotate(45deg)}.holo-experience .date-label{letter-spacing:.08em;background:0 0;border:0;border-radius:0;padding:0;font-size:.58rem;right:28px}.holo-experience .experience-card{background:color-mix(in srgb, var(--bg-deep) 72%, transparent);border-color:var(--atlas-line);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,18px 100%,0 calc(100% - 18px));padding:0}.holo-experience .experience-card:hover{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:color-mix(in srgb, var(--bg-deep) 80%, transparent);transform:translateY(-4px);box-shadow:0 18px 50px #0000004d}.holo-experience .card-content{padding:2rem clamp(1.7rem,4vw,3.2rem) 2.4rem}.holo-experience .record-label{margin-bottom:1.4rem}.holo-experience .card-header{align-items:center;margin-bottom:1.2rem}.holo-experience .company-name{font-family:var(--font-body);text-shadow:none;font-size:clamp(1.35rem,3vw,2rem)}.holo-experience .job-title{border:1px solid var(--atlas-line);background:0 0;border-radius:0;padding:.3rem .65rem;font-family:JetBrains Mono,monospace;font-size:.64rem}.holo-experience .divider{background:linear-gradient(90deg, var(--primary), var(--atlas-line) 42%, transparent)}.holo-experience .responsibilities-list li{color:color-mix(in srgb, var(--text-main) 72%, transparent)}.holo-experience .tech-chip{border-color:var(--atlas-line);border-radius:0;padding:.28rem .55rem;font-size:.65rem}.holo-projects{max-width:1320px;padding:1rem 0 4rem}.holo-projects .page-header{border:0;border-bottom:1px solid var(--atlas-line);background:0 0;border-radius:0;margin:1rem 0 5.5rem;padding:1rem 0 3rem;overflow:visible}.holo-projects .page-header:before{background:var(--primary);width:7px;height:7px;box-shadow:0 0 11px var(--primary);border:0;top:auto;bottom:-4px;left:0;transform:rotate(45deg)}.holo-projects .page-header:after{border:1px solid var(--atlas-line);width:7px;height:7px;bottom:-4px;right:0;transform:rotate(45deg)}.holo-projects .header-content{text-align:left}.holo-projects .holo-badge{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:1.4rem;padding:0;font-family:JetBrains Mono,monospace;font-size:.58rem}.holo-projects .page-title{font-family:var(--font-display);letter-spacing:-.07em;margin-bottom:1.1rem;font-size:clamp(3.4rem,7.4vw,7.3rem);line-height:.84}.holo-projects .glitch-text:before,.holo-projects .glitch-text:after{display:none}.holo-projects .archive-intro{max-width:560px;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.7}.holo-projects .header-meta{letter-spacing:.09em;justify-content:flex-start;font-size:.62rem}.holo-projects .header-scanner{display:none}.holo-projects .projects-grid{background:var(--atlas-line);grid-template-columns:repeat(12,1fr);gap:1px;padding:1px;display:grid}.holo-projects .project-capsule{background:var(--bg-deep);border-radius:0;grid-column:span 4;min-width:0;margin:0;transition:transform .35s,background .35s}.holo-projects .project-capsule:first-child,.holo-projects .project-capsule:nth-child(6){grid-column:span 7}.holo-projects .project-capsule:nth-child(2),.holo-projects .project-capsule:nth-child(7){grid-column:span 5}.holo-projects .project-capsule:nth-child(8),.holo-projects .project-capsule:nth-child(9){grid-column:span 6}.holo-projects .capsule-glass,.holo-projects .capsule-border{background:color-mix(in srgb, var(--bg-deep) 78%, transparent);border:0;border-radius:0}.holo-projects .project-capsule:hover,.holo-projects .project-capsule:focus-visible{z-index:4;outline:1px solid color-mix(in srgb, var(--primary) 70%, transparent);transform:translateY(-7px);box-shadow:0 18px 45px #0000006b}.holo-projects .project-thumbnail{filter:saturate(.7)contrast(1.1);border-radius:0;height:186px}.holo-projects .project-capsule:first-child .project-thumbnail,.holo-projects .project-capsule:nth-child(6) .project-thumbnail{height:250px}.holo-projects .project-thumbnail:after{background:linear-gradient(180deg, transparent 34%, color-mix(in srgb, var(--bg-deep) 76%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--primary) 9%, transparent) 1px, transparent 1px);background-size:auto,44px 100%}.holo-projects .thumb-label{border:1px solid color-mix(in srgb, var(--primary) 38%, transparent);background:color-mix(in srgb, var(--bg-deep) 78%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:0;padding:.3rem .48rem;top:1rem;bottom:auto;left:1rem}.holo-projects .capsule-content{padding:1.7rem}.holo-projects .orbit-key{margin-bottom:.8rem}.holo-projects .project-name,.holo-projects .project-capsule:hover .project-name{font-family:var(--font-body);text-shadow:none;margin:0;font-size:clamp(1.2rem,2.1vw,1.65rem);line-height:1.2}.holo-projects .project-period{color:color-mix(in srgb, var(--atlas-amber) 78%, transparent);font-size:.68rem}.holo-projects .description{color:color-mix(in srgb, var(--text-main) 67%, transparent);font-size:.88rem;line-height:1.7}.holo-projects .tech-tag{border-color:var(--atlas-line);color:color-mix(in srgb, var(--primary) 75%, transparent);background:0 0;border-radius:0}.holo-projects .project-actions{margin-top:auto;padding-top:.6rem}.holo-projects .action-link{border-radius:0}.project-detail{max-width:1180px;padding:1rem 0 4rem}.project-detail .hero-banner{border-color:var(--atlas-line);clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px));border-radius:0;min-height:430px;margin:1rem 0 5rem;padding:2rem clamp(2rem,5vw,5rem) 3.5rem}.project-detail .hero-overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-deep) 96%, transparent) 0%, color-mix(in srgb, var(--bg-deep) 76%, transparent) 52%, color-mix(in srgb, var(--bg-deep) 28%, transparent)), linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg-deep) 80%, transparent))}.project-detail .back-btn{background:color-mix(in srgb, var(--bg-deep) 72%, transparent);letter-spacing:.06em;border-radius:0;padding:.55rem .8rem;font-family:JetBrains Mono,monospace;font-size:.62rem}.project-detail .hero-content{max-width:760px}.project-detail .meta-id{font-size:.6rem}.project-detail .project-title{letter-spacing:-.05em;max-width:900px;margin-bottom:1.4rem;font-size:clamp(2.5rem,6vw,5.6rem);line-height:.96}.project-detail .hero-info{font-size:.7rem}.project-detail .hero-coordinate{z-index:3;letter-spacing:.14em;color:color-mix(in srgb, var(--text-main) 42%, transparent);flex-direction:column;align-items:flex-end;font-family:JetBrains Mono,monospace;font-size:.52rem;line-height:1.7;display:flex;position:absolute;bottom:2rem;right:2.4rem}.project-detail .detail-body{grid-template-columns:repeat(12,1fr);gap:4rem 3rem;display:grid}.project-detail .detail-section{grid-column:2/12}.project-detail .detail-section:nth-child(2){grid-column:1/13}.project-detail .section-num{background:0 0;border:0;border-radius:0;padding:0;font-size:.68rem}.project-detail .section-title{font-size:1rem}.project-detail .project-description,.project-detail .achievement-card,.project-detail .private-notice{border-color:var(--atlas-line);background:color-mix(in srgb, var(--bg-deep) 70%, transparent);border-radius:0}.project-detail .project-description{border-left:2px solid var(--primary);padding:2rem clamp(1.5rem,5vw,4rem);font-size:1.05rem;line-height:2}.project-detail .achievements-grid{background:var(--atlas-line);grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;display:grid}.project-detail .achievement-card{border:0;min-height:132px;padding:1.6rem}.project-detail .achievement-card:hover{transform:translateY(-4px)}.project-detail .achievement-index{font-family:var(--font-display);font-size:1.7rem}.project-detail .tech-tag,.project-detail .link-btn{border-radius:0}.content-area:has(.chat-view){background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 4%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--primary) 4%, transparent) 1px, transparent 1px);background-size:52px 52px}:is(#app:has(.chat-view) .signal-frame .frame-top,#app:has(.chat-view) .signal-frame .frame-side){display:none}.chat-view .holographic-interface{background:radial-gradient(circle at 72% 42%, color-mix(in srgb, var(--secondary) 9%, transparent), transparent 26rem), linear-gradient(135deg, color-mix(in srgb, var(--bg-deep) 82%, transparent), transparent)}.chat-view .aurora-layer{opacity:.1}.chat-view .status-bar{border-bottom-color:var(--atlas-line);background:color-mix(in srgb, var(--bg-deep) 86%, transparent);height:72px;padding:0 5.5rem 0 2rem}.chat-view .ai-avatar-small{background:0 0;border-radius:0;width:28px;height:28px;transform:rotate(45deg)}.chat-view .core-pulse{border-radius:0;width:8px;height:8px}.chat-view .info-text{font-family:JetBrains Mono,monospace}.chat-view .model-name{font-size:.76rem}.chat-view .terminal-coordinate{letter-spacing:.12em;color:color-mix(in srgb, var(--text-main) 35%, transparent);flex-direction:column;align-items:center;font-family:JetBrains Mono,monospace;font-size:.48rem;line-height:1.6;display:flex}.chat-viewport{padding:2.5rem clamp(1.5rem,5vw,5rem)}.chat-view .messages-container{max-width:1080px}.chat-view .welcome-screen{grid-template-rows:auto auto;grid-template-columns:210px 1fr;align-content:center;align-items:center;gap:1.5rem 3.5rem;padding:2rem 0;display:grid}.chat-view .ai-core-container{grid-row:1/3;width:190px;height:190px;margin:0}.chat-view .ai-core-container:after{content:"NODE 03 / LISTENING";letter-spacing:.12em;width:max-content;color:color-mix(in srgb, var(--primary) 60%, transparent);font-family:JetBrains Mono,monospace;font-size:.48rem;position:absolute;bottom:-1.6rem;left:50%;transform:translate(-50%)}.chat-view .ai-core-outer-ring,.chat-view .ai-core-inner-ring{border-radius:0;transform:rotate(45deg)}.chat-view .ai-core-outer-ring{animation:18s linear infinite atlas-square-spin}.chat-view .ai-core-inner-ring{animation:13s linear infinite atlas-square-spin-reverse}@keyframes atlas-square-spin{to{transform:rotate(405deg)}}@keyframes atlas-square-spin-reverse{to{transform:rotate(-315deg)}}.chat-view .ai-core-center{border-radius:0;inset:66px;transform:rotate(45deg)}.chat-view .welcome-copy{align-self:end}.chat-view .welcome-kicker{margin-bottom:.9rem}.chat-view .welcome-title{max-width:680px;font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-main);-webkit-text-fill-color:currentColor;background:0 0;margin:0 0 .9rem;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.chat-view .welcome-subtitle{max-width:560px;margin:0;line-height:1.7}.chat-view .quick-prompts{background:var(--atlas-line);justify-content:flex-start;align-self:start;gap:1px;padding:1px}.chat-view .prompt-chip{background:color-mix(in srgb, var(--bg-deep) 92%, transparent);font-family:var(--font-body);text-align:left;border:0;border-radius:0;align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.78rem;display:inline-flex}.chat-view .prompt-chip span{color:var(--primary);font-family:JetBrains Mono,monospace;font-size:.5rem}.chat-view .prompt-chip:hover{background:color-mix(in srgb, var(--primary) 12%, var(--bg-deep));box-shadow:none;transform:translateY(-2px)}.chat-view .message-content{max-width:82%}.chat-view .bubble,.chat-view .message-row.assistant .bubble,.chat-view .message-row.user .bubble{border-radius:0}.chat-view .message-row.user .bubble{border-color:color-mix(in srgb, var(--primary) 34%, transparent);background:color-mix(in srgb, var(--primary) 10%, var(--bg-deep))}.chat-view .message-row.assistant .bubble{border-left:2px solid var(--primary);background:color-mix(in srgb, var(--bg-deep) 72%, transparent)}.chat-view .avatar-ring{border-radius:0;transform:rotate(45deg)scale(.72)}.chat-view .input-deck{background:linear-gradient(to top, color-mix(in srgb, var(--bg-deep) 96%, transparent), transparent);flex-direction:column;align-items:center;padding:1rem 2rem 1.5rem}.chat-view .input-label{width:100%;max-width:880px;margin-bottom:.5rem}.chat-view .glass-capsule{border-color:var(--atlas-line);background:color-mix(in srgb, var(--bg-deep) 84%, transparent);border-radius:0;max-width:880px}.chat-view .capsule-glow,.chat-view .shuffle-trigger,.chat-view .clear-trigger,.chat-view .send-trigger{border-radius:0}.cyber-footer{border-top-color:var(--atlas-line);-webkit-backdrop-filter:none;background:0 0;margin-top:8rem;padding:2.5rem 0 1rem}.footer-content{grid-template-columns:1fr auto 1fr;gap:4rem;max-width:1320px;padding:0}.section-label{color:color-mix(in srgb, var(--primary) 60%, transparent);font-size:.55rem}.log-line{font-size:.68rem}.holo-seal{width:54px;height:54px}.seal-ring{border-radius:0;transform:rotate(45deg)}.seal-core{font-size:.7rem}.copyright{letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.54rem}.cyber-link{border-radius:0}.footer-scanner{opacity:.25}@media (max-width:1180px){.hero-layout{text-align:left;grid-template-columns:1fr;gap:1.5rem;min-height:0}.hero-text{display:block}.bio-text{margin:0 0 2.4rem}.hero-visual.quantum-visual{height:390px;margin-top:0}.holo-projects .project-capsule,.holo-projects .project-capsule:nth-child(n){grid-column:span 6}}@media (max-width:900px){:root{--nav-width:94px}.cyber-nav{padding-inline:9px}.brand-sub,.nav-sector,.brand-coordinate,.nav-coordinate{display:none}.brand-logo{font-size:1.25rem}.nav-item{padding-left:1.7rem}.content-area{padding-inline:2.2rem}.signal-frame{left:calc(var(--nav-width) + 10px)}.skills-section .section-header{grid-template-columns:1fr;gap:.8rem}.skills-layout{grid-template-columns:1fr}.skills-nav{border-right:0;border-bottom:1px solid var(--atlas-line);flex-direction:row}.skill-tab{border-right:1px solid var(--atlas-line);border-bottom:0;flex:1;min-height:64px}.skill-tab:last-child{border-right:0}.holo-experience .experience-item:nth-child(n) .experience-card{margin-inline:0}.chat-view .welcome-screen{grid-template-columns:150px 1fr;gap:1.5rem 2rem}.chat-view .ai-core-container{width:140px;height:140px}.chat-view .ai-core-center{inset:49px}.chat-view .terminal-coordinate{display:none}}@media (max-width:768px){:root{--nav-width:0px}.signal-frame{display:none}.scroll-progress{left:0}.cyber-nav{width:100%;height:calc(68px + env(safe-area-inset-bottom,0px));padding:0 6px env(safe-area-inset-bottom,0px);align-items:center}.cyber-nav:after,.nav-links:before{display:none}.nav-links{height:68px}.nav-item{border:0;justify-content:center;height:68px;padding:0}.nav-item:before{width:5px;height:5px;top:6px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-index{display:none}.nav-content{align-items:center}.nav-icon{display:block}.nav-sector{font-size:.39rem;display:block}.content-area{width:100%;padding:4.5rem 1rem calc(92px + env(safe-area-inset-bottom,0px));margin-left:0}.content-area:has(.chat-view){height:calc(100vh - 68px - env(safe-area-inset-bottom,0px));min-height:calc(100vh - 68px - env(safe-area-inset-bottom,0px));padding:0}.theme-switcher{top:12px;right:12px}#app:has(.chat-interface) .theme-switcher{top:12px;right:12px}#app:has(.chat-view) .theme-switcher{top:12px;right:12px}#app:has(.chat-view) .theme-switcher{top:9px}.deep-home{padding-top:0}.deep-home .hero-section:before{display:none}.hero-layout{gap:1rem;margin-bottom:4rem}.hero-overline{font-size:.48rem}.name-title{font-size:clamp(3.4rem,20vw,5.2rem)}.action-group{grid-template-columns:repeat(2,1fr);display:grid}.btn-primary,.btn-ghost{min-width:0;padding-inline:.75rem;font-size:.56rem}.hero-visual.quantum-visual{height:245px;margin-top:0}.stats-section{grid-template-columns:1fr;margin-bottom:5.5rem}.stat-item{min-height:128px}.stat-item+.stat-item{border-left:0;border-top:1px solid var(--atlas-line)}.skills-section .section-header h2{font-size:2.2rem}.skills-layout{display:block}.skills-nav{overflow-x:auto}.skill-tab{min-width:150px}.skill-detail-card{padding:1.5rem}.skill-list{grid-template-columns:1fr;gap:1rem}.holo-experience .page-header{margin-bottom:3.5rem;padding-left:1rem}.holo-experience .page-title{display:block}.holo-experience .title-text{font-size:2.8rem}.holo-experience .title-deco{margin-top:.7rem;display:block}.holo-experience .timeline-container{padding-left:28px}.holo-experience .laser-beam{left:5px}.holo-experience .timeline-node{left:-27px}.holo-experience .node-index,.holo-experience .date-label{display:none}.holo-experience .card-content{padding:1.4rem}.holo-experience .card-header{display:block}.holo-experience .job-title{margin-top:.75rem;display:inline-block}.holo-projects .page-header{margin-bottom:3rem;padding:0 0 2rem}.holo-projects .page-title{font-size:clamp(2.65rem,14vw,4rem)}.holo-projects .header-meta{grid-template-columns:1fr 1fr;display:grid}.holo-projects .projects-grid{grid-template-columns:1fr}.holo-projects .project-capsule,.holo-projects .project-capsule:nth-child(n){grid-column:auto}.holo-projects .project-capsule:nth-child(n) .project-thumbnail{height:180px}.project-detail .hero-banner{min-height:370px;margin-bottom:3.5rem;padding:1.2rem 1.2rem 2rem}.project-detail .hero-coordinate{display:none}.project-detail .project-title{font-size:2.3rem}.project-detail .detail-body{display:block}.project-detail .detail-section{margin-bottom:3.5rem}.project-detail .project-description{padding:1.3rem;font-size:.92rem}.project-detail .achievements-grid{grid-template-columns:1fr}.chat-view .status-bar{height:56px;padding:0 3.7rem 0 .9rem}.chat-viewport{padding:1rem}.chat-view .welcome-screen{justify-content:center;align-items:flex-start;gap:1.2rem;padding:2rem 0;display:flex}.chat-view .ai-core-container{width:92px;height:92px;margin-left:1rem}.chat-view .ai-core-inner-ring{inset:12px}.chat-view .ai-core-center{inset:33px}.chat-view .welcome-copy{align-self:stretch}.chat-view .welcome-title{font-size:2rem}.chat-view .quick-prompts{grid-template-columns:1fr;width:100%;display:grid}.chat-view .prompt-chip{width:100%}.chat-view .input-deck{padding:.65rem .7rem calc(.7rem + env(safe-area-inset-bottom,0px))}.chat-view .input-label{display:none}.chat-view .glass-capsule{border-radius:0}.cyber-footer{margin-top:5rem}.footer-content{grid-template-columns:1fr;gap:2.5rem}}
