@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap";.icon[data-v-d3ad20ca]{transition:all .3s ease}.header[data-v-707aec43]{padding:1rem 0}.nav[data-v-707aec43]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nav-link[data-v-707aec43]{color:var(--text-primary);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.4rem}.nav-link[data-v-707aec43]:hover,.nav-link:hover .icon[data-v-707aec43]{color:var(--text-success)}.nav-text[data-v-707aec43]{font-size:.95rem}.nav-separator[data-v-707aec43]{color:var(--text-dim);margin:0 .2rem}.theme-toggle[data-v-707aec43]{background:transparent;border:1px solid var(--border);color:var(--text-primary);padding:.3rem .5rem;cursor:pointer;border-radius:4px;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.theme-toggle[data-v-707aec43]:hover{border-color:var(--text-primary);background:var(--bg-secondary)}.theme-toggle:hover .icon[data-v-707aec43]{color:var(--text-success)}.theme-toggle[data-v-707aec43]:active{transform:scale(.95)}.theme-flip[data-v-707aec43]{transform:rotate(180deg)}.icon[data-v-707aec43]{transition:all .2s ease}.terminal-app{min-height:100vh;display:flex;flex-direction:column}.terminal-main{flex:1;padding:1rem 0}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-terminal: #0a0e14;--text-primary: #58a6ff;--text-success: #3fb950;--text-warning: #d29922;--text-error: #f85149;--text-dim: #8b949e;--border: #30363d;--cursor: #58a6ff;--font-mono: "Fira Code", "Courier New", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "WenQuanYi Micro Hei", monospace;--font-size: 14px;--spacing: 1rem}[data-theme=light]{--bg-primary: #f6f8fa;--bg-secondary: #ffffff;--bg-terminal: #ffffff;--text-primary: #0969da;--text-success: #1a7f37;--text-warning: #9a6700;--text-error: #d1242f;--text-dim: #656d76;--border: #d0d7de;--cursor: #0969da}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:9999;opacity:.3}.terminal-window{background:var(--bg-terminal);border:1px solid var(--border);border-radius:8px;margin:var(--spacing);overflow:hidden;box-shadow:0 0 20px #58a6ff1a;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.terminal-header{background:var(--bg-secondary);padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);transition:background-color .3s ease,border-color .3s ease}.terminal-title{color:var(--text-dim);font-size:.9em}.terminal-buttons{display:flex;gap:.5rem}.btn{width:12px;height:12px;border-radius:50%;border:none}.btn-close{background:#ff5f56}.btn-minimize{background:#ffbd2e}.btn-maximize{background:#27c93f}.terminal-body{padding:var(--spacing);min-height:400px}.glitch{position:relative;animation:glitch 3s infinite,glitch-corrupt 8s infinite}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-terminal)}.glitch:before{left:2px;text-shadow:-2px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch:after{left:-2px;text-shadow:-2px 0 #00fff9;clip:rect(44px,450px,56px,0);animation:glitch-anim2 5s infinite linear alternate-reverse}@keyframes glitch{0%,to{transform:translate(0)}2%{transform:translate(-2px,2px)}4%{transform:translate(2px,-2px)}6%{transform:translate(-2px,-2px)}8%{transform:translate(2px,2px)}10%,to{transform:translate(0)}}@keyframes glitch-corrupt{0%,90%,to{text-shadow:none;filter:none}92%{text-shadow:2px 0 #ff00c1,-2px 0 #00fff9;filter:hue-rotate(90deg)}94%{text-shadow:-2px 0 #ff00c1,2px 0 #00fff9;filter:hue-rotate(180deg) contrast(1.5)}96%{text-shadow:2px 0 #00fff9,-2px 0 #ff00c1;filter:hue-rotate(270deg)}98%{text-shadow:-2px 2px #ff00c1,2px -2px #00fff9;filter:hue-rotate(360deg) contrast(2)}}@keyframes glitch-anim{0%{clip:rect(42px,9999px,44px,0);transform:skew(.85deg)}5%{clip:rect(12px,9999px,59px,0);transform:skew(.2deg)}10%{clip:rect(48px,9999px,29px,0);transform:skew(.05deg)}15%{clip:rect(42px,9999px,73px,0);transform:skew(.6deg)}20%{clip:rect(63px,9999px,27px,0);transform:skew(.9deg)}25%{clip:rect(34px,9999px,59px,0);transform:skew(.3deg)}30%{clip:rect(72px,9999px,35px,0);transform:skew(.7deg)}35%{clip:rect(19px,9999px,67px,0);transform:skew(.1deg)}40%{clip:rect(54px,9999px,39px,0);transform:skew(.4deg)}45%{clip:rect(11px,9999px,52px,0);transform:skew(.8deg)}50%{clip:rect(38px,9999px,64px,0);transform:skew(.2deg)}55%{clip:rect(69px,9999px,28px,0);transform:skew(.6deg)}60%{clip:rect(25px,9999px,71px,0);transform:skew(.9deg)}65%{clip:rect(58px,9999px,33px,0);transform:skew(.3deg)}70%{clip:rect(16px,9999px,49px,0);transform:skew(.7deg)}75%{clip:rect(47px,9999px,62px,0);transform:skew(.1deg)}80%{clip:rect(73px,9999px,24px,0);transform:skew(.5deg)}85%{clip:rect(31px,9999px,56px,0);transform:skew(.8deg)}90%{clip:rect(65px,9999px,38px,0);transform:skew(.2deg)}95%{clip:rect(22px,9999px,68px,0);transform:skew(.6deg)}to{clip:rect(51px,9999px,45px,0);transform:skew(.9deg)}}@keyframes glitch-anim2{0%{clip:rect(65px,9999px,29px,0);transform:skew(.5deg)}5%{clip:rect(23px,9999px,71px,0);transform:skew(.9deg)}10%{clip:rect(57px,9999px,36px,0);transform:skew(.3deg)}15%{clip:rect(14px,99999px,53px,0);transform:skew(.7deg)}20%{clip:rect(49px,9999px,67px,0);transform:skew(.1deg)}25%{clip:rect(76px,9999px,21px,0);transform:skew(.6deg)}30%{clip:rect(32px,9999px,58px,0);transform:skew(.8deg)}35%{clip:rect(68px,9999px,42px,0);transform:skew(.2deg)}40%{clip:rect(19px,9999px,74px,0);transform:skew(.5deg)}45%{clip:rect(54px,9999px,31px,0);transform:skew(.9deg)}50%{clip:rect(27px,9999px,63px,0);transform:skew(.3deg)}55%{clip:rect(71px,9999px,48px,0);transform:skew(.7deg)}60%{clip:rect(36px,9999px,25px,0);transform:skew(.1deg)}65%{clip:rect(62px,9999px,59px,0);transform:skew(.6deg)}70%{clip:rect(18px,9999px,34px,0);transform:skew(.8deg)}75%{clip:rect(45px,9999px,72px,0);transform:skew(.2deg)}80%{clip:rect(79px,9999px,16px,0);transform:skew(.5deg)}85%{clip:rect(29px,9999px,51px,0);transform:skew(.9deg)}90%{clip:rect(64px,9999px,37px,0);transform:skew(.3deg)}95%{clip:rect(41px,9999px,69px,0);transform:skew(.7deg)}to{clip:rect(13px,9999px,46px,0);transform:skew(.1deg)}}.flicker{animation:flicker 4s infinite}@keyframes flicker{0%,to{opacity:1}50%{opacity:.95}52%{opacity:1}54%{opacity:.98}}.command-line{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.prompt{color:var(--text-success);white-space:nowrap}.command-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size);outline:none}.cursor{display:inline-block;width:10px;height:1.2em;background:var(--cursor);animation:blink 1s infinite;vertical-align:text-bottom}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.tool-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:var(--spacing);margin-bottom:var(--spacing);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .2s ease}.tool-card:hover{border-color:var(--text-primary);box-shadow:0 0 15px #58a6ff33}.tool-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--text-success)}.tool-body{color:var(--text-primary)}.button{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:.5rem 1rem;font-family:var(--font-mono);cursor:pointer;transition:all .2s ease;margin-right:.5rem}.button:hover{background:var(--border);border-color:var(--text-primary)}.button:active{transform:translateY(1px)}textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size);padding:1rem;resize:vertical;min-height:150px;margin-bottom:1rem;transition:background-color .3s ease,border-color .3s ease,color .3s ease}textarea:focus{outline:none;border-color:var(--text-primary)}.welcome{text-align:center;padding:3rem 1rem}.welcome h1{font-size:2em;margin-bottom:1rem;color:var(--text-success)}.welcome p{color:var(--text-dim);margin-bottom:2rem}.tool-list{max-width:600px;margin:0 auto;text-align:left}.tool-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);margin-bottom:.5rem;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,transform .2s ease}.tool-item:hover{border-color:var(--text-primary);transform:translate(5px)}.tool-number{color:var(--text-warning);font-weight:700}.footer{text-align:center;padding:1rem;color:var(--text-dim);font-size:.8em;border-top:1px solid var(--border);margin-top:2rem}@media (max-width: 768px){:root{--font-size: 12px}.terminal-window{margin:.5rem}.welcome h1{font-size:1.5em}}
