*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#cbd5e1;background-color:#0f172a;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7}#root{min-height:100vh;display:flex}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.sidebar{z-index:10;background-color:#1e293b;border-right:1px solid #334155;flex-direction:column;width:300px;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-content{flex-direction:column;align-items:center;height:100%;padding:2.5rem 1.5rem;display:flex}.profile-section{text-align:center;margin-bottom:1.5rem}.profile-img{object-fit:cover;border:3px solid #38bdf8;border-radius:50%;width:150px;height:150px;margin-bottom:1.25rem;transition:transform .3s,box-shadow .3s}.profile-img:hover{transform:scale(1.05);box-shadow:0 0 20px #38bdf84d}.name{color:#f1f5f9;margin-bottom:.25rem;font-size:1.4rem;font-weight:700}.title{color:#38bdf8;margin-bottom:.15rem;font-size:.95rem;font-weight:500}.subtitle{color:#94a3b8;font-size:.8rem}.location{color:#94a3b8;align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.85rem;display:flex}.location svg{color:#38bdf8}.nav-links{flex-direction:column;gap:.25rem;width:100%;margin-bottom:auto;display:flex}.nav-links a{color:#94a3b8;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-links a:hover{color:#38bdf8;background-color:#38bdf814}.social-links{gap:1rem;margin-top:2rem;display:flex}.social-links a{color:#94a3b8;border-radius:8px;padding:.5rem;font-size:1.3rem;transition:all .2s}.social-links a:hover{color:#38bdf8;background-color:#38bdf814;transform:translateY(-2px)}@media (width<=900px){.sidebar{border-bottom:1px solid #334155;border-right:none;width:100%;height:auto;position:relative}.sidebar-content{padding:2rem 1.5rem}.nav-links{flex-flow:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.profile-img{width:120px;height:120px}}.about-text{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.about-text p{color:#cbd5e1;font-size:.95rem;line-height:1.8}.about-text strong{color:#e2e8f0}.skills-container h3{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:.8rem;font-weight:500}.skills-grid{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag{color:#38bdf8;background-color:#38bdf81a;border:1px solid #38bdf833;border-radius:20px;padding:.35rem .85rem;font-size:.82rem;font-weight:500;transition:all .2s}.skill-tag:hover{background-color:#38bdf833;border-color:#38bdf866;transform:translateY(-1px)}.timeline{padding-left:2rem;position:relative}.timeline:before{content:"";background:linear-gradient(#38bdf8,#334155);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item{margin-bottom:2rem;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{z-index:1;background-color:#0f172a;border:3px solid #38bdf8;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;left:-2rem}.timeline-content{background-color:#1e293b;border:1px solid #334155;border-radius:10px;padding:1.25rem 1.5rem;transition:border-color .3s}.timeline-content:hover{border-color:#475569}.exp-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;display:flex}.exp-header h3{color:#f1f5f9;font-size:1.05rem;font-weight:600}.exp-period{color:#64748b;white-space:nowrap;background-color:#38bdf814;border-radius:12px;padding:.2rem .6rem;font-size:.8rem}.exp-company{color:#38bdf8;margin-bottom:.75rem;font-size:.9rem;font-weight:500}.exp-tasks{padding:0;list-style:none}.exp-tasks li{color:#94a3b8;margin-bottom:.5rem;padding-left:1.25rem;font-size:.88rem;line-height:1.7;position:relative}.exp-tasks li:before{content:"";background-color:#475569;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.exp-tasks li:last-child{margin-bottom:0}@media (width<=600px){.exp-header{flex-direction:column;gap:.35rem}}.education-grid{flex-direction:column;gap:1rem;display:flex}.education-card{background-color:#1e293b;border:1px solid #334155;border-radius:10px;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;transition:border-color .3s;display:flex}.education-card:hover{border-color:#475569}.edu-icon-wrapper{color:#38bdf8;background-color:#38bdf81a;border-radius:10px;flex-shrink:0;padding:.75rem;font-size:1.2rem}.edu-info h3{color:#f1f5f9;margin-bottom:.2rem;font-size:1rem;font-weight:600}.edu-degree{color:#94a3b8;margin-bottom:.35rem;font-size:.88rem}.edu-period{color:#64748b;background-color:#38bdf814;border-radius:10px;padding:.15rem .5rem;font-size:.78rem}.demo-terminal{background-color:#0b1120;border:1px solid #1e293b;border-radius:8px;padding:.75rem 1rem;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.8}.demo-term-cmd{color:#4dff88}.demo-term-out{color:#64748b}.sc-demo{flex-direction:column;gap:1rem;display:flex}.sc-metrics{align-items:center;gap:.75rem;display:flex}.sc-metric-label,.sc-metric-value{color:#94a3b8;white-space:nowrap;font-size:.78rem}.sc-metric-value{color:#38bdf8;font-weight:600}.sc-progress{background-color:#0b1120;border-radius:4px;flex:1;height:8px;overflow:hidden}.sc-progress-fill{background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:4px;height:100%;transition:width .4s}.sc-board{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.sc-column{background-color:#0b1120;border:1px solid #1e293b;border-radius:8px;flex-direction:column;gap:.5rem;min-height:160px;padding:.6rem;display:flex}.sc-column-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:0 .2rem;font-size:.75rem;font-weight:600;display:flex}.sc-count{color:#cbd5e1;background-color:#1e293b;border-radius:10px;padding:0 .5rem;font-size:.7rem}.sc-card{background-color:#1e293b;border:1px solid #334155;border-radius:6px;padding:.55rem .65rem}.sc-card-top{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.sc-id{color:#38bdf8;font-size:.68rem;font-weight:600}.sc-id-bug{color:#f87171}.sc-arrows{gap:.25rem;display:flex}.sc-arrows button{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;transition:all .15s;display:flex}.sc-arrows button:hover:not(:disabled){color:#38bdf8;border-color:#38bdf8}.sc-arrows button:disabled{opacity:.25;cursor:default}.sc-title{color:#e2e8f0;margin-bottom:.35rem;font-size:.78rem;line-height:1.4}.sc-assignee{color:#64748b;font-size:.68rem}.sc-feed{background-color:#0b1120;border:1px solid #1e293b;border-radius:8px;padding:.75rem 1rem}.sc-feed-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.72rem;font-weight:600}.sc-feed-entry{color:#64748b;font-size:.78rem;line-height:1.8}.sc-feed-new{color:#cbd5e1}.ll-demo{flex-direction:column;gap:1rem;display:flex}.ll-room{border:1px solid #1e293b;border-radius:8px;flex-direction:column;align-items:center;height:180px;transition:background .4s;display:flex;position:relative;overflow:hidden}.ll-strip{border-radius:4px;width:70%;height:8px;margin-top:14px;transition:all .4s}.ll-desk{flex-direction:column;align-items:center;width:60%;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ll-monitor{background-color:#16233b;border:1px solid #24344f;border-radius:4px 4px 0 0;width:34%;height:44px}.ll-desk-top{background-color:#16233b;border:1px solid #24344f;border-radius:3px 3px 0 0;width:100%;height:14px}.ll-controls{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.ll-power{color:#64748b;cursor:pointer;background-color:#1e293b;border:1px solid #334155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:all .2s;display:flex}.ll-power-on{color:#38bdf8;border-color:#38bdf8;box-shadow:0 0 12px #38bdf859}.ll-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.ll-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:transform .15s}.ll-swatch:hover:not(:disabled){transform:scale(1.15)}.ll-swatch-active{border-color:#f1f5f9}.ll-swatch:disabled{opacity:.3;cursor:default}.ll-brightness{flex-direction:column;flex:1;gap:.2rem;min-width:140px;display:flex}.ll-brightness label{color:#94a3b8;font-size:.72rem}.ll-brightness input{accent-color:#38bdf8;cursor:pointer}.ll-brightness input:disabled{opacity:.3;cursor:default}.bng-demo{flex-direction:column;align-items:center;gap:1rem;display:flex}.bng-caller{flex-wrap:wrap;align-items:center;gap:1rem;width:100%;display:flex}.bng-ball{color:#082f49;background:radial-gradient(circle at 35% 30%,#7dd3fc,#0ea5e9 70%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.3rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0ea5e959}.bng-ball-empty{color:#475569;box-shadow:none;background:#1e293b}.bng-caller-info{flex-direction:column;gap:.3rem;display:flex}.bng-draw{color:#38bdf8;cursor:pointer;background-color:#38bdf81f;border:1px solid #38bdf8;border-radius:6px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:background-color .2s}.bng-draw:hover:not(:disabled){background-color:#38bdf840}.bng-draw:disabled{opacity:.4;cursor:default}.bng-drawn-count{color:#64748b;font-size:.7rem}.bng-history{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.bng-history-ball{color:#94a3b8;background-color:#1e293b;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.68rem;display:flex}.bng-carton{background-color:#0b1120;border:1px solid #1e293b;border-radius:8px;flex-direction:column;gap:.4rem;padding:.9rem;display:flex}.bng-row{gap:.4rem;display:flex}.bng-cell{color:#cbd5e1;background-color:#1e293b;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;width:44px;height:40px;font-size:.85rem;font-weight:600;transition:all .25s;display:flex}.bng-cell-marked{color:#38bdf8;background-color:#38bdf82e;border-color:#38bdf8}.bng-banner{color:#38bdf8;letter-spacing:.03em;font-size:.9rem;font-weight:700}.bng-banner-bingo{color:#4dff88;font-size:1.05rem}.bng-reset{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.75rem;transition:all .2s;display:flex}.bng-reset:hover{color:#38bdf8;border-color:#38bdf8}@media (width<=700px){.sc-board{grid-template-columns:1fr}.sc-column{min-height:unset}.bng-cell{width:36px;height:34px;font-size:.75rem}.bng-history{margin-left:0}}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.project-card{background-color:#1e293b;border:1px solid #334155;border-radius:10px;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex}.project-card:hover{border-color:#38bdf8;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.project-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.project-icon{color:#38bdf8;font-size:1.5rem}.project-link{color:#64748b;align-items:center;gap:.4rem;font-size:1.1rem;transition:color .2s;display:flex}.project-link:hover{color:#e2e8f0}.external-icon{font-size:.7rem}.project-card h3{color:#f1f5f9;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.project-desc{color:#94a3b8;flex:1;margin-bottom:1rem;font-size:.85rem;line-height:1.7}.project-tech{flex-wrap:wrap;gap:.4rem;display:flex}.tech-tag{color:#38bdf8;background-color:#38bdf814;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.project-card-active{border-color:#38bdf8}.demo-toggle{color:#38bdf8;cursor:pointer;background-color:#38bdf814;border:1px solid #38bdf866;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.demo-toggle:hover{background-color:#38bdf82e;border-color:#38bdf8}.demo-panel{background-color:#1e293b;border:1px solid #38bdf8;border-radius:10px;margin-top:1.25rem;padding:1.5rem;animation:.25s demo-panel-in}@keyframes demo-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.demo-panel-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.demo-panel-title{color:#f1f5f9;font-size:1rem;font-weight:600}.demo-panel-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;transition:color .2s}.demo-panel-close:hover{color:#e2e8f0}.demo-panel-note{color:#64748b;margin-bottom:1.25rem;font-size:.78rem}.demo-panel-note a{color:#38bdf8}.gh-card{background-color:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;gap:1.25rem;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.gh-card:hover{border-color:#38bdf8;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.gh-avatar{object-fit:cover;border:2px solid #334155;border-radius:50%;flex-shrink:0;width:64px;height:64px}.gh-info{flex:1;min-width:0}.gh-user{color:#f1f5f9;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.3rem;font-size:1.05rem;font-weight:600;display:flex}.gh-tag{color:#94a3b8;border:1px solid #334155;border-radius:12px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.68rem;font-weight:500;display:inline-flex}.gh-bio{color:#38bdf8;margin-bottom:.35rem;font-size:.8rem;line-height:1.6}.gh-desc{color:#94a3b8;font-size:.82rem;line-height:1.6}.gh-external{color:#64748b;flex-shrink:0;font-size:.9rem;transition:color .2s}.gh-card:hover .gh-external{color:#e2e8f0}@media (width<=700px){.gh-card{flex-direction:column;align-items:flex-start}.gh-external{display:none}}.app{min-height:100vh;display:flex}.main-content{flex:1;max-width:960px;margin-left:300px;padding:3rem 4rem}section{margin-bottom:4rem}section h2{color:#e2e8f0;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.6rem;font-weight:600;display:flex}section h2 .section-icon{color:#38bdf8;font-size:1.4rem}section h2:after{content:"";background:linear-gradient(90deg,#334155,#0000);flex:1;height:1px;margin-left:1rem}@media (width<=900px){.app{flex-direction:column}.main-content{margin-left:0;padding:2rem 1.5rem}}
