:root{--bg: #0b0d10;--panel: rgba(255, 255, 255, .055);--panel-2: rgba(255, 255, 255, .075);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .68);--line: rgba(255, 255, 255, .14);--accent: #37d65a;--accent-2: #00c2ff;--shadow: 0 16px 44px rgba(0, 0, 0, .45);--radius: 18px;--radius-2: 26px;--max: 1120px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--nav-h: 68px}*{box-sizing:border-box}html,body{height:100%;width:100%;margin:0;padding:0}#root{width:100%;min-height:100%}body{margin:0;font-family:var(--sans);color:var(--text);background:linear-gradient(180deg,#07080b,#0b0d10);background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(900px 520px at 20% 10%,rgba(55,214,90,.18),transparent 60%),radial-gradient(700px 420px at 80% 0%,rgba(0,194,255,.14),transparent 55%),radial-gradient(760px 520px at 70% 85%,rgba(55,214,90,.12),transparent 65%);filter:blur(6px);opacity:.95;transform:translateZ(0)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.app-shell{min-height:100%;display:flex;flex-direction:column}.container{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:24px 0 42px}#content{scroll-margin-top:calc(var(--nav-h) + 16px)}.top-nav{position:fixed;top:0;left:0;right:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0c10b8;border-bottom:1px solid var(--line)}.top-nav__inner{width:min(var(--max),calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.5px}.brand__badge{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,#37d65a47,#00c2ff2e);border:1px solid var(--line);display:grid;place-items:center;box-shadow:var(--shadow)}.brand__badge span{font-family:var(--mono);font-weight:900;color:var(--text)}.nav-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nav-link{padding:10px 12px;border-radius:999px;border:1px solid transparent;color:var(--muted)}.nav-link:hover{background:#ffffff0f;color:var(--text);border-color:var(--line)}.grid{display:grid;gap:16px}@media (min-width: 900px){.grid-2{grid-template-columns:1.35fr .65fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-2);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel__inner{padding:18px}.h1{font-size:clamp(34px,4.6vw,62px);line-height:1.02;letter-spacing:-1px;margin:0}.h1 .accent{color:var(--accent)}.sub{margin-top:10px;color:var(--muted);max-width:70ch}.rule{height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);border:0;margin:14px 0 0}.profile{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.avatar{width:132px;height:132px;border-radius:20px;border:1px solid var(--line);background:#ffffff0f;overflow:hidden;transform:rotate(-2deg);box-shadow:var(--shadow)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.kv{display:flex;flex-direction:column;gap:8px}.kv strong{font-size:16px}.kv small{color:var(--muted)}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffff0b;color:var(--muted);font-size:13px}.section-title{margin:0 0 10px;font-size:16px;letter-spacing:.3px}.card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card p{margin:8px 0 0;color:var(--muted)}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn{cursor:pointer;border-radius:999px;padding:10px 14px;border:1px solid var(--line);background:#ffffff0f;color:var(--text);display:inline-flex;align-items:center;gap:8px}.footer-btn{cursor:pointer;border-radius:999px;padding:10px 14px;border:1px solid var(--line);background:#ffffff0f;color:var(--text);display:inline-flex;align-items:center;gap:8px;margin-top:10px;margin-right:5px}.btn:hover{background:#ffffff17}.btn-primary{border-color:#37d65a73;background:#37d65a1f}.btn-primary:hover{background:#37d65a2e}.project-grid{display:grid;gap:14px}@media (min-width: 720px){.project-grid{grid-template-columns:repeat(2,1fr)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:grid;place-items:center;padding:18px;z-index:80}.modal{width:min(900px,100%);border-radius:22px;border:1px solid var(--line);background:#0f1218eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.modal__inner{padding:16px}.modal__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal__title{margin:0;font-size:18px}.input,.textarea{width:100%;padding:12px;border-radius:14px;border:1px solid var(--line);background:#0000002e;color:var(--text);outline:none}.textarea{min-height:120px;resize:vertical}.label{font-size:12px;color:var(--muted);margin:10px 0 6px;display:block}.footer{border-top:1px solid var(--line);padding:18px 0;color:var(--muted);text-align:center}.accordion-group{display:grid;gap:10px}.accordion{width:100%;text-align:left;cursor:pointer;border-radius:14px;padding:12px;border:1px solid var(--line);background:#ffffff0f;color:var(--text);font-size:15px;display:flex;align-items:center;justify-content:space-between}.accordion.active{border-color:#37d65a73;background:#37d65a1f}.accordion-panel{margin-top:10px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#ffffff0d;color:var(--muted)}.accordion-title{font-weight:500}.accordion-panel-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.accordionImg{width:120px;height:auto;opacity:.95}#worldTechImg{width:200px}.accordion-meta{display:flex;align-items:center;gap:10px;margin-left:auto}.accordion-date{font-size:14px;color:var(--muted);white-space:nowrap}.accordion-icon{font-size:18px;font-weight:600;color:#37d65a73}@media (max-width: 640px){.container{width:calc(100% - 24px)}.top-nav__inner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}.brand{justify-content:center;text-align:center}.nav-links{justify-content:center;width:100%;gap:8px 10px}.nav-link{padding:8px 10px}}.home{min-height:100%}.entry{width:100vw;height:100vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:40px 20px;border-radius:0;border:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0e0e0e,#1a1a1a);color:var(--text)}.entry-content{margin:auto 0;text-align:center}.entry h1{font-size:7rem;font-weight:900;margin-bottom:10px;margin-top:0}.entry p{font-size:1.1rem;color:var(--muted)}.hero-img{width:300px;height:300px;border-radius:50%}.about p{margin-bottom:2px}.about p:last-child{margin-bottom:0}.scroll-btn{margin-bottom:10px;padding:14px 28px;font-size:15px;font-weight:600;border-radius:999px;border:none;cursor:pointer;background:#fff;color:#000;transition:transform .2s ease,opacity .2s ease}.scroll-btn:hover{transform:translateY(-3px);opacity:.9}.scroll-btn:active{transform:translateY(0)}@keyframes floatDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.scroll-btn{animation:floatDown 2s ease-in-out infinite}.page-content{padding:80px}@media (max-width: 640px){.container{width:calc(100% - 24px)}.hero-img{width:150px;height:150px}.entry h1{font-size:3rem}.panel{margin-top:60px}.top-nav__inner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}.brand{justify-content:center;text-align:center}.nav-links{justify-content:center;width:100%;gap:8px 10px}.nav-link{padding:8px 10px}}@media (min-width: 1024px){button.card:hover{cursor:pointer;transform:translateY(-8px) scale(1.04);box-shadow:0 20px 40px #00000040,0 8px 16px #0000002e}.pill:hover{transform:translateY(-8px) scale(1.04);box-shadow:0 20px 40px #00000040,0 8px 16px #0000002e}}
