.resume-root *{margin:0;padding:0;box-sizing:border-box}html[data-resume]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-root{min-height:100vh}.resume-root .toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:12px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resume-root .toolbar .label{font-size:12px;margin-right:4px}.resume-root .toolbar button{font-size:13px;cursor:pointer;padding:7px 14px;border-radius:8px;border:1px solid transparent;background:transparent;transition:background .15s ease,border-color .15s ease}.resume-root .toolbar .spacer{flex:1}.resume-root .toolbar .version-link{font-size:13px;cursor:pointer;text-decoration:none;padding:7px 14px;border-radius:8px;border:1px solid transparent;background:transparent;transition:background .15s ease,border-color .15s ease}.resume-root .sheet{position:relative;width:8.5in;height:11in;max-width:8.5in;margin:24px auto 64px;padding:.45in .55in;overflow:hidden}.resume-root--embed{display:flex;align-items:center;justify-content:center;overflow:hidden}.resume-root--embed .sheet{margin:0}.resume-root--bare{background:transparent!important;min-height:0}.resume-root--bare .sheet{margin:24px auto 40px}.resume-root ul.points li>span:not(.marker){flex:1 1 auto;min-width:0}.resume-root .name-row{display:flex;align-items:baseline;justify-content:center;gap:10px}.resume-root .contact{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:4px}.resume-root .contact a,.resume-root .contact span{text-decoration:none;display:inline-flex;align-items:center;gap:3px}.resume-root .contact svg{flex:none}.resume-root .summary{margin-top:6px;text-align:center}.resume-root section{margin-top:10px}.resume-root .section-title-row{display:flex;align-items:center;gap:7px}.resume-root .section-title-pill{display:inline-flex;align-items:center;gap:7px}.resume-root .section-title-row .rule{flex:1;height:1px;margin-left:3px}.resume-root .section-icon{flex:none}.resume-root .entry{margin-top:7px}.resume-root .entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.resume-root .entry-head .org-line{min-width:0}.resume-root .entry-date{white-space:nowrap}.resume-root .tagline{margin-top:2px}.resume-root .tagline a{margin-left:5px;display:inline-flex;align-items:center;gap:2px}.resume-root ul.points{list-style:none;margin-top:4px}.resume-root ul.points li{display:flex;gap:8px;margin-top:2px}.resume-root ul.points li .marker{flex:0 0 auto}.resume-root .edu-detail{margin-top:2px}.resume-root .award{display:flex;gap:8px;margin-top:4px;align-items:flex-start}.resume-root .award .marker{flex:0 0 auto}.resume-root .award .award-text{flex:1;min-width:0}.resume-root .skills-flow{margin-top:6px;line-height:1.7}.resume-root .skills-flow .group-label{margin-right:2px}.resume-root .skills-flow .sep{margin:0 6px}.resume-root .skills-flow .group-lead{white-space:normal}[data-theme=plain] .resume-root{background:#edeff3}[data-theme=plain] .resume-root .toolbar{background:rgba(237,239,243,.85);border-bottom:1px solid #e2e8f0}[data-theme=plain] .resume-root .toolbar .label{color:#64748b;font-family:Plus Jakarta Sans,sans-serif}[data-theme=plain] .resume-root .toolbar button{font-family:Plus Jakarta Sans,sans-serif;color:#334155}[data-theme=plain] .resume-root .toolbar button:hover{background:#e2e8f0}[data-theme=plain] .resume-root .toolbar button.active{background:#334155;color:#fff}[data-theme=plain] .resume-root .toolbar .version-link{font-family:Plus Jakarta Sans,sans-serif;color:#334155}[data-theme=plain] .resume-root .toolbar .version-link:hover{background:#e2e8f0}[data-theme=plain] .resume-root .toolbar .version-link.active{background:#334155;color:#fff}[data-theme=plain] .resume-root .sheet{background:#fff;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:8.5pt;line-height:1.42;box-shadow:0 1px 3px rgba(15,23,42,.12)}[data-theme=plain] .resume-root .name{font-weight:800;font-size:22.5pt;color:#334155}[data-theme=plain] .resume-root .name-mark{display:none}[data-theme=plain] .resume-root .contact{font-size:8.5pt;color:#334155}[data-theme=plain] .resume-root .contact a{color:#334155;text-decoration:underline;background:linear-gradient(transparent 65%,rgba(119,51,255,.18) 0)}[data-theme=plain] .resume-root .summary{font-size:8.5pt;color:#000}[data-theme=plain] .resume-root .summary em{font-style:italic}[data-theme=plain] .resume-root .section-title{font-weight:800;font-size:12pt;color:#0f172a}[data-theme=plain] .resume-root .section-title-row .rule{background:#cbd5e1}[data-theme=plain] .resume-root .org{font-weight:700;font-size:8.5pt}[data-theme=plain] .resume-root .role{font-weight:400;font-size:8.5pt}[data-theme=plain] .resume-root .entry-date{font-family:Inconsolata,monospace;font-weight:500;font-size:8.5pt;letter-spacing:-.4px}[data-theme=plain] .resume-root .tagline{font-size:8.5pt}[data-theme=plain] .resume-root .tagline a{color:#0f172a;background:linear-gradient(transparent 65%,rgba(119,51,255,.18) 0)}[data-theme=plain] .resume-root .award .marker,[data-theme=plain] .resume-root ul.points li .marker{width:5px;height:5px;border-radius:1.5px;background:#cbd5e1;margin-top:4.5px}[data-theme=plain] .resume-root .award b,[data-theme=plain] .resume-root .skills-flow .group-label{font-weight:700}[data-theme=plain] .resume-root .skills-flow{font-size:8.5pt}[data-theme=plain] .resume-root .skills-flow .sep{color:#94a3b8}[data-theme=plain] .resume-root .edu-detail{font-size:8.5pt}[data-theme=claude] .resume-root{background:#f8f8f6}[data-theme=claude] .resume-root .toolbar{background:hsla(60,12%,97%,.85);border-bottom:1px solid #d9d7d1}[data-theme=claude] .resume-root .toolbar .label{color:#4d4b45;font-family:Inter,sans-serif}[data-theme=claude] .resume-root .toolbar button{font-family:Inter,sans-serif;color:#141413}[data-theme=claude] .resume-root .toolbar button:hover{background:#f0eee8;border-color:#d9d7d1}[data-theme=claude] .resume-root .toolbar button.active{background:#141413;color:#fff}[data-theme=claude] .resume-root .toolbar .version-link{font-family:Inter,sans-serif;color:#141413}[data-theme=claude] .resume-root .toolbar .version-link:hover{background:#f0eee8;border-color:#d9d7d1}[data-theme=claude] .resume-root .toolbar .version-link.active{background:#141413;color:#fff}[data-theme=claude] .resume-root .sheet{background:#fff;color:#141413;border:1px solid #d9d7d1;border-radius:24px;font-family:Inter,sans-serif;font-weight:300;font-size:8.5pt;line-height:1.5;box-shadow:0 2px 12px rgba(20,20,19,.05)}[data-theme=claude] .resume-root .name{font-family:Lora,serif;font-weight:500;font-size:23pt;letter-spacing:0;color:#141413}[data-theme=claude] .resume-root .name-mark{width:22px;height:22px;align-self:center;transform:translateY(1px);display:inline-block}[data-theme=claude] .resume-root .contact{font-size:8.5pt;color:#4d4b45}[data-theme=claude] .resume-root .contact a{color:#4d4b45;border-bottom:1px solid #d9d7d1}[data-theme=claude] .resume-root .contact a:hover{border-bottom-color:#f27a4b}[data-theme=claude] .resume-root .summary{font-size:8.5pt;color:#4d4b45}[data-theme=claude] .resume-root section{margin-top:10px}[data-theme=claude] .resume-root .section-title{font-family:Lora,serif;font-weight:500;font-size:12pt;color:#141413}[data-theme=claude] .resume-root .section-title-row .rule{background:#d9d7d1}[data-theme=claude] .resume-root .section-icon{color:#141413}[data-theme=claude] .resume-root .entry{margin-top:8px}[data-theme=claude] .resume-root .org{font-weight:500;font-size:8.5pt}[data-theme=claude] .resume-root .role{font-weight:300;font-size:8.5pt;color:#141413}[data-theme=claude] .resume-root .entry-date{font-family:Inter,sans-serif;font-weight:300;font-size:8.5pt;color:#4d4b45}[data-theme=claude] .resume-root .tagline{font-size:8.5pt;color:#4d4b45}[data-theme=claude] .resume-root .tagline a{color:#4d4b45;border-bottom:1px solid #d9d7d1;text-decoration:none}[data-theme=claude] .resume-root .award .marker,[data-theme=claude] .resume-root ul.points li .marker{width:4px;height:4px;border-radius:9999px;background:#f27a4b;margin-top:5px}[data-theme=claude] .resume-root .award b{font-weight:500}[data-theme=claude] .resume-root .skills-flow{font-size:8.5pt;color:#4d4b45}[data-theme=claude] .resume-root .skills-flow .group-label{font-weight:500;color:#141413}[data-theme=claude] .resume-root .skills-flow .sep{color:#bebbb4}[data-theme=claude] .resume-root .edu-detail{font-size:8.5pt}[data-theme=notion] .resume-root{background:#f7f7f5}[data-theme=notion] .resume-root .toolbar{background:hsla(60,11%,96%,.85);border-bottom:1px solid #0000001a}[data-theme=notion] .resume-root .toolbar .label{color:#4b5563;font-family:Inter,sans-serif}[data-theme=notion] .resume-root .toolbar button{font-family:Inter,sans-serif;color:#000}[data-theme=notion] .resume-root .toolbar button:hover{background:#f2f4ff}[data-theme=notion] .resume-root .toolbar button.active{background:#455dd3;color:#fff}[data-theme=notion] .resume-root .toolbar .version-link{font-family:Inter,sans-serif;color:#000}[data-theme=notion] .resume-root .toolbar .version-link:hover{background:#f2f4ff}[data-theme=notion] .resume-root .toolbar .version-link.active{background:#455dd3;color:#fff}[data-theme=notion] .resume-root .sheet{background:#fff;color:#000;border:1px solid #0000001a;border-radius:12px;font-family:Inter,sans-serif;font-weight:400;font-size:8.5pt;line-height:1.5;box-shadow:0 1px 3px rgba(0,0,0,.04)}[data-theme=notion] .resume-root .name{font-family:Inter,sans-serif;font-weight:700;font-size:24pt;letter-spacing:-1px;color:#000}[data-theme=notion] .resume-root .name-mark{width:46px;height:46px;align-self:center;transform:translateY(1px);display:inline-block;-o-object-fit:contain;object-fit:contain}[data-theme=notion] .resume-root .contact{font-size:8.5pt;color:#4b5563}[data-theme=notion] .resume-root .contact a{color:#0075de}[data-theme=notion] .resume-root .contact a:hover{text-decoration:underline}[data-theme=notion] .resume-root .summary{font-size:8.5pt;color:#4b5563}[data-theme=notion] .resume-root section{margin-top:8px}[data-theme=notion] .resume-root ul.points li{margin-top:2px}[data-theme=notion] .resume-root .section-title{font-family:Inter,sans-serif;font-weight:700;font-size:12pt;letter-spacing:-.3px;color:#000}[data-theme=notion] .resume-root .section-title-row .rule{background:#0000001a}[data-theme=notion] .resume-root .section-icon{color:#455dd3}[data-theme=notion] .resume-root .section-title-pill{background:#f2f4ff;border-radius:9999px;padding:3px 12px 3px 10px;gap:6px}[data-theme=notion] .resume-root .entry{margin-top:5px}[data-theme=notion] .resume-root .org{font-weight:600;font-size:8.5pt;color:#000}[data-theme=notion] .resume-root .role{font-weight:400;font-size:8.5pt;color:#000}[data-theme=notion] .resume-root .entry-date{font-family:Inter,sans-serif;font-weight:400;font-size:8.5pt;color:#4b5563}[data-theme=notion] .resume-root .tagline{font-size:8.5pt;color:#4b5563}[data-theme=notion] .resume-root .tagline a{color:#0075de;text-decoration:none}[data-theme=notion] .resume-root .tagline a:hover{text-decoration:underline}[data-theme=notion] .resume-root .award .marker,[data-theme=notion] .resume-root ul.points li .marker{width:4px;height:4px;border-radius:9999px;background:#455dd3;margin-top:5px}[data-theme=notion] .resume-root .award b{font-weight:600}[data-theme=notion] .resume-root .skills-flow{font-size:8.5pt;color:#4b5563}[data-theme=notion] .resume-root .skills-flow .group-label{font-weight:600;color:#000}[data-theme=notion] .resume-root .skills-flow .sep{color:#c7cbd1}[data-theme=notion] .resume-root .edu-detail{font-size:8.5pt;color:#000}[data-theme=openai] .resume-root{background:#fff}[data-theme=openai] .resume-root .toolbar{background:hsla(0,0%,100%,.85);border-bottom:1px solid #e5e7eb}[data-theme=openai] .resume-root .toolbar .label{color:#4b5563;font-family:Inter,sans-serif}[data-theme=openai] .resume-root .toolbar button{font-family:Inter,sans-serif;color:#000;border-radius:9999px;border-color:#e5e7eb}[data-theme=openai] .resume-root .toolbar button:hover{background:#f5f5f5}[data-theme=openai] .resume-root .toolbar button.active{background:#000;color:#fff;border-color:#000}[data-theme=openai] .resume-root .toolbar .version-link{font-family:Inter,sans-serif;color:#000;border-radius:9999px;border-color:#e5e7eb}[data-theme=openai] .resume-root .toolbar .version-link:hover{background:#f5f5f5}[data-theme=openai] .resume-root .toolbar .version-link.active{background:#000;color:#fff;border-color:#000}[data-theme=openai] .resume-root .sheet{background:#fff;color:#000;border:1px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-weight:400;font-size:8.5pt;line-height:1.5;box-shadow:0 1px 2px rgba(0,0,0,.04)}[data-theme=openai] .resume-root .name{font-family:Inter,sans-serif;font-weight:700;font-size:23pt;letter-spacing:-.6px;color:#000}[data-theme=openai] .resume-root .name-mark{display:none}[data-theme=openai] .resume-root .contact{font-size:8.5pt;color:#4b5563}[data-theme=openai] .resume-root .contact a{color:#4b5563;border-bottom:1px solid #e5e7eb}[data-theme=openai] .resume-root .contact a:hover{color:#000;border-bottom-color:#000}[data-theme=openai] .resume-root .summary{font-size:8.5pt;color:#4b5563}[data-theme=openai] .resume-root section{margin-top:8px}[data-theme=openai] .resume-root ul.points li{margin-top:2px}[data-theme=openai] .resume-root .section-title{font-family:Inter,sans-serif;font-weight:500;font-size:12pt;letter-spacing:-.2px;color:#fff}[data-theme=openai] .resume-root .section-title-row .rule{background:#e5e7eb}[data-theme=openai] .resume-root .section-icon{display:none}[data-theme=openai] .resume-root .section-title-pill{background:#000;border:none;border-radius:9999px;padding:5px 18px;gap:0;box-shadow:none}[data-theme=openai] .resume-root .entry{margin-top:4px}[data-theme=openai] .resume-root .org{font-weight:600;font-size:8.5pt;color:#000}[data-theme=openai] .resume-root .entry-date,[data-theme=openai] .resume-root .role{font-weight:400;font-size:8.5pt;color:#4b5563}[data-theme=openai] .resume-root .entry-date{font-family:Inter,sans-serif}[data-theme=openai] .resume-root .tagline{font-size:8.5pt;color:#4b5563}[data-theme=openai] .resume-root .tagline a{color:#000;text-decoration:none;border-bottom:1px solid #e5e7eb}[data-theme=openai] .resume-root .tagline a:hover{border-bottom-color:#000}[data-theme=openai] .resume-root .award .marker,[data-theme=openai] .resume-root ul.points li .marker{width:4px;height:4px;border-radius:9999px;background:#4b5563;margin-top:5px}[data-theme=openai] .resume-root .award b{font-weight:600}[data-theme=openai] .resume-root .skills-flow{font-size:8.5pt;color:#4b5563}[data-theme=openai] .resume-root .skills-flow .group-label{font-weight:600;color:#000}[data-theme=openai] .resume-root .skills-flow .sep{color:#e5e7eb}[data-theme=openai] .resume-root .edu-detail{font-size:8.5pt;color:#4b5563}[data-theme=notion] .resume-root .sheet,[data-theme=openai] .resume-root .sheet{display:flex;flex-direction:column;justify-content:space-between}@page{size:letter;margin:0}@media print{.resume-root .toolbar{display:none}.resume-root .resume-upload{display:none!important}.resume-root .sheet-prompting>header,.resume-root .sheet-prompting>section{filter:none!important;opacity:1!important}body:has(.resume-root),html[data-resume]{background:#fff!important}.resume-root .sheet{width:8.5in;max-width:none;margin:0;zoom:1!important;border:none!important;border-radius:0!important;box-shadow:none!important}}.resume-root .resume-upload{position:absolute;inset:0;z-index:20;pointer-events:none}.resume-root .sheet-prompting>header,.resume-root .sheet-prompting>section{filter:blur(4px);opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .2s ease,opacity .2s ease}.resume-root .resume-upload-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:22;pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:9px;width:min(80%,380px);padding:34px 30px;text-align:center;background:hsla(0,0%,100%,.92);border:none;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.22);transition:transform .15s ease,box-shadow .15s ease}.resume-root .resume-upload-prompt:hover{transform:translate(-50%,-50%) scale(1.02);box-shadow:0 28px 70px rgba(15,23,42,.28)}.resume-root .resume-upload-ring{position:absolute;inset:7px;border:2px dashed #94a3b8;border-radius:11px;pointer-events:none;transition:border-color .15s ease}.resume-root .resume-upload-prompt:hover .resume-upload-ring{border-color:#475569}.resume-root .resume-upload-prompt>svg{color:#475569}.resume-root .resume-upload-prompt-title{font:700 15.5px Plus Jakarta Sans,sans-serif;color:#0f172a;letter-spacing:-.2px}.resume-root .resume-upload-prompt-sub{font:400 12px Plus Jakarta Sans,sans-serif;color:#64748b;max-width:92%;line-height:1.4}.resume-root .resume-upload-reset{position:absolute;top:16px;right:16px;pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:9999px;cursor:pointer;font:500 12px Plus Jakarta Sans,sans-serif;box-shadow:0 2px 8px rgba(15,23,42,.1);opacity:0;transition:opacity .2s ease,background .15s ease}.resume-root .sheet:hover .resume-upload-reset{opacity:1}.resume-root .resume-upload-reset:hover{background:#f1f5f9}.resume-root .resume-upload-scrim{position:absolute;inset:0;z-index:21;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:rgba(237,239,243,.9);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.resume-root .resume-upload-title{font:600 15px Plus Jakarta Sans,sans-serif;color:#0f172a;max-width:80%}.resume-root .resume-upload-sub{font:400 12px Plus Jakarta Sans,sans-serif;color:#64748b}.resume-root .resume-upload-retry{margin-top:6px;padding:7px 14px;background:#0f172a;color:#fff;border:none;border-radius:8px;cursor:pointer;font:500 12px Plus Jakarta Sans,sans-serif}.resume-root .resume-upload-spin{color:#334155;animation:resume-upload-spin .8s linear infinite}@keyframes resume-upload-spin{to{transform:rotate(1turn)}}