@charset "UTF-8";:root{--bg-base: #0a0a0a;--bento-bg: rgba(18, 18, 18, .55);--surface-1: rgba(24, 24, 24, .4);--surface-2: rgba(24, 24, 24, .5);--world-bg-inner: #1e293b;--teto-red: #D1193E;--teto-red-glow: rgba(209, 25, 62, .4);--teto-red-dim: rgba(209, 25, 62, .1);--text-main: #FFFFFF;--text-muted: #A0A0A0;--border-color: #2a2a2a;--border-active: rgba(209, 25, 62, .6);--accent: #38bdf8;--glass-blur: blur(12px);--card-border: rgba(255, 255, 255, .1);--warning: #f59e0b}[data-theme=light]{--bg-base: #f1f5f9;--bento-bg: rgba(255, 255, 255, .7);--surface-1: rgba(255, 255, 255, .6);--surface-2: rgba(255, 255, 255, .5);--border-color: rgba(0, 0, 0, .08);--text-main: #0f172a;--text-muted: #475569;--border-active: rgba(209, 25, 62, .8)}[data-theme=suzuka]{--world-bg-inner: #c8ece4;--bg-base: #FFFFFF;--bento-bg: rgba(255, 247, 204, .82);--surface-1: rgba(255, 255, 255, .7);--surface-2: rgba(255, 255, 255, .6);--teto-red: #00B388;--teto-red-glow: rgba(0, 179, 136, .35);--teto-red-dim: rgba(0, 179, 136, .1);--border-color: rgba(0, 179, 136, .2);--border-active: rgba(0, 179, 136, .75);--accent: #FF7A33;--text-main: #2C3338;--text-muted: #5f6b75}[data-theme=vega]{--world-bg-inner: #1a1f40;--bg-base: #0B132B;--bento-bg: rgba(78, 84, 200, .1);--surface-1: rgba(78, 84, 200, .08);--surface-2: rgba(78, 84, 200, .12);--teto-red: #4E54C8;--teto-red-glow: rgba(78, 84, 200, .4);--teto-red-dim: rgba(78, 84, 200, .12);--border-color: rgba(78, 84, 200, .22);--border-active: rgba(78, 84, 200, .75);--accent: #F6D365;--text-main: #F8FAFC;--text-muted: #8F94FB}[data-theme=manhattan]{--world-bg-inner: #2c1d17;--bg-base: #1C1917;--bento-bg: rgba(62, 39, 35, .55);--surface-1: rgba(62, 39, 35, .45);--surface-2: rgba(62, 39, 35, .55);--teto-red: #FBBF24;--teto-red-glow: rgba(251, 191, 36, .4);--teto-red-dim: rgba(251, 191, 36, .1);--border-color: rgba(168, 162, 158, .14);--border-active: rgba(251, 191, 36, .75);--accent: #F5F5F4;--text-main: #F5F5F4;--text-muted: #A8A29E}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .45s ease,background .45s ease,border-color .45s ease,color .45s ease,box-shadow .45s ease,fill .45s ease!important}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--teto-red)}body{background-color:var(--bg-base);color:var(--text-main);font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative;perspective:1000px;transition:background-color .5s ease}h1,h2,h3,h4,.section-title{font-family:Rajdhani,sans-serif;text-transform:uppercase}@keyframes pixel-glitch{0%{opacity:0;clip-path:inset(50% 0 50% 0);filter:brightness(2)}20%{clip-path:inset(10% 0 85% 0);opacity:1}50%{clip-path:inset(60% 0 5% 0)}to{opacity:1;clip-path:inset(0 0 0 0);filter:brightness(1);visibility:visible}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #d1193eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #d1193e00}to{transform:scale(.95);box-shadow:0 0 #d1193e00}}@keyframes blink-grey{0%,to{opacity:.3}50%{opacity:1;box-shadow:0 0 5px #777}}.ide-window{position:fixed;background:#111;border:1px solid #444;box-shadow:0 15px 40px #000000e6;z-index:2000;width:340px;pointer-events:none;font-family:JetBrains Mono,monospace;display:flex;flex-direction:column;opacity:0;transform:translateY(20px)}.ide-window.type-ts{border-color:#3178c6}.ide-window.type-ts .ide-header{background:#101d30;color:#3178c6}.ide-window.type-java{border-color:#e76f00}.ide-window.type-java .ide-header{background:#302010;color:#e76f00}.ide-window.type-sql{border-color:var(--teto-red)}.ide-window.type-sql .ide-header{background:#301015;color:var(--teto-red)}.ide-window.type-html{border-color:#e34f26}.ide-window.type-html .ide-header{background:#301810;color:#e34f26}.ide-window.type-kt{border-color:#7f52ff}.ide-window.type-kt .ide-header{background:#1a1030;color:#7f52ff}.ide-header{height:24px;display:flex;align-items:center;padding:0 10px;gap:6px;font-size:9px;font-weight:700}.ide-dot{width:7px;height:7px;border-radius:50%;background:#333}.ide-body{padding:15px;font-size:10px;border-top:1px solid #1a1a1a;white-space:pre-wrap;color:#fff}.icon-ripple{position:fixed;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--rc, var(--teto-red));transform:translate(-50%,-50%) scale(.3);pointer-events:none;z-index:9998;animation:ripple-expand .85s ease-out forwards}@keyframes ripple-expand{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}50%{opacity:.6}to{transform:translate(-50%,-50%) scale(4.2);opacity:0}}.tech-particle{position:fixed;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);animation:particle-fly .75s ease-out forwards}@keyframes particle-fly{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(0);opacity:0}}.blast-door{position:fixed;left:0;width:100%;height:50vh;z-index:9998;pointer-events:none;background:repeating-linear-gradient(-45deg,#f5c400 0px 30px,#111 30px 60px)}.blast-door-top{top:0;border-bottom:5px solid #888;box-shadow:0 8px 30px #000000e6;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.6rem}.blast-door-bot{top:50vh;border-top:5px solid #888;box-shadow:0 -8px 30px #000000e6}.blast-label{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#111;background:#f5c40099;border:2px solid #111;padding:.25rem 1rem;border-radius:3px;animation:blink-label .7s step-start infinite}@keyframes blink-label{0%,to{opacity:1}50%{opacity:0}}.screen-crack{position:fixed;inset:0;z-index:9996;pointer-events:none;background:#00000040}.screen-crack svg{width:100%;height:100%;filter:drop-shadow(0 0 3px rgba(255,255,255,.9))}@keyframes vt-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes vt-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}::view-transition-new(root){animation:.35s cubic-bezier(.25,.46,.45,.94) both vt-slide-in}::view-transition-old(root){animation:.35s cubic-bezier(.25,.46,.45,.94) both vt-slide-out}#connection-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none}.dashboard-container{width:100%;display:flex;align-items:flex-start;gap:.2rem;transition:filter .8s ease-in-out,opacity .8s ease-in-out,transform .8s ease-in-out;position:relative;z-index:10;padding:1.25rem .5rem}.dashboard-side{width:70px;flex-shrink:0}.dashboard-container.zoom-out{filter:blur(25px);opacity:0;transform:scale(5) translateZ(300px);pointer-events:none}.bento-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex:1;min-width:0;max-width:1800px}.bento-item{background:var(--bento-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;position:relative;box-shadow:0 10px 30px #000c,inset 0 0 40px #d1193e08;transition:border-color .3s ease,background-color .3s ease;display:flex;flex-direction:column;gap:.6rem;opacity:0;visibility:hidden}.bento-item.animation-done{opacity:1;visibility:visible}.bento-item.is-virtualized{animation:pixel-glitch .6s steps(10) forwards}.bento-item.float-anim{animation:float 6s ease-in-out infinite}.item-profile{grid-column:1/2;grid-row:1}.item-skills{grid-column:2/3;grid-row:1}.item-experience{grid-column:1/-1;grid-row:2}.item-projects{grid-column:1/-1;grid-row:3}.section-title{font-size:1.1rem;color:var(--text-main);letter-spacing:1px;border-bottom:1px solid var(--border-color);padding-bottom:.5rem;margin-bottom:0}.profile-header{margin-bottom:.4rem;border-left:4px solid var(--teto-red);padding-left:1rem}.profile-header h1{font-size:1.55rem;color:var(--text-main);margin-bottom:.2rem;letter-spacing:1px;line-height:1}.profile-role-row{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.profile-header h2{font-size:1.1rem;color:var(--teto-red);letter-spacing:2px}.profile-stack{font-size:.75rem;color:var(--text-main);letter-spacing:2px;font-family:JetBrains Mono,monospace}.profile-desc{font-size:.82rem;color:var(--text-muted);line-height:1.45}.profile-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;margin-top:auto}.profile-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .35rem;border-radius:20px;border:1px solid var(--border-color);background:var(--surface-2);font-size:.76rem;color:var(--text-muted);text-decoration:none;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.profile-chip:hover{border-color:var(--border-active);background:var(--teto-red-dim);color:var(--text-main);box-shadow:0 0 12px var(--teto-red-dim)}.profile-chip:hover .chip-icon-wrap{background:var(--teto-red)}.profile-chip:hover .chip-icon-wrap .chip-icon,.profile-chip:hover .chip-icon-wrap .chip-icon--dev{color:#fff}.chip-icon-wrap{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:8px;background:var(--teto-red-dim);flex-shrink:0;transition:background .2s}.chip-icon{width:.8rem;height:.8rem;color:var(--teto-red);display:block;flex-shrink:0}.chip-icon--dev{color:var(--teto-red);font-size:.8rem;line-height:1;flex-shrink:0}.experience-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.company-header{display:flex;justify-content:space-between;align-items:center;font-family:Rajdhani,sans-serif;font-size:1.2rem;color:var(--text-main);margin-bottom:.25rem;padding-left:.5rem}.company-header .company-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.company-header .company-role{font-size:.78rem;color:var(--teto-red);font-family:Inter,sans-serif;font-weight:500;text-transform:none;letter-spacing:0}.company-header span{font-size:.9rem;color:var(--text-muted);font-family:Inter,sans-serif}.project-card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;margin-bottom:0;transition:all .3s ease;position:relative}.project-card:hover{border-color:var(--border-active);box-shadow:0 0 20px var(--teto-red-dim);transform:translate(5px)}.project-card h4{color:var(--text-main);font-size:1.1rem;margin-bottom:.8rem;display:flex;justify-content:space-between;align-items:center}.project-card ul{list-style:none}.project-card li{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:.5rem;padding-left:1rem;position:relative}.project-card li:before{content:"\2022";color:var(--teto-red);position:absolute;left:0}.project-card strong{color:var(--text-main);font-weight:500}.tech-categories{display:flex;flex-direction:column;gap:.5rem;flex:1}.tech-category{display:flex;flex-direction:column;gap:.3rem}.tech-row-2{display:flex;flex-direction:row;gap:.4rem}.tech-row-2 .tech-category{flex:1;min-width:0}.tech-categories>.tech-category:first-child .tech-grid{grid-template-columns:repeat(8,1fr);gap:.4rem;margin-bottom:0}.tech-row-2 .tech-grid{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:0}.tech-category-title{font-family:Rajdhani,sans-serif;font-size:.78rem;color:var(--text-main);margin-bottom:0;display:flex;align-items:center;justify-content:space-between}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:0}.tech-pill{background:var(--surface-1);border:1px solid var(--border-color);border-radius:8px;position:relative;padding:.45rem .2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem;font-size:.6rem;color:var(--text-muted);cursor:pointer;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.tech-pill i{font-size:1.35rem;width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-muted);transition:color .3s,filter .3s,background .3s,border-color .3s;will-change:transform;flex-shrink:0;flex-grow:0}.tech-pill span{font-size:.6rem}.tech-pill:hover{border-color:var(--teto-red);background:var(--teto-red-dim);color:var(--text-main);box-shadow:0 0 15px var(--teto-red-glow)}.tech-pill:hover i{background:#d1193e14;border-color:#d1193e40;filter:drop-shadow(0 0 6px var(--teto-red-glow))}.tech-pill .devicon-angularjs-plain{color:#dd0031}.tech-pill .devicon-ionic-original{color:#3880ff}.tech-pill .devicon-capacitor-plain{color:#53b9ff}.tech-pill .devicon-typescript-plain{color:#3178c6}.tech-pill .devicon-electron-original{color:#9feaf9}.tech-pill .devicon-javascript-plain{color:#f7df1e}.tech-pill .devicon-html5-plain{color:#e34f26}.tech-pill .devicon-css3-plain{color:#1572b6}.tech-pill .devicon-nodejs-plain{color:#393}.tech-pill .devicon-java-plain{color:#e76f00}.tech-pill .devicon-kotlin-plain{color:#7f52ff}.tech-pill .devicon-mysql-plain{color:#4479a1}.tech-pill .devicon-docker-plain{color:#2496ed}.tech-pill .devicon-linux-plain{color:#fcc624}.tech-pill .devicon-git-plain{color:#f05032}.tech-pill .icon-desktop{color:var(--text-muted)}.tech-pill.spinning-max{border-color:var(--teto-red)!important;box-shadow:0 0 22px var(--teto-red),0 0 44px #38bdf840!important}.tech-pill.spinning-max i{filter:drop-shadow(0 0 10px var(--teto-red)) drop-shadow(0 0 20px #38bdf8)!important}.icon-desktop{position:relative}.icon-desktop:before{content:"";position:absolute;inset:14% 8% 28%;border:2px solid currentColor;border-radius:2px}.icon-desktop:after{content:"";position:absolute;bottom:12%;left:50%;transform:translate(-50%);width:28%;height:16%;border-left:2px solid currentColor;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.project-box{background:var(--surface-1);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease}.project-box:hover{border-color:var(--border-active);box-shadow:0 0 20px var(--teto-red-dim)}.project-box-header{display:flex;justify-content:space-between;align-items:flex-start}.project-box-header h4{color:var(--text-main);font-size:1.2rem;margin-bottom:.3rem;font-family:Rajdhani,sans-serif}.project-box-header a{color:var(--teto-red);font-size:.85rem;text-decoration:none;display:inline-block}.status-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.2rem .6rem;border-radius:20px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-muted)}.status-badge.status-progress{border-color:#d1193e66;color:var(--text-main)}.status-badge.status-planning{border-style:dashed}.dot-progress{width:6px;height:6px;border-radius:50%;background-color:var(--teto-red);box-shadow:0 0 8px var(--teto-red);animation:pulse-red 1.5s infinite}.dot-planning{width:6px;height:6px;border-radius:50%;background-color:#777;animation:blink-grey 2s infinite ease-in-out}.project-preview-link{display:block;border-radius:6px;overflow:hidden;border:1px solid var(--border-color);transition:border-color .3s}.project-preview-link:hover{border-color:var(--border-active)}.project-preview-img{width:100%;height:130px;object-fit:cover;display:block;transition:transform .4s ease}.project-preview-img:hover{transform:scale(1.03)}.project-tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.tech-tag{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-2);border:1px solid var(--border-color);border-radius:20px;padding:.3rem .75rem;font-size:.78rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;transition:all .2s ease}.tech-tag i{font-size:.9rem;color:var(--teto-red)}.tech-tag:hover{border-color:var(--teto-red);color:var(--text-main);box-shadow:0 0 8px var(--teto-red-dim)}.project-box ul{list-style:none}.project-box li{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;padding-left:1rem;position:relative;line-height:1.5}.project-box li:before{content:"\2022";color:var(--teto-red);position:absolute;left:0}.project-box strong{color:var(--text-main);font-weight:500}.theme-switcher{width:70px;flex-shrink:0;align-self:flex-start;padding-top:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.65rem;opacity:0;visibility:hidden}.theme-switcher.animation-done{opacity:1;visibility:visible}.theme-switcher.is-virtualized{animation:pixel-glitch .6s steps(10) forwards}.lang-switcher{width:100%;display:flex;flex-direction:column;gap:.3rem;margin-top:.6rem;padding-top:.7rem;border-top:1px solid var(--border-active)}.lang-btn{width:100%;padding:.32rem 0;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:var(--surface-1);color:var(--text-muted);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.lang-btn:hover{border-color:var(--border-active);background:var(--teto-red-dim);color:var(--teto-red)}.lang-btn.active{border-color:var(--border-active);background:var(--teto-red-dim);color:var(--teto-red);font-weight:800}.theme-dot{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1;color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.8)}.theme-dot:hover{transform:scale(1.18)}.theme-dot.active{border-color:#ffffff8c}.theme-dot--teto{background:linear-gradient(135deg,#d1193e,#ff6b8a 55%,#1a1a1a)}.theme-dot--teto:before{content:"\266a";display:block}.theme-dot--teto.active{box-shadow:0 0 0 3px #d1193e4d,0 0 14px #d1193e99}.theme-dot--suzuka{background:linear-gradient(135deg,#ff7a33,#00b388 55%,#d4f0e8)}.theme-dot--suzuka:before{content:"\26a1";display:block;font-size:.65rem}.theme-dot--suzuka.active{box-shadow:0 0 0 3px #00b38859,0 0 14px #00b388a6}.theme-dot--vega{background:linear-gradient(135deg,#4e54c8,#8f94fb 45%,#f6d365)}.theme-dot--vega:before{content:"\2605";display:block}.theme-dot--vega.active{box-shadow:0 0 0 3px #4e54c859,0 0 14px #4e54c8a6}.theme-dot--manhattan{background:linear-gradient(135deg,#3e2723,#fbbf24 60%,#f5f5f4)}.theme-dot--manhattan:before{content:"\2615";display:block;font-size:.65rem}.theme-dot--manhattan.active{box-shadow:0 0 0 3px #fbbf2459,0 0 14px #fbbf24a6}.project-actions{display:flex;gap:.5rem;flex-wrap:wrap}.project-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .85rem;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s,background .2s;letter-spacing:.5px}.project-btn i{font-size:.9rem}.project-btn:hover{border-color:var(--teto-red);color:var(--text-main);background:var(--teto-red-dim)}.project-btn--arch:hover{border-color:var(--accent);color:var(--accent);background:transparent}.arch-modal{position:fixed;inset:0;background:#000000b8;z-index:9995;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:arch-fade-in .2s ease}@keyframes arch-fade-in{0%{opacity:0}to{opacity:1}}.arch-panel{background:var(--bento-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem 1.5rem 1.25rem;width:min(580px,100%);position:relative;box-shadow:0 24px 64px #000000a6}.arch-close{position:absolute;top:.9rem;right:.9rem;background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.2rem .45rem;border-radius:4px;line-height:1;transition:color .15s,background .15s}.arch-close:hover{color:var(--text-main);background:var(--surface-1)}.arch-title{font-family:Rajdhani,sans-serif;font-size:1.05rem;color:var(--text-main);letter-spacing:1.5px;margin-bottom:.15rem}.arch-subtitle{font-size:.72rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;margin-bottom:1rem}.arch-diagram{background:#00000047;border:1px solid var(--border-color);border-radius:8px;padding:.25rem;margin-bottom:.9rem}.arch-svg{width:100%;height:auto;display:block}.arch-svg--inline{max-height:215px;margin:.5rem 0}.arch-line{stroke-width:1.5;fill:none;opacity:.55}.arch-line--api{stroke:#4ade80;stroke-dasharray:5 3}.arch-line--sync{stroke:#818cf8;stroke-dasharray:5 3}.arch-line--cache{stroke:#fbbf24;stroke-dasharray:4 4}.arch-line--audio{stroke:#f97316;stroke-dasharray:4 3;opacity:.45}.arch-node--api{fill:#14532d;stroke:#4ade80;stroke-width:1.5}.arch-node--hub{fill:#1e1b4b;stroke:#6366f1;stroke-width:2}.arch-node--web{fill:#0c4a6e;stroke:#38bdf8;stroke-width:1.5}.arch-node--mobile{fill:#4a044e;stroke:#e879f9;stroke-width:1.5}.arch-node--cache{fill:#451a03;stroke:#fbbf24;stroke-width:1.5}.arch-label{text-anchor:middle;dominant-baseline:auto;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;fill:#fff;text-transform:uppercase;letter-spacing:.5px}.arch-sublabel{text-anchor:middle;font-family:JetBrains Mono,monospace;font-size:8.5px;fill:#ffffff94}.arch-conn-label{text-anchor:middle;font-family:JetBrains Mono,monospace;font-size:7.5px;fill:#ffffff59}.pkt--api{fill:#4ade80;filter:drop-shadow(0 0 3px #4ade80)}.pkt--sync{fill:#818cf8;filter:drop-shadow(0 0 3px #818cf8)}.pkt--cache{fill:#fbbf24;filter:drop-shadow(0 0 3px #fbbf24)}.pkt--audio{fill:#f97316;filter:drop-shadow(0 0 4px #f97316)}.arch-features{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem}.arch-feature{display:flex;align-items:center;gap:.45rem;font-family:JetBrains Mono,monospace;font-size:.66rem;color:var(--text-muted);line-height:1.3}.arch-feature-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.danger-zone{width:54px;flex-shrink:0;padding-top:1.25rem;display:flex;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden}.danger-zone.animation-done{opacity:1;visibility:visible}.danger-zone.is-virtualized{animation:pixel-glitch .6s steps(10) forwards}.danger-zone:hover .danger-btn{box-shadow:0 5px #5a0014,0 9px 16px #000000e6,0 0 24px #d1193ea6,inset 0 -2px 4px #00000080}.danger-zone:active .danger-btn{transform:translateY(5px);box-shadow:0 0 #5a0014,0 2px 4px #000c,inset 0 4px 10px #000000bf}.danger-box{width:58px;padding:.55rem .45rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;border-radius:3px;position:relative;background:linear-gradient(110deg,rgba(255,255,255,.18) 0%,transparent 45%,rgba(0,0,0,.12) 100%),linear-gradient(180deg,#cecece,#999 35%,#858585 65%,#adadad);border-top:2px solid #e0e0e0;border-left:2px solid #d0d0d0;border-right:2px solid #484848;border-bottom:2px solid #484848;box-shadow:5px 5px #3a3a3a,9px 9px #1e1e1e,9px 9px 18px #000000bf}.danger-box:before{content:"";position:absolute;inset:0;border-radius:2px;background:repeating-linear-gradient(180deg,transparent 0px,transparent 2px,rgba(255,255,255,.035) 2px,rgba(255,255,255,.035) 3px);pointer-events:none}.danger-box:after{content:"\b7  \b7";position:absolute;bottom:3px;right:4px;font-size:.45rem;color:#666;letter-spacing:2px;pointer-events:none}.danger-btn{width:32px;height:22px;border-radius:50%/40%;background:radial-gradient(ellipse at 38% 30%,#ff8099,#d1193e 42%,#8b0020 72%,#3d000e);border:1.5px solid #5a0014;box-shadow:0 6px #5a0014,0 10px 16px #000000e6,0 0 12px #d1193e33,inset 0 -2px 4px #0000008c,inset 0 2px 3px #ffffff1f;position:relative;transition:transform .08s ease,box-shadow .08s ease}.danger-btn-shine{position:absolute;top:12%;left:16%;width:46%;height:32%;background:#ffffff6b;border-radius:50%;filter:blur(2px);transform:rotate(-20deg)}.danger-placard{width:100%;padding:.22rem .1rem;border-radius:1px;text-align:center;font-family:JetBrains Mono,monospace;font-size:.42rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;line-height:1.35;color:#1a0800;background:linear-gradient(180deg,#f09020,#c97015,#f09020);border:1px solid #8B4A05;box-shadow:inset 0 1px 2px #ffdc6466,inset 0 -1px 2px #00000040,0 1px 3px #0006}@media(max-width:1024px){.experience-cards{grid-template-columns:1fr 1fr}}@media(max-width:900px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}.experience-cards{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-container{flex-direction:column;padding:.5rem}.theme-switcher{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;padding-top:.5rem;padding-bottom:.5rem;gap:.8rem}.lang-switcher{width:auto;flex-direction:row;margin-top:0;padding-top:0;border-top:none;border-left:1px solid var(--border-active);padding-left:.8rem;gap:.5rem}.lang-btn{padding:.4rem .8rem}.danger-zone{padding-top:0;width:auto;margin-left:auto}.bento-container{grid-template-columns:1fr}.item-profile,.item-skills,.item-experience,.item-projects{grid-column:1/-1;grid-row:auto}.tech-row-2{flex-direction:column}.tech-categories>.tech-category:first-child .tech-grid,.tech-row-2 .tech-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:500px){.tech-categories>.tech-category:first-child .tech-grid,.tech-row-2 .tech-grid{grid-template-columns:repeat(3,1fr)}.profile-header h1{font-size:1.3rem}.profile-role-row{flex-direction:column;gap:.2rem}.danger-zone{margin-left:0}.theme-switcher{gap:.5rem}.lang-switcher{border-left:none;padding-left:0;width:100%;justify-content:center;border-top:1px solid var(--border-active);padding-top:.5rem;margin-top:.2rem}}
