.resume-page{min-height:100dvh;background:#06070b;color:#e8eaef;padding:1rem 1rem 2rem}.resume-page-inner{margin-inline:auto;max-width:42rem}.resume-toolbar{position:sticky;top:0;z-index:20;display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;background:linear-gradient(180deg,#06070b 70%,transparent)}.resume-toolbar-btn{flex:1;border-radius:.75rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;text-align:center;transition:transform .15s ease,opacity .15s ease}.resume-toolbar-btn:active{transform:scale(.98)}.resume-toolbar-btn-primary{border:1px solid rgba(0,245,255,.35);background:linear-gradient(135deg,rgba(67,56,255,.85),rgba(0,245,255,.7));color:#06070b}.resume-toolbar-btn-ghost{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.75)}.resume-doc{border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(9,11,18,.95));overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.4)}.resume-doc-accent{height:3px;background:linear-gradient(90deg,#4338ff,#00f5ff,#45ffb2)}.resume-doc-header{padding:1.5rem 1.25rem 1.25rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.resume-doc-brand{font-size:.6875rem;letter-spacing:.2em;color:rgba(0,245,255,.7)}.resume-doc-name{margin-top:.75rem;font-size:1.5rem;font-weight:700;line-height:1.4;color:#fff}.resume-doc-title{margin-top:.35rem;font-size:.9375rem;color:rgba(0,245,255,.85)}.resume-doc-latin{margin-top:.5rem;font-size:.625rem;letter-spacing:.08em;color:rgba(255,255,255,.28)}.resume-doc-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.resume-doc-chip{border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:.35rem .75rem;font-size:.6875rem;color:rgba(255,255,255,.55);text-decoration:none;word-break:break-all}.resume-doc-chip-static{cursor:default}.resume-doc-section{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.05)}.resume-doc-section:last-of-type{border-bottom:none}.resume-doc-label{font-family:var(--font-jetbrains),monospace;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.32)}.resume-doc-text{line-height:1.85;color:rgba(255,255,255,.62)}.resume-doc-list,.resume-doc-text{margin-top:.75rem;font-size:.875rem}.resume-doc-list{display:grid;gap:.5rem;line-height:1.7;color:rgba(255,255,255,.58);list-style:none;padding:0}.resume-doc-list li{position:relative;padding-right:1rem}.resume-doc-list li:before{content:"▸";position:absolute;right:0;color:rgba(0,245,255,.45);font-size:.75rem}.resume-doc-tech-grid{margin-top:.75rem;display:grid;gap:1rem}.resume-doc-tech-label{font-size:.625rem;letter-spacing:.1em;color:rgba(255,255,255,.35)}.resume-doc-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.resume-doc-tag{border-radius:.375rem;background:rgba(255,255,255,.05);padding:.25rem .5rem;font-size:.625rem;color:rgba(0,245,255,.75)}.resume-doc-footer{padding:1rem 1.25rem 1.25rem;text-align:center;font-size:.75rem;color:rgba(255,255,255,.3);border-top:1px solid rgba(255,255,255,.05)}@media (min-width:640px){.resume-page{padding:2rem 1.5rem 3rem}.resume-doc-name{font-size:1.75rem}.resume-doc-header,.resume-doc-section{padding-inline:1.75rem}}@media print{.no-print{display:none!important}.resume-page{padding:0;background:#fff;color:#111}.resume-doc{border:none;border-radius:0;box-shadow:none;background:#fff}.resume-doc-accent{print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-doc-header{border-bottom-color:#e5e5e5}.resume-doc-brand{color:#0066aa}.resume-doc-name{color:#111}.resume-doc-title{color:#0066aa}.resume-doc-latin{color:#666}.resume-doc-chip{border-color:#ddd;background:#f5f5f5;color:#333}.resume-doc-section{border-bottom-color:#eee;-moz-column-break-inside:avoid;break-inside:avoid}.resume-doc-label{color:#888}.resume-doc-list,.resume-doc-text{color:#333}.resume-doc-list li:before{color:#0066aa}.resume-doc-tag{background:#f0f0f0;color:#0066aa;border:1px solid #ddd}.resume-doc-footer{color:#888;border-top-color:#eee}a{color:inherit;text-decoration:none}}