@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Silkscreen:wght@400;700&family=Space+Grotesk:wght@500;600;700&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";@font-face{font-family:BebasNeue;src:url(/Fonts/BebasNeue-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/Fonts/Zodiak-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-color:#dfdfdf;--bg-panel:#dfdfdffa;--ink-color:#000;--ink-dim:#333;--tape-red:#ed0707;--tape-black:#000;--border-color:#000;--font-pixel:"Silkscreen", monospace;--font-mono:"Space Mono", "Courier New", monospace;--font-bebas:"BebasNeue", sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-tech:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-pixel)}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg-color);width:100%;height:100%;color:var(--ink-color);font-family:var(--font-pixel);-webkit-font-smoothing:none;overflow-wrap:break-word;margin:0;padding:0;overflow-x:hidden}#app{background-color:var(--bg-color);width:100%;min-height:100%;overflow-x:hidden}.tape-red{background-color:var(--tape-red);color:#000;font-family:var(--font-pixel);letter-spacing:.04em;box-sizing:border-box;word-break:break-word;max-width:100%;margin-bottom:4px;padding:clamp(2px,.8vw,4px) clamp(4px,1.2vw,8px);font-weight:700;line-height:1.25;display:inline-block}.tape-black{color:#fff;font-family:var(--font-pixel);letter-spacing:.04em;box-sizing:border-box;word-break:break-word;background-color:#000;max-width:100%;margin-bottom:4px;padding:clamp(2px,.8vw,4px) clamp(4px,1.2vw,8px);font-weight:700;line-height:1.25;display:inline-block}.bracket-btn{font-family:var(--font-tech), var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:#000;cursor:pointer;word-break:break-word;background:0 0;border:1px solid #0000;align-items:center;gap:6px;max-width:100%;padding:5px clamp(8px,1.5vw,12px);font-size:clamp(.78rem,2.5vw,.9rem);font-weight:700;text-decoration:none;transition:all .1s;display:inline-flex}.bracket-btn:hover{color:#fff;background-color:#000}.bracket-btn.bordered{border:1px solid #000}.nav-arrow-link{font-family:var(--font-pixel);color:#000;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;max-width:100%;padding:3px clamp(4px,1vw,6px);font-size:clamp(.75rem,2.8vw,1rem);text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.nav-arrow-link:hover,.nav-arrow-link.active{background-color:var(--tape-red);color:#000}.terminal-enter-active,.terminal-leave-active{transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1)}.terminal-enter-from,.terminal-leave-to{opacity:0;transform:scale(.97)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color);border-left:1px solid #000}::-webkit-scrollbar-thumb{background:#000}::-webkit-scrollbar-thumb:hover{background:var(--tape-red)}.pixel-transition-overlay[data-v-c6e770ed]{z-index:99999;pointer-events:none;grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);will-change:transform;width:calc(100vw + 40px);height:calc(100dvh + 40px);display:grid;position:fixed;inset:-20px;overflow:hidden}.pixel-transition-overlay.active[data-v-c6e770ed]{pointer-events:all}.pixel-tile[data-v-c6e770ed]{opacity:0;will-change:transform, opacity;width:100%;height:100%;transform:scale(0)}.navbar-wrapper[data-v-f99a790f]{z-index:1000;background-color:var(--bg-color);border-bottom:1px solid var(--border-color);width:100%;position:fixed;top:0;left:0}.navigation[data-v-f99a790f]{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:10px clamp(12px,3vw,24px);display:flex}.brand-link[data-v-f99a790f]{white-space:nowrap;align-items:center;gap:clamp(6px,1.5vw,10px);padding:4px 6px;font-size:clamp(.76rem,3.2vw,.95rem);font-weight:700;text-decoration:none;display:inline-flex}.brand-star[data-v-f99a790f]{flex-shrink:0;width:clamp(16px,3.5vw,20px);height:clamp(16px,3.5vw,20px);transition:transform .4s;display:inline-block}.brand-link:hover .brand-star[data-v-f99a790f]{transform:rotate(90deg)}.brand-text[data-v-f99a790f]{text-overflow:ellipsis;overflow:hidden}.highlight-link[data-v-f99a790f]{background-color:var(--tape-red);color:#000;white-space:nowrap;border:1px solid #000;padding:4px clamp(8px,2vw,12px);font-size:clamp(.75rem,2.8vw,.88rem);font-weight:700}.highlight-link[data-v-f99a790f]:hover{color:#fff;background-color:#000}.canvas-container[data-v-11068ac0]{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:0;pointer-events:auto;background-color:#0000;width:100vw;height:100vh;position:fixed;top:0;left:0}.canvas-container[data-v-11068ac0]:active{cursor:grabbing}.screen-layout[data-v-307d5a9a]{background-color:var(--bg-color);width:100vw;height:100dvh;max-height:100dvh;position:relative;overflow:hidden}.hud-container[data-v-307d5a9a]{pointer-events:none;z-index:10;box-sizing:border-box;flex-direction:column;justify-content:space-between;padding:clamp(56px,7vh,68px) clamp(14px,3.2vw,36px) clamp(10px,1.8vh,20px);display:flex;position:absolute;inset:0;overflow:hidden}.tape-statement-block[data-v-307d5a9a],.left-arrow-menu[data-v-307d5a9a],.right-rail[data-v-307d5a9a],.bottom-hud-bar[data-v-307d5a9a],button[data-v-307d5a9a],a[data-v-307d5a9a]{pointer-events:auto}.tape-statement-block[data-v-307d5a9a]{box-sizing:border-box;max-width:min(580px,100%)}.tape-statement[data-v-307d5a9a]{letter-spacing:.04em;word-break:break-word;overflow-wrap:break-word;margin-bottom:clamp(6px,1.2vh,14px);font-size:clamp(.72rem,3.4vw,1.55rem);font-weight:700;line-height:1.35}.tape-statement span[data-v-307d5a9a]{box-sizing:border-box;max-width:100%;margin-bottom:clamp(2px,.5vh,4px);padding:clamp(2px,.8vw,4px) clamp(4px,1.2vw,8px);display:inline-block}.identity-subtext[data-v-307d5a9a]{font-family:var(--font-pixel);word-break:break-word;flex-direction:column;gap:6px;margin-top:clamp(14px,2.5vh,24px);display:flex}.id-name[data-v-307d5a9a]{color:#fff;letter-spacing:.05em;background-color:#000;width:fit-content;max-width:100%;margin:0;padding:3px 8px;font-size:clamp(.85rem,2.2vw,1.15rem);font-weight:700;line-height:1.25;display:inline-block}.id-role[data-v-307d5a9a]{color:#333;letter-spacing:.03em;word-break:break-word;font-size:clamp(.65rem,1.8vw,.82rem)}.left-arrow-menu[data-v-307d5a9a]{flex-direction:column;gap:clamp(4px,1vh,8px);margin-bottom:clamp(8px,4vh,45px);display:flex}.left-arrow-menu .nav-arrow-link[data-v-307d5a9a]{width:fit-content;padding:3px 6px;font-size:clamp(.72rem,2.8vw,.98rem)}.right-rail[data-v-307d5a9a]{border-left:1px solid var(--border-color);background-color:var(--bg-color);z-index:15;flex-direction:column;justify-content:space-between;align-items:center;width:38px;padding:14px 0;display:flex;position:absolute;top:45px;bottom:0;right:0}.feedback-tab[data-v-307d5a9a]{writing-mode:vertical-rl;font-family:var(--font-pixel);color:#fff;letter-spacing:.1em;background-color:#000;padding:10px 4px;font-size:.75rem;text-decoration:none;transform:rotate(180deg)}.feedback-tab[data-v-307d5a9a]:hover{background-color:var(--tape-red);color:#000}.pixel-dino-btn[data-v-307d5a9a]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.dino-star-img[data-v-307d5a9a]{width:22px;height:22px;transition:transform .3s}.pixel-dino-btn:hover .dino-star-img[data-v-307d5a9a]{transform:rotate(90deg)}.bottom-hud-bar[data-v-307d5a9a]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;margin-right:38px;padding-top:clamp(6px,1.2vh,10px);display:flex}.bottom-left-index[data-v-307d5a9a]{flex-shrink:0;align-items:center;gap:clamp(4px,1vw,8px);display:flex}.boxed-num[data-v-307d5a9a]{background-color:var(--bg-color);border:1px solid #000;padding:2px clamp(5px,1vw,8px);font-size:clamp(.95rem,3.2vw,1.35rem);font-weight:700}.index-label[data-v-307d5a9a]{font-size:clamp(.78rem,2.5vw,1.05rem);font-weight:700}.bottom-center-nav[data-v-307d5a9a]{align-items:center;gap:clamp(6px,1.4vw,12px);display:flex;overflow:hidden}.arrow-btn[data-v-307d5a9a]{cursor:pointer;background:0 0;border:1px solid #000;flex-shrink:0;padding:1px clamp(6px,1.2vw,10px);font-size:clamp(.95rem,3vw,1.25rem);transition:all .1s}.arrow-btn[data-v-307d5a9a]:hover{background-color:var(--tape-red)}.copyright-text[data-v-307d5a9a]{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:min(360px,46vw);font-size:clamp(.55rem,1.8vw,.75rem);overflow:hidden}.bottom-right-extra[data-v-307d5a9a]{flex-shrink:0}.boxed-alert[data-v-307d5a9a]{color:#fff;cursor:pointer;background-color:#000;border:1px solid #000;padding:2px clamp(6px,1.2vw,8px);font-size:clamp(.8rem,2.5vw,1rem);font-weight:700}.boxed-alert[data-v-307d5a9a]:hover{background-color:var(--tape-red);color:#000}.terminal-modal-backdrop[data-v-307d5a9a]{z-index:10000;overscroll-behavior:contain;background-color:#dfdfdff0;justify-content:center;align-items:center;padding:clamp(6px,2.5vw,24px);display:flex;position:fixed;inset:0}.terminal-window[data-v-307d5a9a]{background-color:var(--bg-color);border:2px solid #000;flex-direction:column;width:100%;max-width:1100px;max-height:94dvh;display:flex;overflow:hidden;box-shadow:4px 4px #000}.terminal-header[data-v-307d5a9a]{background-color:var(--bg-color);border-bottom:2px solid #000;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:clamp(8px,1.8vw,12px) clamp(10px,2.2vw,18px);display:flex}.terminal-title[data-v-307d5a9a]{word-break:break-word;font-size:clamp(.72rem,2.8vw,1rem)}.terminal-title .tape-red[data-v-307d5a9a]{margin-bottom:0;padding:2px clamp(4px,1.2vw,8px)}.close-btn[data-v-307d5a9a]{white-space:nowrap;flex-shrink:0;padding:4px clamp(6px,1.5vw,10px);font-size:clamp(.72rem,2.6vw,.88rem);font-weight:700}.terminal-body[data-v-307d5a9a]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;word-break:break-word;overflow-wrap:break-word;flex:auto;padding:clamp(10px,2.8vw,24px);overflow-y:auto}.panel-heading[data-v-307d5a9a]{word-break:break-word;border-bottom:1px solid #000;margin:0 0 clamp(10px,2vh,16px);padding-bottom:6px;font-size:clamp(.95rem,3.2vw,1.25rem)}.about-grid[data-v-307d5a9a]{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(14px,3vw,28px);display:grid}.pfp-terminal-card[data-v-307d5a9a]{flex-direction:column;gap:10px;max-width:100%;display:flex}.pfp-border[data-v-307d5a9a]{background-color:#fff;border:2px solid #000;width:100%;max-width:220px;padding:5px}.pfp-img[data-v-307d5a9a]{aspect-ratio:1/1.15;object-fit:cover;object-position:center top;filter:contrast(1.05);width:100%;display:block}.pfp-status .tape-black[data-v-307d5a9a]{padding:2px 6px;font-size:clamp(.68rem,2.2vw,.78rem)}.pfp-meta[data-v-307d5a9a]{word-break:break-word;flex-direction:column;gap:4px;font-size:clamp(.7rem,2.3vw,.78rem);display:flex}.panel-block[data-v-307d5a9a]{margin-bottom:clamp(14px,2.5vh,24px)}.panel-para[data-v-307d5a9a]{font-family:var(--font-mono);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:clamp(.78rem,2.4vw,.92rem);line-height:1.65}.mono-entry[data-v-307d5a9a]{word-break:break-word;flex-direction:column;gap:4px;margin-top:6px;display:flex}.entry-title[data-v-307d5a9a]{word-break:break-word;font-size:clamp(.85rem,2.8vw,1rem);font-weight:700}.entry-sub[data-v-307d5a9a]{font-family:var(--font-mono);color:#444;word-break:break-word;font-size:clamp(.74rem,2.3vw,.85rem)}.entry-desc[data-v-307d5a9a]{font-family:var(--font-mono);word-break:break-word;margin-top:4px;font-size:clamp(.72rem,2.2vw,.82rem);line-height:1.5}.terminal-projects-grid[data-v-307d5a9a]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(12px,2vw,20px);display:grid}.terminal-card[data-v-307d5a9a]{word-break:break-word;background-color:#fff6;border:1px solid #000;flex-direction:column;padding:clamp(12px,2vw,16px);display:flex}.terminal-card.highlighted[data-v-307d5a9a]{border:2px solid var(--tape-red)}.card-bar[data-v-307d5a9a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.card-bar .tape-red[data-v-307d5a9a]{margin-bottom:0;padding:2px 6px;font-size:clamp(.65rem,2.2vw,.78rem)}.card-id[data-v-307d5a9a]{color:#555;font-size:clamp(.68rem,2vw,.78rem)}.card-proj-title[data-v-307d5a9a]{word-break:break-word;margin:0 0 4px;font-size:clamp(1rem,3.2vw,1.25rem);line-height:1.2}.card-proj-sub[data-v-307d5a9a]{font-family:var(--font-mono);color:var(--tape-red);word-break:break-word;margin-bottom:8px;font-size:clamp(.72rem,2.3vw,.82rem);font-weight:700}.card-proj-desc[data-v-307d5a9a]{font-family:var(--font-mono);word-break:break-word;margin:0 0 10px;font-size:clamp(.76rem,2.4vw,.85rem);line-height:1.55}.card-bullet-box[data-v-307d5a9a]{font-family:var(--font-mono);word-break:break-word;background-color:#0000000a;border-left:2px solid #000;flex-direction:column;gap:4px;margin-bottom:12px;padding:clamp(6px,1.8vw,10px);font-size:clamp(.7rem,2.2vw,.78rem);display:flex}.impact-line[data-v-307d5a9a]{line-height:1.45}.card-stack-row[data-v-307d5a9a]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.stack-badge[data-v-307d5a9a]{color:#000;word-break:break-word;background-color:#fff9;border:1px solid #0006;align-items:center;gap:5px;padding:2px 6px;font-size:clamp(.65rem,2vw,.74rem);font-weight:700;display:inline-flex}.tech-icon[data-v-307d5a9a]{object-fit:contain;vertical-align:middle;filter:brightness(0);flex-shrink:0;width:14px;height:14px;display:inline-block}.experience-list[data-v-307d5a9a]{flex-direction:column;gap:clamp(14px,2.5vw,24px);display:flex}.experience-block[data-v-307d5a9a]{word-break:break-word;border-left:3px solid #000;padding-left:clamp(8px,2vw,16px)}.exp-header[data-v-307d5a9a]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.exp-header .tape-red[data-v-307d5a9a],.exp-header .tape-black[data-v-307d5a9a]{margin-bottom:0;padding:2px 6px;font-size:clamp(.65rem,2.2vw,.78rem)}.exp-company[data-v-307d5a9a]{color:#333;word-break:break-word;font-size:clamp(.7rem,2.3vw,.82rem)}.exp-title[data-v-307d5a9a]{word-break:break-word;margin:0 0 8px;font-size:clamp(.92rem,3vw,1.15rem);line-height:1.25}.exp-bullets[data-v-307d5a9a]{font-family:var(--font-mono);word-break:break-word;margin:0;padding-left:clamp(14px,3.2vw,20px);font-size:clamp(.74rem,2.3vw,.86rem);line-height:1.55}.exp-bullets li[data-v-307d5a9a]{margin-bottom:4px}.skills-grid[data-v-307d5a9a]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(12px,2vw,20px);display:grid}.skill-category[data-v-307d5a9a]{word-break:break-word;background-color:#fff6;border:1px solid #000;padding:clamp(12px,2vw,16px)}.skill-category .tape-red[data-v-307d5a9a],.skill-category .tape-black[data-v-307d5a9a]{padding:2px 6px;font-size:clamp(.7rem,2.3vw,.82rem)}.tag-cloud[data-v-307d5a9a]{flex-wrap:wrap;gap:clamp(5px,1.2vw,8px);margin-top:10px;display:flex}.tag-cloud span[data-v-307d5a9a]{font-family:var(--font-mono);word-break:break-word;background-color:#fff;border:1px solid #000;align-items:center;gap:6px;padding:3px clamp(5px,1.2vw,8px);font-size:clamp(.68rem,2.1vw,.8rem);transition:background-color .12s;display:inline-flex}.tag-cloud span[data-v-307d5a9a]:hover{background-color:var(--tape-red)}.contact-terminal-grid[data-v-307d5a9a]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(12px,2vw,20px);display:grid}.contact-box[data-v-307d5a9a]{word-break:break-word;background-color:#fff6;border:1px solid #000;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(12px,2.5vw,18px);display:flex}.contact-box .tape-red[data-v-307d5a9a],.contact-box .tape-black[data-v-307d5a9a]{margin-bottom:0;padding:2px 6px;font-size:clamp(.7rem,2.3vw,.82rem)}.contact-value[data-v-307d5a9a]{font-family:var(--font-mono);word-break:break-all;overflow-wrap:anywhere;font-size:clamp(.75rem,2.6vw,.95rem)}.contact-box button[data-v-307d5a9a],.contact-box a[data-v-307d5a9a]{padding:4px clamp(6px,1.8vw,10px);font-size:clamp(.7rem,2.3vw,.85rem)}@media (width<=900px){.hud-container[data-v-307d5a9a]{padding:clamp(50px,6.5vh,60px) 38px clamp(8px,1.5vh,16px) clamp(10px,2.5vw,16px)}.right-rail[data-v-307d5a9a]{width:30px;padding:10px 0;display:flex;top:44px}.feedback-tab[data-v-307d5a9a]{letter-spacing:.05em;padding:6px 2px;font-size:.62rem}.pixel-dino-btn[data-v-307d5a9a]{padding:2px}.dino-star-img[data-v-307d5a9a]{width:17px;height:17px}.bottom-hud-bar[data-v-307d5a9a]{margin-right:0}}@media (width<=820px){.about-grid[data-v-307d5a9a]{grid-template-columns:1fr}.pfp-terminal-card[data-v-307d5a9a]{flex-direction:row;align-items:center;gap:14px;max-width:100%}.pfp-border[data-v-307d5a9a]{flex-shrink:0;max-width:110px}}@media (width<=520px){.pfp-terminal-card[data-v-307d5a9a]{flex-direction:column;align-items:flex-start}.pfp-border[data-v-307d5a9a]{max-width:140px}.bottom-center-nav .copyright-text[data-v-307d5a9a]{display:none}.terminal-window[data-v-307d5a9a]{max-height:96dvh}}.projects-page[data-v-f1b0cafa]{background-color:var(--bg-color);min-height:100vh}.projects-wrapper[data-v-f1b0cafa]{max-width:1100px;margin:0 auto;padding:3em 2em 6em}.page-header[data-v-f1b0cafa]{border-bottom:2px solid var(--ink-color);margin-bottom:3.5em;padding-bottom:2em}.header-tag[data-v-f1b0cafa]{font-family:var(--font-bebas);margin-bottom:.5em;font-size:1.1rem}.page-title[data-v-f1b0cafa]{font-family:var(--font-boxing);margin:0 0 .4em;font-size:3.6rem;line-height:1}.page-desc[data-v-f1b0cafa]{font-family:var(--font-mono);color:#333;max-width:680px;margin:0;font-size:1.05rem;line-height:1.6}.projects-list[data-v-f1b0cafa]{flex-direction:column;gap:3em;display:flex}.project-detail-card[data-v-f1b0cafa]{background-color:var(--bg-card);border:3px solid var(--ink-color);box-shadow:8px 8px 0px var(--ink-color);padding:2.5em;transition:transform .2s,box-shadow .2s}.project-detail-card[data-v-f1b0cafa]:hover{box-shadow:12px 12px 0px var(--orange-highlight);transform:translate(-3px,-3px)}.card-header-row[data-v-f1b0cafa]{justify-content:space-between;align-items:center;margin-bottom:1.2em;display:flex}.badge[data-v-f1b0cafa]{font-family:var(--font-bebas);font-size:1rem}.card-index[data-v-f1b0cafa]{font-family:var(--font-mono);color:#666;font-weight:700}.project-name[data-v-f1b0cafa]{font-family:var(--font-boxing);margin:0 0 .3em;font-size:2.4rem;line-height:1.1}.project-tagline[data-v-f1b0cafa]{font-family:var(--font-mono);color:var(--orange-highlight);margin:0 0 1.2em;font-size:.95rem;font-weight:700}.project-overview[data-v-f1b0cafa]{color:#2e2e2e;margin:0 0 1.6em;font-size:.96rem;line-height:1.7}.highlights-box[data-v-f1b0cafa]{border-left:4px solid var(--orange-highlight);background-color:#dfdfdfa6;margin-bottom:1.6em;padding:1.2em 1.4em}.highlights-heading[data-v-f1b0cafa]{font-family:var(--font-bebas);letter-spacing:.05em;color:var(--ink-color);margin:0 0 .8em;font-size:1.1rem}.highlights-box ul[data-v-f1b0cafa]{flex-direction:column;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.highlights-box li[data-v-f1b0cafa]{font-size:.9rem;line-height:1.6}.bullet[data-v-f1b0cafa]{color:var(--orange-highlight);font-weight:700}.stack-row[data-v-f1b0cafa]{border-top:1px dashed var(--ink-color);flex-wrap:wrap;align-items:center;gap:.8em;padding-top:1.2em;display:flex}.stack-label[data-v-f1b0cafa]{font-family:var(--font-bebas);letter-spacing:.05em;color:#444;font-size:1rem}.stack-tags[data-v-f1b0cafa]{flex-wrap:wrap;gap:.5em;display:flex}.tech-tag[data-v-f1b0cafa]{border:1px solid var(--ink-color);background-color:#fff;align-items:center;gap:6px;padding:.25em .6em;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:2px 2px #1414144d}.tech-icon[data-v-f1b0cafa]{object-fit:contain;filter:brightness(0);flex-shrink:0;width:14px;height:14px}@media (width<=768px){.projects-wrapper[data-v-f1b0cafa]{padding:1.5em 1em 4em}.page-title[data-v-f1b0cafa]{font-size:clamp(1.8rem,6vw,2.6rem)}.project-name[data-v-f1b0cafa]{font-size:clamp(1.3rem,4.5vw,1.8rem)}.project-detail-card[data-v-f1b0cafa]{box-shadow:4px 4px 0px var(--ink-color);padding:1.2em}}.admin-layout[data-v-f306a16b]{background-color:var(--bg-color);min-height:100dvh;color:var(--ink-color);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}.admin-topbar[data-v-f306a16b]{z-index:100;background-color:var(--bg-color);border-bottom:2px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px clamp(12px,3vw,24px);display:flex;position:sticky;top:0}.admin-brand[data-v-f306a16b]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-sub[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.82rem,2.5vw,.98rem);font-weight:700}.db-indicator[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.05em;color:#444;text-transform:uppercase;background-color:#fff;border:1px solid #000;padding:3px 8px;font-size:.72rem;font-weight:700}.db-indicator.connected[data-v-f306a16b]{color:#0f6;background-color:#000;border-color:#000}.admin-actions[data-v-f306a16b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bracket-btn[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-size:.85rem;font-weight:700}.save-btn[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);background-color:var(--tape-red);color:#000;letter-spacing:.04em;border:1px solid #000;padding:6px 14px;font-size:.85rem;font-weight:700}.save-btn[data-v-f306a16b]:hover{color:#fff;background-color:#000}.status-banner[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.03em;border-bottom:2px solid #000;padding:10px 18px;font-size:.9rem;font-weight:700;animation:.2s slideDown-f306a16b}.status-banner.success[data-v-f306a16b]{color:#fff;background-color:#000}.status-banner.error[data-v-f306a16b]{background-color:var(--tape-red);color:#000}.status-banner.info[data-v-f306a16b]{color:#000;background-color:#fff}@keyframes slideDown-f306a16b{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-wrapper[data-v-f306a16b]{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-box[data-v-f306a16b]{background-color:#fff9;border:2px solid #000;width:100%;max-width:440px;padding:clamp(18px,4vw,30px);box-shadow:6px 6px #000}.login-header[data-v-f306a16b]{border-bottom:2px solid #000;margin-bottom:14px;padding-bottom:10px}.login-header h2[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.04em;margin:0;font-size:1.25rem;font-weight:700}.login-intro[data-v-f306a16b]{font-family:var(--font-sans);color:#333;margin-bottom:20px;font-size:.92rem;line-height:1.6}.login-form[data-v-f306a16b]{flex-direction:column;gap:14px;display:flex}.login-error-msg[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);color:var(--tape-red);letter-spacing:.02em;font-size:.85rem;font-weight:700}.login-btn-row[data-v-f306a16b]{margin-top:8px}.submit-login-btn[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.04em;text-align:center;justify-content:center;width:100%;padding:11px;font-size:.92rem;font-weight:700}.login-hint[data-v-f306a16b]{font-family:var(--font-sans);color:#555;margin-top:8px;font-size:.82rem;line-height:1.5}.login-hint code[data-v-f306a16b]{font-family:var(--font-mono);background:#e6e6e6;border:1px solid #ccc;padding:2px 5px;font-size:.82rem}.dashboard-body[data-v-f306a16b]{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1300px;margin:0 auto;padding:clamp(14px,2.5vw,24px);display:flex}.admin-nav-tabs[data-v-f306a16b]{border-bottom:2px solid #000;flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.tab-btn[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #000;align-items:center;gap:6px;padding:8px clamp(10px,1.8vw,16px);font-size:clamp(.78rem,2vw,.88rem);font-weight:700;transition:all .12s;display:inline-flex}.tab-btn[data-v-f306a16b]:hover{background-color:var(--tape-red);color:#000}.tab-btn.active[data-v-f306a16b]{color:#fff;background-color:#000}.tab-panel[data-v-f306a16b]{background-color:#ffffff73;border:2px solid #000;flex-direction:column;gap:20px;padding:clamp(16px,3vw,26px);display:flex;box-shadow:4px 4px #000}.panel-header-row[data-v-f306a16b]{border-bottom:1px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.panel-title[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700}.panel-para[data-v-f306a16b]{font-family:var(--font-sans);color:#1a1a1a;margin:0 0 12px;font-size:.95rem;line-height:1.65}.panel-para strong[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);font-weight:700}.form-grid[data-v-f306a16b]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.full-width[data-v-f306a16b]{grid-column:1/-1}.field-group[data-v-f306a16b]{flex-direction:column;gap:6px;display:flex}.field-group label[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:#111;font-size:.8rem;font-weight:700}.terminal-input[data-v-f306a16b],.terminal-textarea[data-v-f306a16b],.terminal-select[data-v-f306a16b]{font-family:var(--font-sans);color:#000;background-color:#fff;border:1px solid #000;outline:none;width:100%;padding:8px 12px;font-size:.92rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.terminal-input[data-v-f306a16b]:focus,.terminal-textarea[data-v-f306a16b]:focus,.terminal-select[data-v-f306a16b]:focus{border-color:var(--tape-red);box-shadow:0 0 0 1px var(--tape-red)}.small-input[data-v-f306a16b]{max-width:280px}.statement-editor[data-v-f306a16b]{flex-direction:column;gap:8px;display:flex}.statement-row[data-v-f306a16b]{align-items:center;gap:8px;display:flex}.add-line-btn[data-v-f306a16b]{align-self:flex-start;margin-top:4px}.projects-admin-list[data-v-f306a16b]{flex-direction:column;gap:20px;display:flex}.project-admin-card[data-v-f306a16b]{background-color:#fff;border:1px solid #000;flex-direction:column;gap:14px;padding:clamp(14px,2.5vw,20px);display:flex}.card-top-bar[data-v-f306a16b]{border-bottom:1px dashed #000;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;display:flex}.ml-auto[data-v-f306a16b]{margin-left:auto}.remove-btn[data-v-f306a16b]{color:#000}.remove-btn[data-v-f306a16b]:hover{background-color:var(--tape-red)}.impact-editor[data-v-f306a16b]{flex-direction:column;gap:8px;display:flex}.bullet-row[data-v-f306a16b]{align-items:center;gap:8px;display:flex}.bullet-dot[data-v-f306a16b]{color:var(--tape-red);font-size:1.1rem;font-weight:700}.add-sub-btn[data-v-f306a16b]{align-self:flex-start;margin-top:4px}.stack-tags-editor[data-v-f306a16b]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.admin-stack-pill[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.02em;background-color:#f3f3f3;border:1px solid #000;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.admin-tech-icon[data-v-f306a16b]{object-fit:contain;filter:brightness(0);width:14px;height:14px}.admin-tech-icon.big[data-v-f306a16b]{width:24px;height:24px}.pill-close-btn[data-v-f306a16b]{cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.add-tag-row[data-v-f306a16b]{align-items:center;gap:8px;display:flex}.add-skill-card[data-v-f306a16b]{background-color:#fff;border:1px solid #000;flex-direction:column;gap:12px;padding:16px;display:flex}.add-skill-fields[data-v-f306a16b]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:flex-end;gap:12px;display:grid}.icon-selector-wrap[data-v-f306a16b]{align-items:center;gap:8px;display:flex}.confirm-add-skill-btn[data-v-f306a16b]{height:38px}.skills-category-columns[data-v-f306a16b]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.category-box[data-v-f306a16b]{background-color:#fff;border:1px solid #000;flex-direction:column;gap:12px;padding:14px;display:flex}.category-box h4[data-v-f306a16b],.sub-panel h4[data-v-f306a16b],.custom-icon-upload-card h4[data-v-f306a16b],.add-skill-card h4[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}.skill-chips-list[data-v-f306a16b]{flex-direction:column;gap:6px;display:flex}.skill-admin-chip[data-v-f306a16b]{background-color:#fafafa;border:1px solid #000;align-items:center;gap:8px;padding:4px 8px;display:flex}.chip-input[data-v-f306a16b]{font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;font-size:.88rem;font-weight:500}.chip-del-btn[data-v-f306a16b]{cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem}.chip-del-btn[data-v-f306a16b]:hover{color:var(--tape-red)}.custom-icon-upload-card[data-v-f306a16b]{background-color:#fff;border:1px solid #000;flex-direction:column;gap:12px;padding:16px;display:flex}.panel-para-small[data-v-f306a16b]{font-family:var(--font-sans);color:#444;margin:0;font-size:.86rem;line-height:1.55}.upload-fields[data-v-f306a16b]{flex-direction:column;gap:10px;display:flex}.upload-btn-row[data-v-f306a16b]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.upload-status-text[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);font-size:.85rem;font-weight:600}.experiences-admin-list[data-v-f306a16b]{flex-direction:column;gap:16px;display:flex}.exp-admin-card[data-v-f306a16b]{background-color:#fff;border:1px solid #000;flex-direction:column;gap:12px;padding:16px;display:flex}.sub-panel[data-v-f306a16b]{flex-direction:column;gap:10px;display:flex}.edu-admin-card[data-v-f306a16b]{background-color:#fff;border:1px solid #000;padding:14px}.cpanel-status-card[data-v-f306a16b]{flex-direction:column;gap:16px;display:flex}.status-indicator-box[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.03em;background-color:#fff;border:2px solid #000;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;font-weight:700;display:flex}.status-indicator-box.ok[data-v-f306a16b]{color:#0f6;background-color:#000}.status-dot[data-v-f306a16b]{font-size:1.2rem}.status-title[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.03em;font-weight:700}.step-guide[data-v-f306a16b]{flex-direction:column;gap:16px;display:flex}.step-item[data-v-f306a16b]{font-family:var(--font-sans);color:#1a1a1a;border-left:3px solid #000;gap:12px;padding-left:14px;font-size:.94rem;line-height:1.65;display:flex}.step-item strong[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);color:#000;font-weight:700}.step-item code[data-v-f306a16b]{font-family:var(--font-mono);background:#e6e6e6;border:1px solid #ccc;padding:2px 6px;font-size:.88rem}.step-num[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);color:var(--tape-red);font-size:1.15rem;font-weight:800;line-height:1.3}.code-preview[data-v-f306a16b]{font-family:var(--font-mono);color:#0f6;background-color:#000;border-radius:2px;margin-top:8px;padding:12px 16px;font-size:.88rem;line-height:1.55;overflow-x:auto}.download-schema-btn[data-v-f306a16b]{margin-top:8px}.reset-box[data-v-f306a16b]{border-top:1px dashed #000;margin-top:14px;padding-top:14px}.add-line-btn[data-v-f306a16b],.add-sub-btn[data-v-f306a16b],.add-btn[data-v-f306a16b],.confirm-add-skill-btn[data-v-f306a16b],.download-schema-btn[data-v-f306a16b],.remove-btn[data-v-f306a16b]{font-family:var(--font-tech), var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:.84rem;font-weight:700}@media (width>=900px){.dashboard-body[data-v-f306a16b]{max-width:1440px;padding:24px 32px}.admin-nav-tabs[data-v-f306a16b]{gap:8px}.tab-btn[data-v-f306a16b]{padding:9px 18px;font-size:.86rem}.step-guide[data-v-f306a16b]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.step-item[data-v-f306a16b]{box-sizing:border-box;height:100%;margin:0}}@media (width>=1100px){.skills-category-columns[data-v-f306a16b]{grid-template-columns:repeat(4,1fr);gap:16px}.category-box[data-v-f306a16b]{min-height:400px}.project-admin-card .form-grid[data-v-f306a16b]{grid-template-columns:repeat(2,1fr)}.project-admin-card .field-group.full-width[data-v-f306a16b]{grid-column:1/-1}}@media (width>=1400px){.dashboard-body[data-v-f306a16b]{max-width:1560px;padding:28px 40px}.tab-panel[data-v-f306a16b]{padding:32px}}
