html,body{background:#080c18;margin:0}:root{--bg:#080c18;--surface:#0d1225;--surface-2:#121830;--border:#1e2a45;--border-light:#2a3a5c;--green:#0f8;--green-dim:#00cc6a;--green-glow:#00ff881f;--amber:#ffb86c;--cyan:#67e8f9;--purple:#c084fc;--red:#f87171;--blue:#60a5fa;--text-primary:#e2e8f0;--text-secondary:#8892a4;--text-muted:#7c8ca5;--font:"JetBrains Mono", monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--dur-fast:.12s;--dur-mid:.26s;--dur-slow:.5s;--ease-snap:cubic-bezier(.16, 1, .3, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--color-prompt:var(--green);--color-success:var(--green);--color-error:var(--red);--color-surface-hover:var(--surface-2);--color-link:var(--cyan);--color-link-hover:var(--green);--color-sql-keyword:var(--amber);--color-sql-string:var(--green);--color-sql-number:var(--blue);--color-sql-table:var(--cyan);--color-sql-function:var(--purple);--color-sql-operator:var(--text-secondary);--color-sql-comment:var(--text-muted)}html.theme--light{--bg:#f0f2f5;--surface:#fff;--surface-2:#e8ecf0;--border:#d0d5dd;--border-light:#b8bec8;--green:#059669;--green-dim:#047857;--green-glow:#0596691a;--amber:#b45309;--cyan:#0891b2;--purple:#7c3aed;--red:#dc2626;--blue:#2563eb;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#5a6982;--color-prompt:var(--green);--color-success:var(--green);--color-error:var(--red);--color-surface-hover:var(--surface-2);--color-link:var(--cyan);--color-link-hover:var(--green);--color-sql-keyword:var(--amber);--color-sql-string:var(--green);--color-sql-number:var(--blue);--color-sql-table:var(--cyan);--color-sql-function:var(--purple);--color-sql-operator:var(--text-secondary);--color-sql-comment:var(--text-muted)}.resume-page{background:var(--bg);color:var(--text-primary);font-family:var(--font);min-height:100vh;font-size:14px;line-height:1.7}.resume-page a{color:var(--color-link);text-decoration:none}.resume-page a.btn-primary{color:#080c18}.resume-page a:hover{color:var(--color-link-hover)}.resume-page :focus-visible{outline:2px solid var(--color-prompt);outline-offset:2px;border-radius:var(--radius-sm)}.resume-page .container{max-width:860px;padding:0 var(--space-6);margin:0 auto}.resume-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#080c18d9;position:sticky;top:0}html.theme--light .resume-nav{background:#f0f2f5d9}.resume-nav-inner{max-width:860px;padding:0 var(--space-6);justify-content:space-between;align-items:center;height:52px;margin:0 auto;display:flex}.resume-nav-logo{align-items:center;gap:var(--space-2);color:var(--color-prompt);letter-spacing:.04em;font-size:13px;font-weight:700;display:flex}.resume-nav-logo .prompt{color:var(--text-muted)}.resume-nav-links{gap:var(--space-6);list-style:none;display:flex}.resume-nav-links a{color:var(--text-secondary);letter-spacing:.05em;transition:color var(--dur-fast);font-size:12px}.resume-nav-links a:hover{color:var(--color-link-hover)}.nav-view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font);letter-spacing:.05em;cursor:pointer;min-height:44px;transition:all var(--dur-fast);white-space:nowrap;margin-left:var(--space-4);background:0 0;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.nav-view-toggle:hover{color:var(--color-link-hover);border-color:var(--border-light)}.nav-view-toggle-icon{color:var(--color-prompt);font-size:11px}@media (width<=640px){.nav-view-toggle{min-height:44px;margin-left:auto;padding:10px 12px;font-size:11px}}.resume-statusbar{background:var(--color-prompt);color:#080c18;letter-spacing:.08em;font-size:11px;font-weight:700;display:flex;overflow:hidden}html.theme--light .resume-statusbar{color:#fff}.resume-statusbar span{padding:var(--space-1) 14px;border-right:1px solid #0003}.resume-statusbar span:last-child{border-right:none;margin-left:auto}.resume-hero{min-height:92vh;padding:80px var(--space-6) 60px;flex-direction:column;justify-content:center;max-width:860px;margin:0 auto;display:flex}.resume-hero-eyebrow{color:var(--text-muted);letter-spacing:.12em;margin-bottom:var(--space-7);font-size:11px}.query-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-8);overflow:hidden;box-shadow:0 0 60px #00ff880a}html.theme--light .query-block{box-shadow:0 0 60px #0596690a}.query-titlebar{background:var(--surface-2);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot-r{background:#f87171}.dot-y{background:#ffb86c}.dot-g{background:#4ade80}.query-titlebar-label{color:var(--text-muted);letter-spacing:.06em;margin-left:auto;font-size:11px}.query-body{padding:var(--space-5) var(--space-6)}.query-line{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.prompt-sym{color:var(--color-prompt);-webkit-user-select:none;user-select:none;white-space:nowrap}.sql-kw{color:var(--color-sql-keyword);font-weight:700}.sql-fn{color:var(--color-sql-function)}.sql-str{color:var(--color-sql-string)}.sql-tbl{color:var(--color-sql-table)}.sql-num{color:var(--color-sql-number)}.sql-cmt{color:var(--color-sql-comment);font-style:italic}.sql-op{color:var(--color-sql-operator)}.cursor-blink{background:var(--color-prompt);align-self:center;width:8px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.query-result-block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.query-result-block .output-table{max-height:none}.result-meta{color:var(--text-muted);margin-bottom:var(--space-3);font-size:11px}.result-meta .ok{color:var(--color-success)}.resume-hero-name{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:var(--space-2);font-size:clamp(36px,6vw,60px);font-weight:700;line-height:1.1}.resume-hero-name .accent{color:var(--color-prompt)}.resume-hero-title{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:16px}.resume-hero-title .tech{color:var(--color-sql-keyword)}.resume-hero-summary{max-width:560px;color:var(--text-secondary);margin-bottom:var(--space-7);font-size:13px;line-height:1.8}.resume-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn{align-items:center;gap:var(--space-2);padding:11px var(--space-5);border-radius:var(--radius-md);min-height:44px;font-family:var(--font);cursor:pointer;transition:all var(--dur-mid) var(--ease-snap);letter-spacing:.03em;box-sizing:border-box;border:1px solid #0000;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn-icon{opacity:.85;transition:opacity var(--dur-fast);font-size:11px;line-height:1}.btn-primary{background:var(--color-prompt);color:#080c18;border-color:var(--color-prompt);box-shadow:0 0 20px var(--green-glow)}.btn-primary:hover{background:var(--green-dim);border-color:var(--green-dim);box-shadow:0 0 28px var(--green-glow)}.btn-primary:hover .btn-icon{opacity:1}.btn-ghost{color:var(--text-secondary);border-color:var(--border-light);background:0 0}.btn-ghost:hover{border-color:var(--color-prompt);color:var(--color-prompt)}.btn-ghost:hover .btn-icon{opacity:1}.resume-hero-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.stat-cell{background:var(--surface);padding:var(--space-4) var(--space-5);transition:background var(--dur-fast)}.stat-cell:hover{background:var(--color-surface-hover)}.stat-val{color:var(--color-success);margin-bottom:var(--space-1);font-size:24px;font-weight:700;line-height:1}.stat-lbl{color:var(--text-muted);letter-spacing:.06em;font-size:11px}.resume-section{padding:80px 0}.resume-section-header{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.resume-section-tag{color:var(--text-muted);letter-spacing:.12em;border:1px solid var(--border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex-shrink:0;font-size:11px}.resume-section-title{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.resume-section-rule{background:var(--border);flex:1;height:1px}.db-table{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.db-table-header{background:var(--surface-2);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-3);color:var(--text-muted);letter-spacing:.08em;font-size:11px;display:flex}.db-table-header .tbl-name{color:var(--color-sql-table);font-weight:500}.db-table-cols{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);display:grid}.col-name{color:var(--text-muted);letter-spacing:.06em;font-size:11px;font-weight:500}.db-row{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);transition:background var(--dur-fast);align-items:center;display:grid}.db-row:last-child{border-bottom:none}.db-row:hover{background:var(--color-surface-hover)}.exp-table .db-table-cols,.exp-table .db-row{gap:var(--space-4);grid-template-columns:2fr 1.5fr 1fr 80px}.exp-company{color:var(--text-primary);font-weight:500}.exp-role{color:var(--color-sql-table);font-size:13px}.exp-period{color:var(--text-muted);font-size:12px}.exp-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-light);color:var(--text-muted);text-align:center;letter-spacing:.04em;white-space:nowrap;font-size:10px}.exp-badge.current{border-color:var(--green-dim);color:var(--green);background:var(--green-glow)}.exp-detail{padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--bg);max-height:0;transition:max-height var(--dur-slow) var(--ease-snap), padding var(--dur-slow);overflow:hidden}.exp-detail.open{max-height:300px;padding:var(--space-4) var(--space-5)}.exp-desc{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:13px;line-height:1.8}.tech-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.tech-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-sql-table);background:#67e8f914;border:1px solid #67e8f933;font-size:11px}.exp-row-toggle{cursor:pointer}.exp-row-toggle:hover .exp-company{color:var(--color-prompt)}.toggle-icon{color:var(--text-muted);transition:transform var(--dur-mid);font-size:10px;display:inline-block}.toggle-icon.open{transform:rotate(90deg)}.skills-table .db-table-cols,.skills-table .db-row{gap:var(--space-4);grid-template-columns:2fr 1.5fr 100px}.sk-name{color:var(--text-primary);font-weight:500}.sk-category{color:var(--color-sql-table);font-size:13px}.sk-badge{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:11px}.sk-badge.advanced{color:var(--color-success);border-color:var(--green-dim);background:var(--green-glow)}.edu-table .db-table-cols,.edu-table .db-row{gap:var(--space-4);grid-template-columns:2fr 1.5fr 1fr 60px}.edu-degree{color:var(--text-primary);font-weight:500}.edu-school{color:var(--color-sql-keyword);font-size:13px}.edu-year{color:var(--text-muted);font-size:12px}.gpa{color:var(--color-success);text-align:right;font-size:13px;font-weight:700}.certs-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.cert-card{background:var(--surface);padding:var(--space-5);transition:background var(--dur-fast);position:relative}.cert-card:hover{background:var(--color-surface-hover)}.cert-issuer{color:var(--color-sql-keyword);letter-spacing:.1em;margin-bottom:var(--space-1);font-size:10px}.cert-name{color:var(--text-primary);margin-bottom:var(--space-1);font-size:13px;font-weight:500;line-height:1.4}.cert-date{color:var(--text-muted);font-size:11px}.cert-badge-icon{top:var(--space-4);right:var(--space-4);background:var(--green-glow);border:1px solid var(--green-dim);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex;position:absolute}.playground{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.playground-header{background:var(--surface-2);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-3);display:flex}.playground-header .ph-title{color:var(--text-secondary);flex:1;font-size:12px}.run-btn{padding:var(--space-1) 14px;background:var(--color-prompt);color:#080c18;border-radius:var(--radius-sm);min-height:44px;font-family:var(--font);cursor:pointer;letter-spacing:.04em;transition:background var(--dur-fast);border:none;font-size:12px;font-weight:700}html.theme--light .run-btn{color:#fff}.run-btn:hover{background:var(--green-dim)}.run-btn:disabled{opacity:.5;cursor:not-allowed}.query-input-area{background:var(--bg);padding:var(--space-5);border-bottom:1px solid var(--border);min-height:100px}.query-input-area textarea{width:100%;color:var(--text-primary);font-family:var(--font);resize:none;caret-color:var(--color-prompt);background:0 0;border:none;outline:none;font-size:13px;line-height:1.8}.query-input-area textarea::placeholder{color:var(--text-muted)}.query-output{padding:var(--space-5);background:var(--surface);min-height:80px;font-size:13px}.output-table{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:380px;overflow:auto}.output-table::-webkit-scrollbar{width:6px;height:6px}.output-table::-webkit-scrollbar-track{background:var(--bg)}.output-table::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.output-table table{border-collapse:collapse;width:100%;font-family:var(--font)}.output-table thead{z-index:1;position:sticky;top:0}.output-table th{padding:var(--space-2) var(--space-3);color:var(--color-sql-table);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:10px;font-weight:500}.output-table th:last-child{border-right:none}.output-table tbody tr{transition:background var(--dur-fast)}.output-table tbody tr:hover{background:var(--color-surface-hover)}.output-table td{padding:var(--space-2) var(--space-3);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--border);border-right:1px solid var(--border);max-width:260px;font-size:13px;overflow:hidden}.output-table td:last-child{border-right:none}.output-table tbody tr:last-child td{border-bottom:none}.output-null,.output-hint{color:var(--text-muted);font-size:12px;font-style:italic}.output-error{color:var(--color-error);font-size:12px}.chip-row{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chip{padding:var(--space-1) var(--space-3);background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast);font-size:11px;font-family:var(--font)}.chip:hover{border-color:var(--color-prompt);color:var(--color-prompt)}.contact-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.contact-item{background:var(--surface);padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-3);transition:background var(--dur-fast);display:flex}.contact-item:hover{background:var(--color-surface-hover)}.contact-icon{border-radius:var(--radius-sm);background:var(--green-glow);border:1px solid var(--border-light);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.contact-label{color:var(--text-muted);margin-bottom:var(--space-1);font-size:11px}.contact-val{color:var(--text-primary);padding:14px 0;font-size:13px;display:inline-block}.resume-footer{border-top:1px solid var(--border);padding:var(--space-6);text-align:center;color:var(--text-muted);letter-spacing:.05em;font-size:11px}.resume-footer .green{color:var(--color-success)}@media (prefers-reduced-motion:no-preference){.fade-in{opacity:0;transform:translateY(var(--space-4));transition:opacity var(--dur-slow) var(--ease-snap), transform var(--dur-slow) var(--ease-snap)}.fade-in.visible{opacity:1;transform:none}}@media (width<=640px){.exp-table .db-table-cols,.exp-table .db-row{grid-template-columns:1fr 1fr}.exp-period,.exp-badge{display:none}.edu-table .db-table-cols,.edu-table .db-row{grid-template-columns:1fr 1fr}.edu-year{display:none}.contact-grid{grid-template-columns:1fr}.resume-nav-links{display:none}}.resume-section-title-standard{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.standard-intro-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7);margin-bottom:var(--space-8)}.standard-intro-header{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.standard-intro-avatar{background:var(--green-glow);border:2px solid var(--green-dim);width:56px;height:56px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.standard-intro-name{color:var(--text-primary);margin:0 0 2px;font-size:22px;font-weight:700;line-height:1.2}.standard-intro-title{color:var(--text-secondary);margin:0;font-size:14px}.standard-intro-summary{color:var(--text-secondary);margin:0 0 var(--space-5);font-size:13px;line-height:1.8}.standard-intro-highlights{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.standard-highlight{background:var(--surface-2);padding:var(--space-3) var(--space-4);text-align:center}.standard-highlight-val{color:var(--green);margin-bottom:2px;font-size:18px;font-weight:700;line-height:1.2;display:block}.standard-highlight-lbl{color:var(--text-muted);letter-spacing:.06em;font-size:10px;display:block}.standard-view .resume-section-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.looking-for{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;line-height:1.7;display:flex}.looking-for strong{color:var(--amber);font-weight:700}.looking-for-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 6px var(--green-glow);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.looking-for--inline{margin-bottom:var(--space-5);display:inline-flex}@media (width<=768px){.resume-section{padding:48px 0}.resume-nav-inner{padding:0 var(--space-4);height:48px}.chip{min-height:36px;padding:8px 12px}.run-btn{min-height:44px;padding:10px 16px}.contact-icon{width:40px;height:40px;font-size:16px}.standard-view .resume-hero{padding:48px var(--space-4) 32px;min-height:auto}.standard-view .resume-hero-name{font-size:clamp(26px,5vw,36px)}.standard-view .query-body{padding:var(--space-4)}.standard-view .btn{padding:11px var(--space-4);min-height:44px}.standard-view .resume-hero-actions{flex-direction:column}.standard-view .resume-hero-actions .btn{justify-content:center;width:100%}.standard-view .resume-hero-stats{grid-template-columns:repeat(2,1fr)}.standard-view .query-block{overflow-x:auto}.standard-view .resume-statusbar{flex-wrap:wrap;font-size:10px}.standard-view .resume-statusbar span{padding:4px 10px}.standard-view .output-table{overflow-x:auto}.standard-view .standard-intro-card{padding:var(--space-5)}.standard-view .standard-intro-header{text-align:center;gap:var(--space-3);flex-direction:column}.standard-view .standard-intro-avatar{width:48px;height:48px;font-size:16px}.standard-view .standard-intro-name{font-size:18px}.standard-view .standard-intro-highlights{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.resume-section{padding:32px 0}.query-result-block .output-table{overflow-x:auto}.db-table-cols,.db-row{padding:var(--space-3);font-size:12px}.db-table-header{padding:var(--space-2) var(--space-3);font-size:10px}.chip{padding:6px 10px;font-size:10px}.resume-nav-logo{font-size:12px}.query-titlebar-label{font-size:10px}.output-table td,.output-table th{padding:var(--space-1) var(--space-2);font-size:12px}.standard-view .resume-hero{padding:32px var(--space-3) 24px}.standard-view .resume-hero-name{font-size:clamp(22px,6vw,28px)}.standard-view .resume-hero-title{font-size:14px}.standard-view .resume-hero-summary{font-size:13px}.standard-view .resume-section-title-standard{font-size:19px}.standard-view .standard-highlight{padding:var(--space-2)}.standard-view .standard-highlight-val{font-size:16px}.standard-view .query-body{padding:var(--space-3)}.standard-view .query-block{overflow-x:auto}.standard-view .query-line{white-space:nowrap;font-size:12px}.standard-view .stat-val{font-size:20px}.standard-view .stat-lbl{font-size:10px}}.skip-link{z-index:9999;background:var(--green);color:var(--bg);font:var(--font);border-radius:var(--radius-sm);transition:top var(--dur-fast) var(--ease-snap);padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;position:absolute;top:-100%;left:8px}.skip-link:focus{top:8px}.standard-html{min-height:100vh;position:relative}.std-iframe{border:none;width:100%;height:0;display:block}
