.resume-modal-overlay{align-items:center;-webkit-animation:fadeIn .25s ease-out;animation:fadeIn .25s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.8);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.resume-modal-overlay .resume-modal-content{background:#11141a;border:1px solid rgba(245,158,11,.35);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.7);display:flex;flex-direction:column;max-height:90vh;max-width:860px;overflow:hidden;width:100%}.resume-modal-overlay .resume-modal-content .modal-top-bar{align-items:center;background:#181c24;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;padding:12px 20px}.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-title-wrap{align-items:center;display:flex;gap:8px}.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-title-wrap .dot{border-radius:50%;height:8px;width:8px}.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-title-wrap .dot.green{background:#22c55e;box-shadow:0 0 8px #22c55e}.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-title-wrap .title-text{color:#f59e0b;font-family:var(--font-mono);font-size:1.3rem;font-weight:600}.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-actions{align-items:center;display:flex;gap:12px}@media screen and (max-width:600px){.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-actions{gap:8px;justify-content:space-between;width:100%}.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-actions .full-page-link,.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-actions .print-btn{font-size:1.15rem;padding:5px 10px}}.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-actions .full-page-link{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.3);border-radius:6px;color:#38bdf8;font-size:1.25rem;font-weight:600;padding:6px 12px;text-decoration:none;transition:all .2s ease}.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-actions .full-page-link:hover{background:#38bdf8;color:#0f172a}.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-actions .print-btn{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);border-radius:6px;color:#f59e0b;cursor:pointer;font-size:1.25rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-actions .print-btn:hover{background:#f59e0b;color:#11141a}.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-actions .close-btn{background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:1.5rem;padding:4px 8px;transition:all .2s ease}.resume-modal-overlay .resume-modal-content .modal-top-bar .modal-actions .close-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.resume-modal-overlay .resume-modal-content .resume-sheet{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:#e2e8f0;font-family:var(--font-sans);font-family:var(--font-resume,var(--font-sans));font-optical-sizing:auto;overflow-y:auto;padding:30px}@media screen and (max-width:600px){.resume-modal-overlay .resume-modal-content .resume-sheet{padding:16px 14px}}.resume-modal-overlay .resume-modal-content .resume-sheet::-webkit-scrollbar{width:6px}.resume-modal-overlay .resume-modal-content .resume-sheet::-webkit-scrollbar-thumb{background:rgba(245,158,11,.3);border-radius:4px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-header{border-bottom:2px solid rgba(245,158,11,.35);margin-bottom:20px;padding-bottom:16px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-header .name{color:#fff;font-size:2.8rem;font-weight:800;letter-spacing:-.02em;margin:0}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-header .headline{color:#fbbf24;font-size:1.5rem;font-weight:600;line-height:1.4;margin:6px 0 10px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-header .contact-row{color:#cbd5e1;display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:1.3rem;gap:16px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-header .contact-row .contact-icon{color:#fbbf24;font-size:1.25rem;margin-right:6px;vertical-align:-1px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-header .contact-row a{align-items:center;color:#38bdf8;display:inline-flex;text-decoration:none}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-header .contact-row a:hover{text-decoration:underline}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-header .contact-row a:hover .contact-icon{color:#fbbf24}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section{margin-bottom:24px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .section-title{border-bottom:1.5px solid rgba(251,191,36,.25);color:#fbbf24;font-size:1.7rem;font-weight:700;letter-spacing:.05em;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .summary-text{color:#e2e8f0;font-size:1.45rem;line-height:1.7;margin:0}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .summary-text strong{color:#fff;font-weight:600}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .skills-grid{display:flex;flex-direction:column;gap:10px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .skills-grid .skill-cat{font-size:1.4rem;line-height:1.6}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .skills-grid .skill-cat .cat-title{color:#fff;font-weight:700;margin-right:8px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .skills-grid .skill-cat .cat-items{color:#cbd5e1}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry{margin-bottom:18px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry:last-child{margin-bottom:0}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry .job-header{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:6px}@media screen and (max-width:600px){.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry .job-header{gap:4px;grid-template-columns:1fr}}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry .job-header .job-title{color:#fff;font-size:1.65rem;font-weight:700;letter-spacing:-.01em;margin:0}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry .job-header .company-subline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry .job-header .company-subline .company{color:#fbbf24;font-size:1.4rem;font-weight:600}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry .job-header .company-subline .work-type-badge{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);border-radius:4px;color:#38bdf8;font-family:var(--font-mono);font-size:1.15rem;font-weight:600;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry .job-header .company-subline .location-tag{color:#94a3b8;font-family:var(--font-mono);font-size:1.25rem}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry .job-header .company{color:#fbbf24;display:block;font-size:1.4rem;font-weight:600;margin-top:2px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry .job-header .period{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:4px;color:#fbbf24;font-family:var(--font-mono);font-size:1.25rem;font-weight:600;padding:4px 10px;text-align:right;white-space:nowrap}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry .achievements{color:#e2e8f0;font-size:1.4rem;line-height:1.65;margin:8px 0 0;padding-left:20px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry .achievements li{margin-bottom:6px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .project-entry{margin-bottom:14px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .project-entry .proj-name{color:#fff;display:block;font-size:1.65rem;font-weight:700}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .project-entry .proj-desc{color:#cbd5e1;font-size:1.4rem;line-height:1.6;margin:5px 0 0}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-left:3px solid #fbbf24;border-radius:8px;margin-top:10px;padding:16px 18px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .ref-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .ref-header .job-title{color:#fff;font-size:1.7rem;font-weight:700;margin:0}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .ref-header .ref-badge{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:999px;color:#fbbf24;font-family:var(--font-mono);font-size:1.2rem;font-weight:600;padding:3px 10px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .achievements{color:#e2e8f0;font-size:1.4rem}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .achievements strong{color:#fff}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .ref-modal-contacts{border-top:1px dashed hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:8px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .ref-modal-contacts .contact-icon{color:#fbbf24;font-size:1.2rem;margin-right:6px;vertical-align:-1px}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .ref-modal-contacts a{align-items:center;color:#38bdf8;display:inline-flex;font-family:var(--font-mono);font-size:1.3rem;text-decoration:none;transition:color .2s ease}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .ref-modal-contacts a:hover{color:#7dd3fc;text-decoration:underline}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .ref-modal-contacts a:hover .contact-icon{color:#fbbf24}.resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .resume-print-footer{display:none}@media print{body.resume-modal-open .mobile-bottom-dock,body.resume-modal-open .modern-navbar,body.resume-modal-open .page,body:not(.resume-modal-open) .resume-modal-overlay{display:none!important}body.resume-modal-open .resume-modal-overlay{-webkit-animation:none!important;animation:none!important;background:transparent!important;display:block!important;inset:auto!important;overflow:visible!important;padding:0!important;position:static!important}body.resume-modal-open .resume-modal-overlay .modal-top-bar{display:none!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;max-height:none!important;max-width:100%!important;overflow:visible!important;width:100%!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet{-webkit-font-smoothing:subpixel-antialiased!important;text-rendering:geometricPrecision!important;color:#0f172a!important;font-family:Plus Jakarta Sans,Inter,-apple-systemBlinkMacSystemFontRobotosans-serif,Segoe UI!important;font-family:var(--font-resume,"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)!important;font-size:9.6pt!important;overflow:visible!important;padding:0!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-header{border-bottom:2px solid #0f172a!important;margin-bottom:12px!important;padding-bottom:8px!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-header .name{color:#000!important;font-family:var(--font-sans)!important;font-family:var(--font-resume,var(--font-sans))!important;font-size:21pt!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.12!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-header .headline{color:#0f172a!important;font-family:var(--font-sans)!important;font-family:var(--font-resume,var(--font-sans))!important;font-size:10.8pt!important;font-weight:700!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-header .contact-row{color:#334155!important;font-size:8.8pt!important;font-weight:500!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-header .contact-row .contact-icon{color:#334155!important;font-size:8pt!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-header .contact-row a{color:#1d4ed8!important;text-decoration:none!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section{-webkit-column-break-inside:auto;break-inside:auto;margin-bottom:11px!important;page-break-inside:auto}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .section-title{-webkit-column-break-after:avoid;border-bottom:1.5px solid #0f172a!important;break-after:avoid;color:#000!important;font-family:var(--font-sans)!important;font-family:var(--font-resume,var(--font-sans))!important;font-size:10.6pt!important;font-weight:700!important;letter-spacing:.04em!important;margin-bottom:5px!important;margin-top:6px!important;padding-bottom:2px!important;page-break-after:avoid;text-transform:uppercase!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-entry,body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .project-entry{-webkit-column-break-inside:avoid;break-inside:avoid;margin-bottom:7px!important;page-break-inside:avoid}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .achievements,body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .cat-items,body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .proj-desc,body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .summary-text{color:#0f172a!important;font-size:9.2pt!important;line-height:1.45!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .cat-title,body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .job-title,body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .proj-name{color:#000!important;font-size:9.8pt!important;font-weight:700!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .company{color:#1d4ed8!important;font-size:9.2pt!important;font-weight:700!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section .period{color:#475569!important;font-size:8.6pt!important;font-weight:600!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section{-webkit-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card{background:#fff!important;border:1px solid #cbd5e1!important;border-left:3px solid #0f172a!important;border-radius:4px!important;margin-top:6px!important;padding:8px 12px!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .job-title{color:#000!important;font-size:10pt!important;font-weight:700!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .ref-badge{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:999px!important;color:#334155!important;font-size:7.8pt!important;padding:1px 6px!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .achievements{color:#1e293b!important;font-size:8.8pt!important;line-height:1.4!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .achievements strong{color:#000!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .ref-modal-contacts{border-top:1px dashed #cbd5e1!important;margin-top:4px!important;padding-top:4px!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .ref-modal-contacts .contact-icon{color:#475569!important;font-size:7.5pt!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-sheet .resume-section.reference-section .reference-card .ref-modal-contacts a{color:#1d4ed8!important;font-size:8.4pt!important;text-decoration:none!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-print-footer{-webkit-column-break-inside:avoid;border-top:1px solid #cbd5e1!important;break-inside:avoid;display:block!important;margin-top:12px!important;padding-top:6px!important;page-break-inside:avoid}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-print-footer .print-footer-line{align-items:center!important;color:#64748b!important;display:flex!important;flex-wrap:wrap!important;font-family:var(--font-mono)!important;font-size:7.6pt!important;gap:4px 12px!important;justify-content:space-between!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-print-footer .print-footer-line .doc-id{color:#000!important;font-weight:700!important}body.resume-modal-open .resume-modal-overlay .resume-modal-content .resume-print-footer .print-footer-line .doc-url{color:#1d4ed8!important}}.command-palette-overlay{align-items:flex-start;-webkit-animation:paletteOverlayFade .2s cubic-bezier(.16,1,.3,1) both;animation:paletteOverlayFade .2s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(5,7,12,.72);display:flex;inset:0;justify-content:center;padding:12vh 16px 20px;position:fixed;z-index:99999}@media screen and (max-width:600px){.command-palette-overlay{padding:6vh 12px 16px}}.command-palette-modal{-webkit-animation:paletteModalPop .28s cubic-bezier(.16,1,.3,1) both;animation:paletteModalPop .28s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:rgba(18,22,32,.94);border:1px solid rgba(245,158,11,.35);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.65),0 0 32px rgba(245,158,11,.12);display:flex;flex-direction:column;max-width:620px;overflow:hidden;width:100%}.command-palette-modal .palette-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:12px;padding:16px 20px;position:relative}.command-palette-modal .palette-header .palette-search-icon{color:#f59e0b;font-size:1.1rem}.command-palette-modal .palette-header .palette-input{background:transparent;border:none;color:#f8fafc;flex:1 1;font-family:var(--font-sans);font-size:1.05rem;letter-spacing:-.01em;outline:none}.command-palette-modal .palette-header .palette-input::-webkit-input-placeholder{color:#64748b;font-size:.95rem}.command-palette-modal .palette-header .palette-input:-ms-input-placeholder{color:#64748b;font-size:.95rem}.command-palette-modal .palette-header .palette-input::placeholder{color:#64748b;font-size:.95rem}.command-palette-modal .palette-header .palette-clear-btn{align-items:center;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:4px;transition:color .2s ease}.command-palette-modal .palette-header .palette-clear-btn:hover{color:#f59e0b}.command-palette-modal .palette-header .palette-esc-badge{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:#94a3b8;font-family:var(--font-mono);font-size:.72rem;padding:2px 6px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.command-palette-modal .palette-toast{align-items:center;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;background:rgba(34,197,94,.15);border-bottom:1px solid rgba(34,197,94,.3);color:#4ade80;display:flex;font-family:var(--font-sans);font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px}.command-palette-modal .palette-toast .toast-icon{font-size:.85rem}.command-palette-modal .palette-list{-ms-scroll-chaining:none;display:flex;flex-direction:column;gap:4px;max-height:380px;overflow-y:auto;overscroll-behavior:contain;padding:8px}.command-palette-modal .palette-list::-webkit-scrollbar{width:5px}.command-palette-modal .palette-list::-webkit-scrollbar-thumb{background:rgba(245,158,11,.3);border-radius:4px}.command-palette-modal .palette-list .command-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:10px 14px;transition:background .18s cubic-bezier(.16,1,.3,1),-webkit-transform .18s ease;transition:background .18s cubic-bezier(.16,1,.3,1),transform .18s ease;transition:background .18s cubic-bezier(.16,1,.3,1),transform .18s ease,-webkit-transform .18s ease}.command-palette-modal .palette-list .command-item .item-icon-wrap{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#94a3b8;display:flex;font-size:.95rem;height:34px;justify-content:center;transition:all .2s ease;width:34px}.command-palette-modal .palette-list .command-item .item-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.command-palette-modal .palette-list .command-item .item-content .item-title-row{align-items:center;display:flex;gap:8px}.command-palette-modal .palette-list .command-item .item-content .item-title-row .item-title{color:#f1f5f9;font-size:.94rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-modal .palette-list .command-item .item-content .item-title-row .item-category{background:hsla(0,0%,100%,.05);border-radius:4px;color:#94a3b8;font-family:var(--font-mono);font-size:.68rem;padding:1px 6px;white-space:nowrap}.command-palette-modal .palette-list .command-item .item-content .item-subtitle{color:#64748b;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.command-palette-modal .palette-list .command-item .item-arrow{color:#475569;font-size:.8rem;opacity:0;-webkit-transform:translateX(-4px);transform:translateX(-4px);transition:all .2s cubic-bezier(.16,1,.3,1)}.command-palette-modal .palette-list .command-item.selected,.command-palette-modal .palette-list .command-item:hover{background:rgba(245,158,11,.12)}.command-palette-modal .palette-list .command-item.selected .item-icon-wrap,.command-palette-modal .palette-list .command-item:hover .item-icon-wrap{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 12px rgba(245,158,11,.4);color:#0f172a}.command-palette-modal .palette-list .command-item.selected .item-content .item-title,.command-palette-modal .palette-list .command-item:hover .item-content .item-title{color:#fff}.command-palette-modal .palette-list .command-item.selected .item-content .item-subtitle,.command-palette-modal .palette-list .command-item:hover .item-content .item-subtitle{color:#cbd5e1}.command-palette-modal .palette-list .command-item.selected .item-arrow,.command-palette-modal .palette-list .command-item:hover .item-arrow{color:#f59e0b;opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.command-palette-modal .palette-list .palette-empty{padding:36px 20px;text-align:center}.command-palette-modal .palette-list .palette-empty p{color:#f1f5f9;font-size:.98rem;margin:0 0 6px}.command-palette-modal .palette-list .palette-empty p strong{color:#f59e0b}.command-palette-modal .palette-list .palette-empty span{color:#64748b;font-size:.82rem}.command-palette-modal .palette-footer{align-items:center;background:rgba(14,17,25,.9);border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 18px}.command-palette-modal .palette-footer .footer-shortcuts{color:#94a3b8;display:flex;font-size:.74rem;gap:12px}.command-palette-modal .palette-footer .footer-shortcuts span{align-items:center;display:inline-flex;gap:4px}.command-palette-modal .palette-footer .footer-shortcuts kbd{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:#e2e8f0;font-family:var(--font-mono);font-size:.68rem;padding:1px 5px}.command-palette-modal .palette-footer .footer-brand{color:#64748b;font-family:var(--font-mono);font-size:.7rem}@media screen and (max-width:480px){.command-palette-modal .palette-footer .footer-brand{display:none}.command-palette-modal .palette-footer .footer-shortcuts{justify-content:space-between;width:100%}}@-webkit-keyframes paletteOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes paletteOverlayFade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes paletteModalPop{0%{opacity:0;-webkit-transform:scale(.96) translateY(-10px);transform:scale(.96) translateY(-10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes paletteModalPop{0%{opacity:0;-webkit-transform:scale(.96) translateY(-10px);transform:scale(.96) translateY(-10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7);-webkit-transform:scale(.95);transform:scale(.95)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0);-webkit-transform:scale(1.1);transform:scale(1.1)}to{box-shadow:0 0 0 0 rgba(34,197,94,0);-webkit-transform:scale(.95);transform:scale(.95)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7);-webkit-transform:scale(.95);transform:scale(.95)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0);-webkit-transform:scale(1.1);transform:scale(1.1)}to{box-shadow:0 0 0 0 rgba(34,197,94,0);-webkit-transform:scale(.95);transform:scale(.95)}}@-webkit-keyframes beaconSonar{0%{opacity:.85;-webkit-transform:scale(.9);transform:scale(.9)}70%{opacity:0;-webkit-transform:scale(2.4);transform:scale(2.4)}to{opacity:0;-webkit-transform:scale(2.4);transform:scale(2.4)}}@keyframes beaconSonar{0%{opacity:.85;-webkit-transform:scale(.9);transform:scale(.9)}70%{opacity:0;-webkit-transform:scale(2.4);transform:scale(2.4)}to{opacity:0;-webkit-transform:scale(2.4);transform:scale(2.4)}}@-webkit-keyframes logoSpinSubtle{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes logoSpinSubtle{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes dropdownFadeIn{0%{opacity:0;-webkit-transform:translateY(-8px) scale(.97);transform:translateY(-8px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes dropdownFadeIn{0%{opacity:0;-webkit-transform:translateY(-8px) scale(.97);transform:translateY(-8px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.modern-navbar{left:0;pointer-events:none;position:fixed;right:0;top:0;width:100%;z-index:999}.modern-navbar .navbar-container{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(13,17,24,.92);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 20px rgba(0,0,0,.4);box-sizing:border-box;display:flex;height:58px;justify-content:space-between;padding:0 16px;pointer-events:auto;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.modern-navbar.scrolled .navbar-container{background:rgba(10,14,22,.96);border-bottom-color:rgba(245,158,11,.2);box-shadow:0 8px 24px rgba(0,0,0,.6)}.modern-navbar .brand-zone{align-items:center;display:flex;gap:12px}.modern-navbar .brand-zone .brand-logo{align-items:center;cursor:pointer;display:flex;text-decoration:none}.modern-navbar .brand-zone .brand-logo .logo-icon-wrap{align-items:center;display:flex;height:36px;justify-content:center;width:36px}.modern-navbar .brand-zone .brand-logo .logo-icon-wrap .logo-img{-webkit-animation:logoSpinSubtle 24s linear infinite;animation:logoSpinSubtle 24s linear infinite;display:block;-webkit-filter:drop-shadow(0 0 10px rgba(97,218,251,.55));filter:drop-shadow(0 0 10px rgba(97,218,251,.55));height:auto;transition:-webkit-transform .28s cubic-bezier(.16,1,.3,1),-webkit-filter .28s ease;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .28s ease;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .28s ease,-webkit-transform .28s cubic-bezier(.16,1,.3,1),-webkit-filter .28s ease;width:32px}.modern-navbar .brand-zone .brand-logo:hover .logo-img{-webkit-filter:drop-shadow(0 0 16px rgba(97,218,251,.95));filter:drop-shadow(0 0 16px rgba(97,218,251,.95));-webkit-transform:scale(1.14) rotate(-3deg);transform:scale(1.14) rotate(-3deg)}.modern-navbar .brand-zone .brand-logo:active .logo-img{-webkit-transform:scale(.94);transform:scale(.94)}.modern-navbar .brand-zone .status-hire-capsule{align-items:center;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.3);border-radius:9999px;box-shadow:0 2px 8px rgba(0,0,0,.25),inset 0 0 8px rgba(16,185,129,.04);cursor:pointer;display:inline-flex;gap:8px;overflow:hidden;padding:5px 12px;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.modern-navbar .brand-zone .status-hire-capsule:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";inset:0;position:absolute;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition:-webkit-transform .65s ease;transition:transform .65s ease;transition:transform .65s ease,-webkit-transform .65s ease}.modern-navbar .brand-zone .status-hire-capsule .beacon-indicator{align-items:center;display:inline-flex;height:10px;justify-content:center;position:relative;width:10px}.modern-navbar .brand-zone .status-hire-capsule .beacon-indicator .beacon-ping{-webkit-animation:beaconSonar 2.2s cubic-bezier(0,0,.2,1) infinite;animation:beaconSonar 2.2s cubic-bezier(0,0,.2,1) infinite;background:#22c55e;border-radius:50%;height:100%;opacity:.75;position:absolute;width:100%}.modern-navbar .brand-zone .status-hire-capsule .beacon-indicator .beacon-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e,0 0 12px rgba(34,197,94,.6);height:6.5px;position:relative;width:6.5px}.modern-navbar .brand-zone .status-hire-capsule .status-text{color:#4ade80;font-family:var(--font-mono);font-size:.73rem;font-weight:600;letter-spacing:.35px;transition:color .2s ease;white-space:nowrap}.modern-navbar .brand-zone .status-hire-capsule:hover{background:rgba(16,185,129,.16);border-color:rgba(34,197,94,.6);box-shadow:0 0 18px rgba(34,197,94,.3),0 4px 14px rgba(0,0,0,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.modern-navbar .brand-zone .status-hire-capsule:hover:before{-webkit-transform:translateX(100%);transform:translateX(100%)}.modern-navbar .brand-zone .status-hire-capsule:hover .status-text{color:#86efac}.modern-navbar .brand-zone .status-hire-capsule:active{-webkit-transform:scale(.96);transform:scale(.96)}.modern-navbar .desktop-nav{display:none}.modern-navbar .nav-actions{align-items:center;display:flex;gap:8px}.modern-navbar .nav-actions .social-links{align-items:center;display:flex;gap:6px}.modern-navbar .nav-actions .social-links .social-btn{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:50%;color:#94a3b8;display:flex;font-size:15px;height:34px;justify-content:center;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);width:34px}.modern-navbar .nav-actions .social-links .social-btn:hover{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.35);box-shadow:0 0 12px rgba(245,158,11,.3);color:#f59e0b;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.modern-navbar .nav-actions .social-links .social-btn.whatsapp:hover{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.35);box-shadow:0 0 12px rgba(34,197,94,.3);color:#22c55e}.modern-navbar .nav-actions .spotlight-quick-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:9999px;color:#94a3b8;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.76rem;gap:6px;padding:6px 11px;transition:all .22s cubic-bezier(.16,1,.3,1)}.modern-navbar .nav-actions .spotlight-quick-btn .spotlight-icon{color:#f59e0b;font-size:.8rem}.modern-navbar .nav-actions .spotlight-quick-btn .spotlight-kbd{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:4px;color:#e2e8f0;font-size:.68rem;padding:1px 5px}.modern-navbar .nav-actions .spotlight-quick-btn:hover{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4);box-shadow:0 0 12px rgba(245,158,11,.2);color:#f8fafc;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.modern-navbar .nav-actions .spotlight-quick-btn:active{-webkit-transform:scale(.96);transform:scale(.96)}.modern-navbar .nav-actions .resume-pill-btn{display:none}.modern-navbar .nav-actions .more-toggle-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#cbd5e1;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modern-navbar .nav-actions .more-toggle-btn.active,.modern-navbar .nav-actions .more-toggle-btn:hover{background:rgba(245,158,11,.15);border-color:#f59e0b;color:#f59e0b}.modern-navbar .dropdown-backdrop{background:transparent;inset:0;pointer-events:auto;position:fixed;z-index:1004}.modern-navbar .mobile-more-dropdown{-webkit-animation:dropdownFadeIn .22s cubic-bezier(.16,1,.3,1);animation:dropdownFadeIn .22s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(15,20,29,.97);border:1px solid rgba(245,158,11,.3);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.75),0 0 20px rgba(245,158,11,.15);max-width:calc(100vw - 28px);padding:14px;pointer-events:auto;position:absolute;right:14px;top:66px;width:290px;z-index:1005}.modern-navbar .mobile-more-dropdown .dropdown-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:10px}.modern-navbar .mobile-more-dropdown .dropdown-header span{color:#f59e0b;font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.modern-navbar .mobile-more-dropdown .dropdown-header .close-dropdown-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:16px;padding:4px}.modern-navbar .mobile-more-dropdown .dropdown-header .close-dropdown-btn:hover{color:#fff}.modern-navbar .mobile-more-dropdown .dropdown-links{display:flex;flex-direction:column;gap:6px}.modern-navbar .mobile-more-dropdown .dropdown-links .dropdown-item{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid transparent;border-radius:10px;box-sizing:border-box;color:#e2e8f0;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.86rem;gap:12px;padding:9px 12px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.modern-navbar .mobile-more-dropdown .dropdown-links .dropdown-item svg{color:#94a3b8;font-size:15px;text-align:center;width:18px}.modern-navbar .mobile-more-dropdown .dropdown-links .dropdown-item:hover{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#fff}.modern-navbar .mobile-more-dropdown .dropdown-links .dropdown-item:hover svg{color:#f59e0b}.modern-navbar .mobile-more-dropdown .dropdown-links .dropdown-item.spotlight-item{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);color:#f59e0b;font-weight:600}.modern-navbar .mobile-more-dropdown .dropdown-links .dropdown-item.spotlight-item svg{color:#f59e0b}.modern-navbar .mobile-more-dropdown .dropdown-links .dropdown-item.spotlight-item:hover{background:rgba(245,158,11,.2);border-color:#f59e0b;color:#fff}.modern-navbar .mobile-more-dropdown .dropdown-links .dropdown-item.resume-item{background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.4);color:#f59e0b;font-weight:600;margin-top:6px}.modern-navbar .mobile-more-dropdown .dropdown-links .dropdown-item.resume-item svg{color:#f59e0b}.modern-navbar .mobile-more-dropdown .dropdown-links .dropdown-item.resume-item:hover{background:#f59e0b;color:#0f172a}.modern-navbar .mobile-more-dropdown .dropdown-links .dropdown-item.resume-item:hover svg{color:#0f172a}.mobile-bottom-dock{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(13,17,24,.94);border:1px solid hsla(0,0%,100%,.12);border-radius:32px;bottom:calc(14px + env(safe-area-inset-bottom, 0px));box-shadow:0 12px 35px rgba(0,0,0,.7),0 0 1px 1px hsla(0,0%,100%,.08);box-sizing:border-box;display:flex;height:58px;justify-content:space-around;left:50%;max-width:410px;padding:4px 6px;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 24px);z-index:1000}.mobile-bottom-dock .dock-item{-webkit-tap-highlight-color:transparent;align-items:center;background:transparent;border:none;border-radius:24px;color:#94a3b8;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:var(--font-sans);gap:3px;height:48px;justify-content:center;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1)}.mobile-bottom-dock .dock-item .dock-icon{font-size:16px;transition:color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,color .2s ease;transition:transform .2s ease,color .2s ease,-webkit-transform .2s ease}.mobile-bottom-dock .dock-item .dock-label{font-size:.66rem;font-weight:500;letter-spacing:.02em;line-height:1}.mobile-bottom-dock .dock-item:hover{background:hsla(0,0%,100%,.04);color:#e2e8f0}.mobile-bottom-dock .dock-item:hover .dock-icon{color:#f59e0b;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.mobile-bottom-dock .dock-item:active{-webkit-transform:scale(.92);transform:scale(.92)}.mobile-bottom-dock .dock-item.active{background:rgba(245,158,11,.16);color:#f59e0b}.mobile-bottom-dock .dock-item.active .dock-icon{color:#f59e0b;-webkit-filter:drop-shadow(0 0 8px rgba(245,158,11,.5));filter:drop-shadow(0 0 8px rgba(245,158,11,.5));-webkit-transform:scale(1.1);transform:scale(1.1)}.mobile-bottom-dock .dock-item.active .dock-label{color:#f59e0b;font-weight:700}.mobile-bottom-dock .dock-item.cv-btn{color:#f59e0b}.mobile-bottom-dock .dock-item.cv-btn:hover{background:rgba(245,158,11,.2)}@media screen and (min-width:992px){.mobile-bottom-dock{display:none!important}.modern-navbar{padding:0 24px;top:14px}.modern-navbar .navbar-container{background:rgba(13,17,24,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:9999px;box-shadow:0 12px 32px -4px rgba(0,0,0,.5),0 0 1px 1px hsla(0,0%,100%,.06);height:62px;margin:0 auto;max-width:1140px;padding:0 20px;transition:all .3s cubic-bezier(.16,1,.3,1)}.modern-navbar.scrolled .navbar-container{background:rgba(10,14,22,.94);border-color:rgba(245,158,11,.3);box-shadow:0 18px 44px -4px rgba(0,0,0,.75),0 0 1px 1px rgba(245,158,11,.18);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.modern-navbar .desktop-nav{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:9999px;display:flex;gap:6px;padding:4px 6px}.modern-navbar .desktop-nav .nav-item{align-items:center;border-radius:9999px;color:#94a3b8;display:flex;font-family:var(--font-sans);font-size:.88rem;font-weight:500;gap:7px;letter-spacing:.3px;padding:7px 16px;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.modern-navbar .desktop-nav .nav-item .nav-icon{font-size:14px;transition:color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,color .2s ease;transition:transform .2s ease,color .2s ease,-webkit-transform .2s ease}.modern-navbar .desktop-nav .nav-item:hover{background:hsla(0,0%,100%,.06);color:#f8fafc}.modern-navbar .desktop-nav .nav-item:hover .nav-icon{color:#f59e0b;-webkit-transform:scale(1.1);transform:scale(1.1)}.modern-navbar .desktop-nav .nav-item.active{background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.3);box-shadow:0 0 16px rgba(245,158,11,.2);color:#f59e0b;font-weight:600}.modern-navbar .desktop-nav .nav-item.active .nav-icon{color:#f59e0b;-webkit-filter:drop-shadow(0 0 8px rgba(245,158,11,.5));filter:drop-shadow(0 0 8px rgba(245,158,11,.5));-webkit-transform:scale(1.1);transform:scale(1.1)}.modern-navbar .nav-actions{gap:12px}.modern-navbar .nav-actions .more-toggle-btn{display:none!important}.modern-navbar .nav-actions .resume-pill-btn{align-items:center;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(217,119,6,.25));border:1px solid rgba(245,158,11,.45);border-radius:9999px;color:#f59e0b;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.86rem;font-weight:600;gap:7px;padding:7px 16px;transition:all .25s cubic-bezier(.16,1,.3,1)}.modern-navbar .nav-actions .resume-pill-btn .resume-icon{font-size:14px}.modern-navbar .nav-actions .resume-pill-btn:hover{background:#f59e0b;border-color:#f59e0b;box-shadow:0 4px 16px rgba(245,158,11,.4);color:#0f172a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.modern-navbar .nav-actions .resume-pill-btn:hover .resume-icon{color:#0f172a}}@media screen and (max-width:480px){.modern-navbar .navbar-container{padding:0 10px}.modern-navbar .navbar-container .brand-zone{gap:8px}.modern-navbar .navbar-container .brand-zone .status-hire-capsule{padding:4px 8px}.modern-navbar .navbar-container .brand-zone .status-hire-capsule .status-text{font-size:.68rem}.modern-navbar .navbar-container .nav-actions{gap:6px}.modern-navbar .navbar-container .nav-actions .social-links{display:none}.modern-navbar .navbar-container .nav-actions .spotlight-quick-btn{padding:5px 8px}.modern-navbar .navbar-container .nav-actions .spotlight-quick-btn .spotlight-kbd{display:none}.mobile-bottom-dock{height:54px;padding:3px 4px;width:calc(100% - 16px)}.mobile-bottom-dock .dock-item{height:44px}.mobile-bottom-dock .dock-item .dock-icon{font-size:15px}.mobile-bottom-dock .dock-item .dock-label{font-size:.62rem}}@media screen and (max-width:360px){.modern-navbar .navbar-container .brand-zone .status-hire-capsule .status-text{display:none}}.page{box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px));padding-top:68px;position:relative;width:100%}@media screen and (min-width:992px){.page{margin-left:0;overflow-y:visible;padding-bottom:60px;padding-top:92px;width:100%}}.container{-webkit-animation:pageFadeIn .45s cubic-bezier(.16,1,.3,1);animation:pageFadeIn .45s cubic-bezier(.16,1,.3,1);box-sizing:border-box;margin:0 auto;max-width:1240px;opacity:1;padding:16px 16px 40px;position:relative;width:100%;z-index:1}@media screen and (min-width:992px){.container{padding:24px 40px 80px}}@-webkit-keyframes pageFadeIn{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes pageFadeIn{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.container.about-page h1,.container.contact-page h1,.container.portfolio-page h1{color:#f59e0b;font-family:"Coolvetica",var(--font-sans);font-size:clamp(28px,5vw,48px);font-weight:400;letter-spacing:1px;line-height:1.2;margin-bottom:24px;margin-top:10px;position:relative}.container.about-page p,.container.contact-page p,.container.portfolio-page p{color:#d1d5db;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.65;margin-bottom:16px}.container.about-page .text-zone,.container.contact-page .text-zone,.container.portfolio-page .text-zone{box-sizing:border-box;padding:10px 0;position:relative;width:100%}.container.about-page .text-animate-hover,.container.contact-page .text-animate-hover,.container.portfolio-page .text-animate-hover{transition:all .2s ease}.container.about-page .text-animate-hover:hover,.container.contact-page .text-animate-hover:hover,.container.portfolio-page .text-animate-hover:hover{color:#f59e0b}@media print{.page{height:auto!important;min-height:0!important;position:static!important}.container,.page{margin:0!important;overflow:visible!important;padding:0!important;width:100%!important}.container{-webkit-animation:none!important;animation:none!important;max-width:100%!important;opacity:1!important;-webkit-transform:none!important;transform:none!important;visibility:visible!important}}.animated-word-wrap{display:inline-block;-webkit-perspective:600px;perspective:600px}.text-animate{-webkit-animation:modernLetterIn .85s cubic-bezier(.16,1,.3,1) forwards;animation:modernLetterIn .85s cubic-bezier(.16,1,.3,1) forwards;display:inline-block;min-width:10px;opacity:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform,opacity,filter}.text-animate.space-char{min-width:.35em}.text-animate-hover{cursor:default;display:inline-block;min-width:10px;transition:color .25s ease,text-shadow .25s ease}.text-animate-hover.space-char{min-width:.35em}.text-animate-hover:hover{-webkit-animation:kineticLetterHover .8s cubic-bezier(.25,1,.5,1) both;animation:kineticLetterHover .8s cubic-bezier(.25,1,.5,1) both;color:#f59e0b;text-shadow:0 0 16px rgba(245,158,11,.65),0 0 28px rgba(245,158,11,.35)}.text-animate._1{-webkit-animation-delay:.2416666667s;animation-delay:.2416666667s}.text-animate._2{-webkit-animation-delay:.2833333333s;animation-delay:.2833333333s}.text-animate._3{-webkit-animation-delay:.325s;animation-delay:.325s}.text-animate._4{-webkit-animation-delay:.3666666667s;animation-delay:.3666666667s}.text-animate._5{-webkit-animation-delay:.4083333333s;animation-delay:.4083333333s}.text-animate._6{-webkit-animation-delay:.45s;animation-delay:.45s}.text-animate._7{-webkit-animation-delay:.4916666667s;animation-delay:.4916666667s}.text-animate._8{-webkit-animation-delay:.5333333333s;animation-delay:.5333333333s}.text-animate._9{-webkit-animation-delay:.575s;animation-delay:.575s}.text-animate._10{-webkit-animation-delay:.6166666667s;animation-delay:.6166666667s}.text-animate._11{-webkit-animation-delay:.6583333333s;animation-delay:.6583333333s}.text-animate._12{-webkit-animation-delay:.7s;animation-delay:.7s}.text-animate._13{-webkit-animation-delay:.7416666667s;animation-delay:.7416666667s}.text-animate._14{-webkit-animation-delay:.7833333333s;animation-delay:.7833333333s}.text-animate._15{-webkit-animation-delay:.825s;animation-delay:.825s}.text-animate._16{-webkit-animation-delay:.8666666667s;animation-delay:.8666666667s}.text-animate._17{-webkit-animation-delay:.9083333333s;animation-delay:.9083333333s}.text-animate._18{-webkit-animation-delay:.95s;animation-delay:.95s}.text-animate._19{-webkit-animation-delay:.9916666667s;animation-delay:.9916666667s}.text-animate._20{-webkit-animation-delay:1.0333333333s;animation-delay:1.0333333333s}.text-animate._21{-webkit-animation-delay:1.075s;animation-delay:1.075s}.text-animate._22{-webkit-animation-delay:1.1166666667s;animation-delay:1.1166666667s}.text-animate._23{-webkit-animation-delay:1.1583333333s;animation-delay:1.1583333333s}.text-animate._24{-webkit-animation-delay:1.2s;animation-delay:1.2s}.text-animate._25{-webkit-animation-delay:1.2416666667s;animation-delay:1.2416666667s}.text-animate._26{-webkit-animation-delay:1.2833333333s;animation-delay:1.2833333333s}.text-animate._27{-webkit-animation-delay:1.325s;animation-delay:1.325s}.text-animate._28{-webkit-animation-delay:1.3666666667s;animation-delay:1.3666666667s}.text-animate._29{-webkit-animation-delay:1.4083333333s;animation-delay:1.4083333333s}.text-animate._30{-webkit-animation-delay:1.45s;animation-delay:1.45s}.text-animate._31{-webkit-animation-delay:1.4916666667s;animation-delay:1.4916666667s}.text-animate._32{-webkit-animation-delay:1.5333333333s;animation-delay:1.5333333333s}.text-animate._33{-webkit-animation-delay:1.575s;animation-delay:1.575s}.text-animate._34{-webkit-animation-delay:1.6166666667s;animation-delay:1.6166666667s}.text-animate._35{-webkit-animation-delay:1.6583333333s;animation-delay:1.6583333333s}.text-animate._36{-webkit-animation-delay:1.7s;animation-delay:1.7s}.text-animate._37{-webkit-animation-delay:1.7416666667s;animation-delay:1.7416666667s}.text-animate._38{-webkit-animation-delay:1.7833333333s;animation-delay:1.7833333333s}.text-animate._39{-webkit-animation-delay:1.825s;animation-delay:1.825s}.text-animate._40{-webkit-animation-delay:1.8666666667s;animation-delay:1.8666666667s}.text-animate._41{-webkit-animation-delay:1.9083333333s;animation-delay:1.9083333333s}.text-animate._42{-webkit-animation-delay:1.95s;animation-delay:1.95s}.text-animate._43{-webkit-animation-delay:1.9916666667s;animation-delay:1.9916666667s}.text-animate._44{-webkit-animation-delay:2.0333333333s;animation-delay:2.0333333333s}.text-animate._45{-webkit-animation-delay:2.075s;animation-delay:2.075s}.text-animate._46{-webkit-animation-delay:2.1166666667s;animation-delay:2.1166666667s}.text-animate._47{-webkit-animation-delay:2.1583333333s;animation-delay:2.1583333333s}.text-animate._48{-webkit-animation-delay:2.2s;animation-delay:2.2s}.text-animate._49{-webkit-animation-delay:2.2416666667s;animation-delay:2.2416666667s}.text-animate._50{-webkit-animation-delay:2.2833333333s;animation-delay:2.2833333333s}.text-animate._51{-webkit-animation-delay:2.325s;animation-delay:2.325s}.text-animate._52{-webkit-animation-delay:2.3666666667s;animation-delay:2.3666666667s}.text-animate._53{-webkit-animation-delay:2.4083333333s;animation-delay:2.4083333333s}.text-animate._54{-webkit-animation-delay:2.45s;animation-delay:2.45s}.text-animate._55{-webkit-animation-delay:2.4916666667s;animation-delay:2.4916666667s}.text-animate._56{-webkit-animation-delay:2.5333333333s;animation-delay:2.5333333333s}.text-animate._57{-webkit-animation-delay:2.575s;animation-delay:2.575s}.text-animate._58{-webkit-animation-delay:2.6166666667s;animation-delay:2.6166666667s}.text-animate._59{-webkit-animation-delay:2.6583333333s;animation-delay:2.6583333333s}.text-animate._60{-webkit-animation-delay:2.7s;animation-delay:2.7s}@-webkit-keyframes modernLetterIn{0%{-webkit-filter:blur(8px);filter:blur(8px);opacity:0;-webkit-transform:translate3d(0,32px,-30px) rotateX(-55deg) scale(.85);transform:translate3d(0,32px,-30px) rotateX(-55deg) scale(.85)}65%{-webkit-filter:blur(0);filter:blur(0);opacity:.95;-webkit-transform:translate3d(0,-5px,6px) rotateX(8deg) scale(1.05);transform:translate3d(0,-5px,6px) rotateX(8deg) scale(1.05)}85%{-webkit-transform:translate3d(0,2px,0) rotateX(-3deg) scale(.99);transform:translate3d(0,2px,0) rotateX(-3deg) scale(.99)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateZ(0) rotateX(0deg) scale(1);transform:translateZ(0) rotateX(0deg) scale(1)}}@keyframes modernLetterIn{0%{-webkit-filter:blur(8px);filter:blur(8px);opacity:0;-webkit-transform:translate3d(0,32px,-30px) rotateX(-55deg) scale(.85);transform:translate3d(0,32px,-30px) rotateX(-55deg) scale(.85)}65%{-webkit-filter:blur(0);filter:blur(0);opacity:.95;-webkit-transform:translate3d(0,-5px,6px) rotateX(8deg) scale(1.05);transform:translate3d(0,-5px,6px) rotateX(8deg) scale(1.05)}85%{-webkit-transform:translate3d(0,2px,0) rotateX(-3deg) scale(.99);transform:translate3d(0,2px,0) rotateX(-3deg) scale(.99)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateZ(0) rotateX(0deg) scale(1);transform:translateZ(0) rotateX(0deg) scale(1)}}@-webkit-keyframes kineticLetterHover{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.22,.8,1) translateY(-8px);transform:scale3d(1.22,.8,1) translateY(-8px)}45%{-webkit-transform:scale3d(.82,1.2,1) translateY(-12px);transform:scale3d(.82,1.2,1) translateY(-12px)}60%{-webkit-transform:scale3d(1.12,.9,1) translateY(-4px);transform:scale3d(1.12,.9,1) translateY(-4px)}75%{-webkit-transform:scale3d(.96,1.04,1) translateY(-1px);transform:scale3d(.96,1.04,1) translateY(-1px)}to{-webkit-transform:scaleX(1) translateY(0);transform:scaleX(1) translateY(0)}}@keyframes kineticLetterHover{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.22,.8,1) translateY(-8px);transform:scale3d(1.22,.8,1) translateY(-8px)}45%{-webkit-transform:scale3d(.82,1.2,1) translateY(-12px);transform:scale3d(.82,1.2,1) translateY(-12px)}60%{-webkit-transform:scale3d(1.12,.9,1) translateY(-4px);transform:scale3d(1.12,.9,1) translateY(-4px)}75%{-webkit-transform:scale3d(.96,1.04,1) translateY(-1px);transform:scale3d(.96,1.04,1) translateY(-1px)}to{-webkit-transform:scaleX(1) translateY(0);transform:scaleX(1) translateY(0)}}.request-pipeline{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(15,23,42,.72);background:var(--bg-surface,rgba(15,23,42,.72));border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border-medium,hsla(0,0%,100%,.1));border-radius:20px;box-shadow:0 16px 40px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.1);margin:3.5rem 0 2rem;padding:2.2rem 2.4rem}.request-pipeline .pipeline-header{margin-bottom:2rem}.request-pipeline .pipeline-header .pipeline-eyebrow{color:#f59e0b;display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:.6rem;text-transform:uppercase}.request-pipeline .pipeline-header .pipeline-title{color:#f8fafc;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.request-pipeline .pipeline-header .pipeline-desc{color:#94a3b8;font-family:var(--font-sans);font-size:.95rem;line-height:1.6;margin:0;max-width:680px}.request-pipeline .pipeline-flow-cont{-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:thin}.request-pipeline .pipeline-flow-cont::-webkit-scrollbar{height:6px}.request-pipeline .pipeline-flow-cont::-webkit-scrollbar-track{background:hsla(0,0%,100%,.03);border-radius:4px}.request-pipeline .pipeline-flow-cont::-webkit-scrollbar-thumb{background:rgba(245,158,11,.3);border-radius:4px}.request-pipeline .pipeline-nodes{align-items:center;display:inline-flex;gap:.6rem;min-width:-webkit-max-content;min-width:max-content;padding:.4rem .2rem}.request-pipeline .pipeline-node-btn{align-items:flex-start;background:rgba(22,28,42,.65);border:1px solid hsla(0,0%,100%,.09);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-width:140px;padding:.85rem 1.1rem;text-align:left;transition:all .25s cubic-bezier(.16,1,.3,1)}.request-pipeline .pipeline-node-btn:active{-webkit-transform:scale(.96);transform:scale(.96)}.request-pipeline .pipeline-node-btn .step-num{color:#64748b;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.05em}.request-pipeline .pipeline-node-btn .step-name{color:#e2e8f0;font-family:var(--font-sans);font-size:.92rem;font-weight:600;white-space:nowrap}.request-pipeline .pipeline-node-btn .step-badge{background:rgba(56,189,248,.1);border-radius:6px;color:#38bdf8;font-family:var(--font-mono);font-size:.68rem;padding:.15rem .45rem;white-space:nowrap}.request-pipeline .pipeline-node-btn:hover{background:rgba(30,41,59,.9);border-color:rgba(245,158,11,.45);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.request-pipeline .pipeline-node-btn:hover .step-num{color:#f59e0b}.request-pipeline .pipeline-node-btn.active{background:rgba(245,158,11,.14);border-color:#f59e0b;box-shadow:0 0 20px rgba(245,158,11,.28),inset 0 0 12px rgba(245,158,11,.08)}.request-pipeline .pipeline-node-btn.active .step-num{color:#f59e0b}.request-pipeline .pipeline-node-btn.active .step-name{color:#fff}.request-pipeline .pipeline-node-btn.active .step-badge{background:rgba(245,158,11,.18);color:#f59e0b}.request-pipeline .flow-arrow{-webkit-animation:pulseArrow 2.5s ease-in-out infinite;animation:pulseArrow 2.5s ease-in-out infinite;color:#64748b;font-size:.9rem;padding:0 .1rem;-webkit-user-select:none;-ms-user-select:none;user-select:none}@-webkit-keyframes pulseArrow{0%,to{opacity:.4;-webkit-transform:translateX(0);transform:translateX(0)}50%{color:#f59e0b;opacity:.95;-webkit-transform:translateX(3px);transform:translateX(3px)}}@keyframes pulseArrow{0%,to{opacity:.4;-webkit-transform:translateX(0);transform:translateX(0)}50%{color:#f59e0b;opacity:.95;-webkit-transform:translateX(3px);transform:translateX(3px)}}.request-pipeline .pipeline-inspector{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(22,28,42,.85);background:var(--bg-surface-elevated,rgba(22,28,42,.85));border:1px solid rgba(245,158,11,.3);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.08);padding:1.6rem 2rem;position:relative}.request-pipeline .pipeline-inspector .inspector-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-bottom:1.1rem;padding-bottom:1.1rem}.request-pipeline .pipeline-inspector .inspector-header .inspector-title{align-items:center;display:flex;gap:.75rem}.request-pipeline .pipeline-inspector .inspector-header .inspector-title .stage-tag{background:#f59e0b;border-radius:6px;box-shadow:0 2px 8px rgba(245,158,11,.35);color:#0f172a;font-family:var(--font-mono);font-size:.8rem;font-weight:700;padding:.2rem .6rem}.request-pipeline .pipeline-inspector .inspector-header .inspector-title .stage-name{color:#f8fafc;font-family:var(--font-sans);font-size:1.15rem;font-weight:700}.request-pipeline .pipeline-inspector .inspector-header .tech-badge{background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.25);border-radius:8px;color:#38bdf8;font-family:var(--font-mono);font-size:.78rem;font-weight:500;padding:.35rem .75rem}.request-pipeline .pipeline-inspector .inspector-body{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1.5fr 1fr}@media(max-width:768px){.request-pipeline .pipeline-inspector .inspector-body{gap:1rem;grid-template-columns:1fr}}.request-pipeline .pipeline-inspector .inspector-body .detail-item .detail-label{color:#94a3b8;display:block;font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.request-pipeline .pipeline-inspector .inspector-body .detail-item .detail-val{color:#cbd5e1;font-family:var(--font-sans);font-size:.95rem;line-height:1.6;margin:0}.request-pipeline .pipeline-inspector .inspector-body .detail-item .detail-val.highlight{color:#f59e0b;font-family:var(--font-mono);font-size:.9rem;font-weight:600}@media(max-width:640px){.request-pipeline{margin:2rem 0 1.5rem;padding:1.4rem 1.2rem}.request-pipeline .pipeline-header .pipeline-title{font-size:1.25rem}.request-pipeline .pipeline-header .pipeline-desc{font-size:.88rem}.request-pipeline .pipeline-inspector{padding:1.2rem 1rem}}.home-page{padding-bottom:60px}.home-page .hero-grid{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:1fr;margin-bottom:40px}@media screen and (min-width:1024px){.home-page .hero-grid{gap:40px;grid-template-columns:1.25fr .95fr}}.home-page .status-time-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.home-page .status-time-bar .availability-chip{align-items:center;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:20px;color:#f59e0b;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;padding:5px 12px}.home-page .status-time-bar .availability-chip .pulse-indicator{-webkit-animation:pulseAnimation 2s infinite;animation:pulseAnimation 2s infinite;background-color:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;height:8px;width:8px}.home-page .status-time-bar .location-clock{align-items:center;color:#9ca3af;display:inline-flex;font-family:var(--font-mono);font-size:.8rem;gap:6px}.home-page .status-time-bar .location-clock .clock-loc-icon{color:#f59e0b;font-size:.78rem}.home-page .status-time-bar .location-clock .time-val{color:#fff;font-weight:600}.home-page h1{color:#fff;font-family:"Coolvetica",var(--font-sans);font-size:clamp(30px,5.8vw,54px);font-weight:400;line-height:1.2;margin:0}.home-page h1 .greeting-line{display:inline-block;white-space:nowrap}.home-page h1 .greeting-line .inline-space{display:inline-block;width:.25em}.home-page h1 .name-line{align-items:baseline;display:inline-flex;flex-wrap:wrap}.home-page h1 .name-line .first-name-unit{align-items:baseline;display:inline-flex;white-space:nowrap}.home-page h1 .name-line .first-name-unit img.name-logo-m{-webkit-animation:rotateIn .8s cubic-bezier(.16,1,.3,1) both;animation:rotateIn .8s cubic-bezier(.16,1,.3,1) both;-webkit-animation-delay:.42s;animation-delay:.42s;display:inline-block;-webkit-filter:drop-shadow(0 0 16px rgba(245,158,11,.6));filter:drop-shadow(0 0 16px rgba(245,158,11,.6));height:auto;margin-left:0;margin-right:-1px;opacity:0;transition:-webkit-transform .3s cubic-bezier(.16,1,.3,1),-webkit-filter .3s ease;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s ease;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s ease,-webkit-transform .3s cubic-bezier(.16,1,.3,1),-webkit-filter .3s ease;vertical-align:-2px;width:clamp(38px,6.8vw,62px)}.home-page h1 .name-line .first-name-unit img.name-logo-m:hover{-webkit-filter:drop-shadow(0 0 24px rgba(245,158,11,.85));filter:drop-shadow(0 0 24px rgba(245,158,11,.85));-webkit-transform:scale(1.15) translateY(-4px) rotate(4deg);transform:scale(1.15) translateY(-4px) rotate(4deg)}.home-page h1 .name-line .name-sep{display:inline-block;width:.28em}.home-page h1 .name-line .last-name-unit{display:inline-block;white-space:nowrap}.home-page h2{color:#f59e0b;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500;letter-spacing:.5px;line-height:1.45}.home-page .hero-bio,.home-page h2{font-family:var(--font-sans);margin-bottom:0;margin-top:14px}.home-page .hero-bio{color:#9ca3af;font-size:.95rem;line-height:1.6;max-width:60ch}.home-page .hero-bio strong{color:#e5e7eb}.home-page .focus-chain{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-page .focus-chain .chain-item{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(24,27,32,.85);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:#d1d5db;display:inline-flex;font-family:var(--font-mono);font-size:.78rem;padding:5px 11px;transition:all .22s cubic-bezier(.16,1,.3,1)}.home-page .focus-chain .chain-item:hover{border-color:rgba(245,158,11,.4);color:#f59e0b;-webkit-transform:translateY(-1.5px);transform:translateY(-1.5px)}.home-page .focus-chain .chain-arrow{color:#f59e0b;font-size:.72rem;opacity:.85;-webkit-user-select:none;-ms-user-select:none;user-select:none}.home-page .cta-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}@media screen and (max-width:480px){.home-page .cta-buttons{flex-direction:column}.home-page .cta-buttons .flat-button{text-align:center;width:100%}}.home-page .flat-button{align-items:center;border:1.5px solid #f59e0b;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.3);color:#f59e0b;display:inline-flex;font-family:var(--font-sans);font-size:.95rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.8px;min-height:46px;padding:12px 24px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.home-page .flat-button .btn-icon{font-size:.95rem}.home-page .flat-button:hover{background:#f59e0b;box-shadow:0 6px 20px rgba(245,158,11,.4);color:#0f172a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.home-page .flat-button:active{-webkit-transform:scale(.97);transform:scale(.97)}.home-page .flat-button.button-cv{background:rgba(245,158,11,.12);border-color:#f59e0b;color:#f59e0b;cursor:pointer}.home-page .flat-button.button-cv:hover{background:#f59e0b;box-shadow:0 6px 22px rgba(245,158,11,.45);color:#0f172a}.home-page .flat-button.button-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(24,27,32,.85);border-color:hsla(0,0%,100%,.16);color:#f1f5f9}.home-page .flat-button.button-secondary:hover{background:#252a32;border-color:#f59e0b;box-shadow:0 6px 20px rgba(0,0,0,.45);color:#f59e0b}.home-page .hero-spec{width:100%}.home-page .hero-spec .terminal-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(15,19,27,.88);border:1px solid rgba(245,158,11,.3);border-radius:12px;box-shadow:0 16px 45px rgba(0,0,0,.55),0 0 24px rgba(245,158,11,.08);overflow:hidden}.home-page .hero-spec .terminal-card .terminal-header{align-items:center;background:rgba(22,28,38,.95);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:12px;padding:12px 16px}.home-page .hero-spec .terminal-card .terminal-header .terminal-dots{display:flex;gap:6px}.home-page .hero-spec .terminal-card .terminal-header .terminal-dots .dot{border-radius:50%;cursor:pointer;height:11px;transition:-webkit-transform .2s cubic-bezier(.16,1,.3,1),-webkit-filter .2s ease;transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s ease;transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s ease,-webkit-transform .2s cubic-bezier(.16,1,.3,1),-webkit-filter .2s ease;width:11px}.home-page .hero-spec .terminal-card .terminal-header .terminal-dots .dot.red{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.4)}.home-page .hero-spec .terminal-card .terminal-header .terminal-dots .dot.yellow{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.4)}.home-page .hero-spec .terminal-card .terminal-header .terminal-dots .dot.green{background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.4)}.home-page .hero-spec .terminal-card .terminal-header .terminal-dots .dot:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2);-webkit-transform:scale(1.15);transform:scale(1.15)}.home-page .hero-spec .terminal-card .terminal-header .terminal-title-wrap{align-items:center;display:flex;gap:6px}.home-page .hero-spec .terminal-card .terminal-header .terminal-title-wrap .terminal-icon-mini{color:#f59e0b;font-size:.74rem}.home-page .hero-spec .terminal-card .terminal-header .terminal-title-wrap .terminal-title{color:#94a3b8;font-family:var(--font-mono);font-size:.78rem}.home-page .hero-spec .terminal-card .terminal-body{display:flex;flex-direction:column;gap:10px;padding:16px}.home-page .hero-spec .terminal-card .terminal-body .spec-row{align-items:baseline;border-bottom:1px dashed hsla(0,0%,100%,.05);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.8rem;gap:10px;justify-content:space-between;line-height:1.4;padding-bottom:6px}.home-page .hero-spec .terminal-card .terminal-body .spec-row:last-child{border-bottom:none;padding-bottom:0}.home-page .hero-spec .terminal-card .terminal-body .spec-row .spec-key{color:#9ca3af;white-space:nowrap}.home-page .hero-spec .terminal-card .terminal-body .spec-row .spec-val{color:#e5e7eb;text-align:right;word-break:break-word}.home-page .hero-spec .terminal-card .terminal-body .spec-row .spec-val.highlight{color:#f59e0b;font-weight:600}.home-page .hero-spec .terminal-card .terminal-body .spec-row .spec-val.accent{color:#60a5fa;font-weight:600}.home-page .hero-spec .terminal-card .terminal-body .spec-row .spec-val.success{color:#34d399;font-weight:600}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone{border-top:1px dashed rgba(245,158,11,.25);display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history::-webkit-scrollbar{width:4px}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history::-webkit-scrollbar-thumb{background:rgba(245,158,11,.3);border-radius:4px}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history .history-block{display:flex;flex-direction:column;gap:4px}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history .history-block .history-prompt{align-items:center;color:#f59e0b;display:flex;font-family:var(--font-mono);font-size:.78rem;gap:6px}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history .history-block .history-prompt .prompt-sym{color:#22c55e;font-weight:700}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history .history-block .history-prompt .cmd-echo{color:#f1f5f9}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history .history-block .cli-output{background:rgba(0,0,0,.35);border-left:2px solid #f59e0b;border-radius:6px;color:#cbd5e1;font-family:var(--font-mono);font-size:.76rem;line-height:1.45;padding:6px 10px}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history .history-block .cli-output p{margin:2px 0}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history .history-block .cli-output .accent{color:#38bdf8}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history .history-block .cli-output a{color:#f59e0b;text-decoration:underline}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history .history-block .cli-output.json-style{border-left-color:#10b981;color:#6ee7b7}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-history .history-block .cli-output.error{border-left-color:#ef4444;color:#fca5a5}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-input-form{align-items:center;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;display:flex;gap:8px;padding:6px 10px;transition:border-color .2s ease}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-input-form:focus-within{border-color:#f59e0b}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-input-form .prompt-sym{color:#22c55e;font-family:var(--font-mono);font-size:.85rem;font-weight:700}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-input-form .cli-terminal-input{background:transparent;border:none;color:#f1f5f9;flex:1 1;font-family:var(--font-mono);font-size:.78rem;outline:none}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-input-form .cli-terminal-input::-webkit-input-placeholder{color:#64748b;font-size:.74rem}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-input-form .cli-terminal-input:-ms-input-placeholder{color:#64748b;font-size:.74rem}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-input-form .cli-terminal-input::placeholder{color:#64748b;font-size:.74rem}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-quick-tags{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-mono);gap:6px}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-quick-tags .quick-label{color:#64748b;font-size:.7rem}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-quick-tags button{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#94a3b8;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;padding:2px 7px;transition:all .2s ease}.home-page .hero-spec .terminal-card .terminal-body .terminal-cli-zone .cli-quick-tags button:hover{background:rgba(245,158,11,.15);border-color:#f59e0b;color:#f59e0b}.home-page .impact-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;margin-top:10px}@media screen and (min-width:600px){.home-page .impact-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1100px){.home-page .impact-grid{grid-template-columns:repeat(4,1fr)}}.home-page .impact-grid .impact-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(18,22,30,.72);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:18px 16px;transition:all .25s cubic-bezier(.16,1,.3,1)}.home-page .impact-grid .impact-card:hover{border-color:rgba(245,158,11,.4);box-shadow:0 10px 28px rgba(0,0,0,.45),0 0 16px rgba(245,158,11,.15);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.home-page .impact-grid .impact-card .metric-val{color:#f59e0b;font-family:var(--font-mono);font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.home-page .impact-grid .impact-card .metric-claim{color:#f8fafc;font-size:.9rem;font-weight:600;margin-top:5px}.home-page .impact-grid .impact-card .metric-context{color:#94a3b8;font-size:.8rem;line-height:1.5;margin-top:6px}.home-page .capabilities-section{border-top:1px solid hsla(0,0%,100%,.08);margin-top:50px;padding-top:30px}.home-page .capabilities-section .capabilities-header{margin-bottom:20px}.home-page .capabilities-section .capabilities-header .section-eyebrow{color:#f59e0b;display:block;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:1.5px;margin-bottom:6px}.home-page .capabilities-section .capabilities-header h3{color:#fff;font-family:var(--font-sans);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;margin:0 0 6px}.home-page .capabilities-section .capabilities-header p{color:#94a3b8;font-size:.95rem;margin:0}.home-page .capabilities-section .capabilities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media screen and (min-width:600px){.home-page .capabilities-section .capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1100px){.home-page .capabilities-section .capabilities-grid{grid-template-columns:repeat(4,1fr)}}.home-page .capabilities-section .capabilities-grid .capability-node{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(16,20,28,.75);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:20px 18px;transition:all .25s cubic-bezier(.16,1,.3,1)}.home-page .capabilities-section .capabilities-grid .capability-node:hover{border-color:rgba(245,158,11,.45);box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 16px rgba(245,158,11,.12);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.home-page .capabilities-section .capabilities-grid .capability-node.active{background:rgba(245,158,11,.08);border-color:#f59e0b;box-shadow:0 0 24px rgba(245,158,11,.2),inset 0 0 14px rgba(245,158,11,.06)}.home-page .capabilities-section .capabilities-grid .capability-node .cap-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.home-page .capabilities-section .capabilities-grid .capability-node .cap-top .cap-tag{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:4px;color:#f59e0b;font-family:var(--font-mono);font-size:.72rem;padding:2px 8px;white-space:nowrap}.home-page .capabilities-section .capabilities-grid .capability-node .cap-top .cap-trace{color:#38bdf8;font-family:var(--font-mono);font-size:.74rem;text-decoration:none;transition:color .2s ease}.home-page .capabilities-section .capabilities-grid .capability-node .cap-top .cap-trace:hover{color:#7dd3fc;text-decoration:underline}.home-page .capabilities-section .capabilities-grid .capability-node .cap-title{color:#fff;font-size:1rem;font-weight:700;margin:0 0 8px}.home-page .capabilities-section .capabilities-grid .capability-node .cap-summary{color:#9ca3af;flex:1 1;font-size:.82rem;line-height:1.5;margin:0}.home-page .capabilities-section .capabilities-grid .capability-node .cap-code-hint{border-top:1px dashed hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:2px;margin-top:12px;padding-top:8px}.home-page .capabilities-section .capabilities-grid .capability-node .cap-code-hint .hint-label{color:#64748b;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.home-page .capabilities-section .capabilities-grid .capability-node .cap-code-hint .hint-code{background:transparent;color:#38bdf8;font-family:var(--font-mono);font-size:.72rem;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.resume-page{margin:0 auto;max-width:960px;opacity:1!important;padding-bottom:70px;visibility:visible!important}.resume-page .resume-controls-bar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(15,20,28,.85);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:24px;padding:14px 22px}.resume-page .resume-controls-bar .controls-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.resume-page .resume-controls-bar .controls-left .doc-pill{align-items:center;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:20px;color:#f59e0b;display:inline-flex;font-family:var(--font-mono);font-size:1.25rem;font-weight:600;gap:8px;padding:5px 12px}.resume-page .resume-controls-bar .controls-left .doc-pill .dot.green{-webkit-animation:pulseGlow 2s infinite;animation:pulseGlow 2s infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;height:7px;width:7px}.resume-page .resume-controls-bar .controls-left .doc-updated{color:#94a3b8;font-family:var(--font-mono);font-size:1.25rem}.resume-page .resume-controls-bar .controls-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.resume-page .resume-controls-bar .controls-right .action-btn{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:1.35rem;font-weight:600;gap:7px;padding:9px 18px;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1)}.resume-page .resume-controls-bar .controls-right .action-btn:active{-webkit-transform:scale(.96);transform:scale(.96)}.resume-page .resume-controls-bar .controls-right .action-btn.copy-btn{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);color:#e2e8f0}.resume-page .resume-controls-bar .controls-right .action-btn.copy-btn:hover{background:hsla(0,0%,100%,.1);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.resume-page .resume-controls-bar .controls-right .action-btn.print-btn{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(217,119,6,.25));border-color:rgba(245,158,11,.45);color:#f59e0b}.resume-page .resume-controls-bar .controls-right .action-btn.print-btn:hover{background:#f59e0b;border-color:#f59e0b;box-shadow:0 4px 16px rgba(245,158,11,.35);color:#0f172a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.resume-page .resume-controls-bar .controls-right .action-btn.contact-btn{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.35);color:#38bdf8}.resume-page .resume-controls-bar .controls-right .action-btn.contact-btn:hover{background:#38bdf8;border-color:#38bdf8;box-shadow:0 4px 16px rgba(56,189,248,.35);color:#0f172a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.resume-page .resume-paper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(14,18,26,.88);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 1px 1px hsla(0,0%,100%,.05);font-family:var(--font-sans);font-family:var(--font-resume,var(--font-sans));font-optical-sizing:auto;padding:36px 38px}@media screen and (max-width:600px){.resume-page .resume-paper{border-radius:16px;padding:24px 18px}}.resume-page .resume-paper .paper-header{border-bottom:2px solid rgba(245,158,11,.35);margin-bottom:26px;padding-bottom:22px}.resume-page .resume-paper .paper-header .name-title-zone{margin-bottom:14px}.resume-page .resume-paper .paper-header .name-title-zone .full-name{color:#fff;font-family:var(--font-sans);font-family:var(--font-resume,var(--font-sans));font-size:clamp(32px,5.5vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0 0 8px}.resume-page .resume-paper .paper-header .name-title-zone .headline{color:#fbbf24;font-family:var(--font-sans);font-family:var(--font-resume,var(--font-sans));font-size:clamp(1.45rem,2vw,1.7rem);font-weight:600;letter-spacing:.2px;line-height:1.4;margin:0}.resume-page .resume-paper .paper-header .contact-strip{color:#cbd5e1;display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:1.3rem;gap:10px 20px}.resume-page .resume-paper .paper-header .contact-strip .strip-item{align-items:center;display:inline-flex;gap:7px}.resume-page .resume-paper .paper-header .contact-strip .strip-item .strip-icon{color:#fbbf24;flex-shrink:0;font-size:1.25rem}.resume-page .resume-paper .paper-header .contact-strip .strip-item.link{color:#38bdf8;font-weight:500;text-decoration:none;transition:color .2s ease}.resume-page .resume-paper .paper-header .contact-strip .strip-item.link .strip-icon{color:#38bdf8;transition:color .2s ease}.resume-page .resume-paper .paper-header .contact-strip .strip-item.link:hover{color:#7dd3fc;text-decoration:underline}.resume-page .resume-paper .paper-header .contact-strip .strip-item.link:hover .strip-icon{color:#7dd3fc}.resume-page .resume-paper .paper-header .contact-strip .strip-item.link.whatsapp,.resume-page .resume-paper .paper-header .contact-strip .strip-item.link.whatsapp .strip-icon{color:#4ade80}.resume-page .resume-paper .paper-header .contact-strip .strip-item.link.whatsapp:hover,.resume-page .resume-paper .paper-header .contact-strip .strip-item.link.whatsapp:hover .strip-icon{color:#86efac}.resume-page .resume-paper .paper-section{margin-bottom:28px}.resume-page .resume-paper .paper-section:last-child{margin-bottom:0}.resume-page .resume-paper .paper-section .section-title{align-items:center;border-bottom:1.5px solid rgba(251,191,36,.25);color:#fbbf24;display:flex;font-family:var(--font-sans);font-family:var(--font-resume,var(--font-sans));font-size:1.75rem;font-weight:700;gap:10px;letter-spacing:.05em;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.resume-page .resume-paper .paper-section .section-title .section-icon{color:#fbbf24;font-size:1.5rem}.resume-page .resume-paper .paper-section .summary-body{color:#e2e8f0;font-size:1.48rem;line-height:1.7;margin:0}.resume-page .resume-paper .paper-section .summary-body strong{color:#fff;font-weight:600}.resume-page .resume-paper .paper-section .skills-grid{display:flex;flex-direction:column;gap:9px}.resume-page .resume-paper .paper-section .skills-grid .skill-row{align-items:baseline;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:10px;display:flex;font-size:1.4rem;gap:14px;line-height:1.6;padding:10px 16px;transition:all .22s ease}.resume-page .resume-paper .paper-section .skills-grid .skill-row:hover{background:hsla(0,0%,100%,.045);border-color:rgba(245,158,11,.28)}@media screen and (max-width:640px){.resume-page .resume-paper .paper-section .skills-grid .skill-row{flex-direction:column;gap:4px;padding:12px 14px}.resume-page .resume-paper .paper-section .skills-grid .skill-row .skill-label{min-width:auto}}.resume-page .resume-paper .paper-section .skills-grid .skill-row .skill-label{color:#fff;font-family:var(--font-sans);font-family:var(--font-resume,var(--font-sans));font-weight:700;letter-spacing:.2px;min-width:215px}.resume-page .resume-paper .paper-section .skills-grid .skill-row .skill-values{color:#cbd5e1;flex:1 1}.resume-page .resume-paper .paper-section .skills-grid .skill-row .skill-values.highlight{color:#fbbf24;font-weight:600}.resume-page .resume-paper .paper-section .experience-item{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;margin-bottom:14px;overflow:hidden;padding:18px 22px;position:relative;transition:all .28s cubic-bezier(.16,1,.3,1)}.resume-page .resume-paper .paper-section .experience-item:before{background:transparent;bottom:0;content:"";left:0;position:absolute;top:0;transition:background .25s ease;width:3.5px}.resume-page .resume-paper .paper-section .experience-item:last-child{margin-bottom:0}.resume-page .resume-paper .paper-section .experience-item:hover{background:hsla(0,0%,100%,.038);border-color:rgba(245,158,11,.35);box-shadow:0 10px 30px -10px rgba(0,0,0,.5);-webkit-transform:translateY(-1.5px);transform:translateY(-1.5px)}.resume-page .resume-paper .paper-section .experience-item:hover:before{background:#f59e0b}.resume-page .resume-paper .paper-section .experience-item .item-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}@media screen and (max-width:640px){.resume-page .resume-paper .paper-section .experience-item .item-header{flex-direction:column;gap:8px}}.resume-page .resume-paper .paper-section .experience-item .item-header .item-title-col{flex:1 1;min-width:0}.resume-page .resume-paper .paper-section .experience-item .item-header .item-title-col .project-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:3px}.resume-page .resume-paper .paper-section .experience-item .item-header .item-title-col .job-title{color:#fff;font-size:1.65rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0 0 4px}.resume-page .resume-paper .paper-section .experience-item .item-header .item-title-col .tech-badge{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:4px;color:#fbbf24;display:inline-block;font-family:var(--font-mono);font-size:1.15rem;font-weight:600;padding:3px 9px}.resume-page .resume-paper .paper-section .experience-item .item-header .item-title-col .company-subline{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-sans);font-family:var(--font-resume,var(--font-sans));font-size:1.4rem;gap:8px}.resume-page .resume-paper .paper-section .experience-item .item-header .item-title-col .company-subline .company-name{color:#fbbf24;font-weight:600}.resume-page .resume-paper .paper-section .experience-item .item-header .item-title-col .company-subline .work-type-badge{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);border-radius:4px;color:#38bdf8;display:inline-block;font-family:var(--font-mono);font-size:1.15rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.resume-page .resume-paper .paper-section .experience-item .item-header .item-title-col .company-subline .location-tag{align-items:center;color:#94a3b8;display:inline-flex;font-family:var(--font-mono);font-size:1.25rem;gap:5px}.resume-page .resume-paper .paper-section .experience-item .item-header .item-title-col .company-subline .location-tag .loc-icon{color:#38bdf8;font-size:1.15rem}.resume-page .resume-paper .paper-section .experience-item .item-header .item-date-col{align-items:flex-start;display:flex;flex-shrink:0;justify-content:flex-end}@media screen and (max-width:640px){.resume-page .resume-paper .paper-section .experience-item .item-header .item-date-col{justify-content:flex-start;width:100%}}.resume-page .resume-paper .paper-section .experience-item .item-header .item-date-col .date-badge{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#e2e8f0;display:inline-flex;font-family:var(--font-mono);font-size:1.25rem;font-weight:600;gap:6px;letter-spacing:.3px;padding:5px 12px;text-align:right;transition:all .2s ease;white-space:nowrap}.resume-page .resume-paper .paper-section .experience-item .item-header .item-date-col .date-badge .cal-icon{color:#fbbf24;font-size:1.15rem}.resume-page .resume-paper .paper-section .experience-item .item-header .item-date-col .date-badge.grad-badge{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:#fbbf24}.resume-page .resume-paper .paper-section .experience-item .item-header .item-date-col .date-badge.grad-badge .cal-icon{color:#fbbf24}.resume-page .resume-paper .paper-section .experience-item .item-header .item-date-col .date-badge.project-link-badge{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28);color:#fbbf24;text-decoration:none}.resume-page .resume-paper .paper-section .experience-item .item-header .item-date-col .date-badge.project-link-badge .cal-icon{color:#fbbf24}.resume-page .resume-paper .paper-section .experience-item .item-header .item-date-col .date-badge.project-link-badge:hover{background:#f59e0b;color:#0f172a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.resume-page .resume-paper .paper-section .experience-item .item-header .item-date-col .date-badge.project-link-badge:hover .cal-icon{color:#0f172a}.resume-page .resume-paper .paper-section .experience-item .bullet-list{color:#e2e8f0;font-size:1.4rem;line-height:1.65;margin:8px 0 0;padding-left:20px}.resume-page .resume-paper .paper-section .experience-item .bullet-list li{margin-bottom:7px}.resume-page .resume-paper .paper-section .experience-item .bullet-list li:last-child{margin-bottom:0}.resume-page .resume-paper .paper-section .two-col-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media screen and (min-width:768px){.resume-page .resume-paper .paper-section .two-col-grid{grid-template-columns:1fr 1fr}}.resume-page .resume-paper .paper-section .two-col-grid .col-item .section-title{font-size:1.55rem;margin-bottom:10px}.resume-page .resume-paper .paper-section .two-col-grid .col-item .bullet-list{color:#e2e8f0;font-size:1.38rem;line-height:1.6;margin:0;padding-left:18px}.resume-page .resume-paper .paper-section.reference-section,.resume-page .resume-paper .paper-section.references-section{-webkit-column-break-inside:avoid;border-top:1px solid hsla(0,0%,100%,.08);break-inside:avoid;margin-top:20px;padding-top:18px;page-break-inside:avoid}.resume-page .resume-paper .paper-section.reference-section .reference-card,.resume-page .resume-paper .paper-section.references-section .reference-card{background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.08);border-left:3px solid #fbbf24;border-radius:8px;padding:18px 22px;transition:all .25s ease}.resume-page .resume-paper .paper-section.reference-section .reference-card+.reference-card,.resume-page .resume-paper .paper-section.references-section .reference-card+.reference-card{margin-top:16px}.resume-page .resume-paper .paper-section.reference-section .reference-card:hover,.resume-page .resume-paper .paper-section.references-section .reference-card:hover{background:hsla(0,0%,100%,.04);border-color:rgba(245,158,11,.35);box-shadow:0 8px 24px rgba(0,0,0,.25)}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-header,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-header .ref-name-wrap,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-header .ref-name-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-header .ref-name-wrap .ref-name,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-header .ref-name-wrap .ref-name{color:#fff;font-size:1.7rem;font-weight:700;letter-spacing:-.01em;margin:0}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-header .ref-name-wrap .ref-role-pill,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-header .ref-name-wrap .ref-role-pill{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:999px;color:#fbbf24;font-family:var(--font-mono);font-size:1.2rem;font-weight:600;letter-spacing:.3px;padding:4px 12px}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-designations,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-designations{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-designations .designation-item,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-designations .designation-item{align-items:baseline;color:#e2e8f0;display:flex;font-size:1.4rem;gap:8px;line-height:1.55}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-designations .designation-item .bullet-dot,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-designations .designation-item .bullet-dot{color:#fbbf24;flex-shrink:0;font-size:1rem}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-designations .designation-item strong,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-designations .designation-item strong{color:#fff;font-weight:600}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-designations .designation-item .ref-web-link,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-designations .designation-item .ref-web-link{color:#38bdf8;text-decoration:none;transition:color .2s ease}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-designations .designation-item .ref-web-link:hover,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-designations .designation-item .ref-web-link:hover{color:#7dd3fc;text-decoration:underline}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-contact-row,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-contact-row{align-items:center;border-top:1px dashed hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:12px;padding-top:12px}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-contact-row .ref-contact-link,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-contact-row .ref-contact-link{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:6px;color:#cbd5e1;display:inline-flex;font-family:var(--font-mono);font-size:1.3rem;gap:8px;padding:6px 14px;text-decoration:none;transition:all .2s ease}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-contact-row .ref-contact-link .ref-icon,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-contact-row .ref-contact-link .ref-icon{color:#fbbf24;font-size:1.15rem;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-contact-row .ref-contact-link:hover,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-contact-row .ref-contact-link:hover{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-contact-row .ref-contact-link:hover .ref-icon,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-contact-row .ref-contact-link:hover .ref-icon{-webkit-transform:scale(1.15);transform:scale(1.15)}.resume-page .resume-paper .paper-section.reference-section .reference-card .ref-contact-row .ref-contact-link:active,.resume-page .resume-paper .paper-section.references-section .reference-card .ref-contact-row .ref-contact-link:active{-webkit-transform:scale(.96);transform:scale(.96)}.resume-page .resume-paper .paper-section.reference-section .references-text,.resume-page .resume-paper .paper-section.references-section .references-text{color:#94a3b8;font-family:var(--font-mono);font-size:1.25rem;font-style:italic}.resume-page .resume-paper .resume-print-footer{display:none}@media print{@page{size:A4 portrait;margin:10mm 12mm 10mm 12mm}*,:after,:before{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;-webkit-animation:none!important;animation:none!important;box-shadow:none!important;text-shadow:none!important;transition:none!important}#root,.App,body,html{-webkit-font-smoothing:subpixel-antialiased!important;text-rendering:geometricPrecision!important;background:#fff!important;color:#0f172a!important;font-family:Plus Jakarta Sans,Inter,-apple-systemBlinkMacSystemFontRobotosans-serif,Segoe UI!important;font-family:var(--font-resume,"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)!important;font-size:9.6pt!important;height:auto!important;margin:0!important;min-height:0!important;overflow:visible!important;padding:0!important;width:100%!important}.cta-buttons,.dropdown-backdrop,.mobile-bottom-dock,.mobile-more-dropdown,.modal-top-bar,.modern-navbar,.resume-controls-bar,.resume-modal-overlay{display:none!important}.page{display:block!important;height:auto!important;margin:0!important;min-height:0!important;overflow:visible!important;padding:0!important;position:static!important;width:100%!important}.container,.container.resume-page{-webkit-animation:none!important;animation:none!important;max-width:100%!important;overflow:visible!important;-webkit-transform:none!important;transform:none!important}.container,.container.resume-page,.resume-paper{display:block!important;margin:0!important;opacity:1!important;padding:0!important;visibility:visible!important;width:100%!important}.resume-paper{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#0f172a!important}.resume-paper .paper-header{-webkit-column-break-inside:avoid;border-bottom:2px solid #0f172a!important;break-inside:avoid;margin-bottom:12px!important;padding-bottom:8px!important;page-break-inside:avoid}.resume-paper .paper-header .name-title-zone{margin-bottom:4px!important}.resume-paper .paper-header .name-title-zone .full-name{color:#000!important;font-family:var(--font-sans)!important;font-family:var(--font-resume,var(--font-sans))!important;font-size:21pt!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.12!important;margin:0 0 3px!important}.resume-paper .paper-header .name-title-zone .full-name .animated-word-wrap,.resume-paper .paper-header .name-title-zone .full-name .text-animate-hover{-webkit-animation:none!important;animation:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important}.resume-paper .paper-header .name-title-zone .headline{color:#0f172a!important;font-family:var(--font-sans)!important;font-family:var(--font-resume,var(--font-sans))!important;font-size:10.8pt!important;font-weight:700!important;margin:0!important}.resume-paper .paper-header .contact-strip{color:#334155!important;font-size:8.8pt!important;font-weight:500!important;gap:3px 12px!important;margin-top:4px!important}.resume-paper .paper-header .contact-strip .strip-item{align-items:center!important;display:inline-flex!important;gap:4px!important}.resume-paper .paper-header .contact-strip .strip-item .strip-icon{color:#334155!important;font-size:8pt!important}.resume-paper .paper-header .contact-strip .strip-item.link{color:#1d4ed8!important;text-decoration:none!important}.resume-paper .paper-header .contact-strip .strip-item.link .strip-icon{color:#1d4ed8!important}.resume-paper .paper-section{-webkit-column-break-inside:auto;break-inside:auto;margin-bottom:11px!important;page-break-inside:auto}.resume-paper .paper-section .section-title{-webkit-column-break-after:avoid;border-bottom:1.5px solid #0f172a!important;break-after:avoid;color:#000!important;font-family:var(--font-sans)!important;font-family:var(--font-resume,var(--font-sans))!important;font-size:10.6pt!important;font-weight:700!important;letter-spacing:.04em!important;margin-bottom:5px!important;margin-top:6px!important;padding-bottom:2px!important;page-break-after:avoid;text-transform:uppercase!important}.resume-paper .paper-section .section-title .section-icon{display:none!important}.resume-paper .paper-section .summary-body{color:#0f172a!important;font-size:9.2pt!important;line-height:1.45!important}.resume-paper .paper-section .summary-body strong{color:#000!important}.resume-paper .paper-section .skills-grid{-webkit-column-break-inside:avoid;break-inside:avoid;gap:2.5px!important;page-break-inside:avoid}.resume-paper .paper-section .skills-grid .skill-row{background:transparent!important;border:none!important;font-size:8.8pt!important;line-height:1.4!important;padding:1px 0!important}.resume-paper .paper-section .skills-grid .skill-row .skill-label{color:#000!important;font-weight:700!important;min-width:150px!important}.resume-paper .paper-section .skills-grid .skill-row .skill-values{color:#1e293b!important}.resume-paper .paper-section .skills-grid .skill-row .skill-values.highlight{color:#000!important;font-weight:600!important}.resume-paper .paper-section .experience-item{-webkit-column-break-inside:avoid;background:transparent!important;border:none!important;border-left:2px solid #cbd5e1!important;border-radius:0!important;break-inside:avoid;margin-bottom:7px!important;padding:1px 0 4px 10px!important;page-break-inside:avoid}.resume-paper .paper-section .experience-item:before{display:none!important}.resume-paper .paper-section .experience-item .item-header{align-items:baseline!important;display:flex!important;justify-content:space-between!important;margin-bottom:2px!important}.resume-paper .paper-section .experience-item .item-header .item-title-col{flex:1 1!important}.resume-paper .paper-section .experience-item .item-header .item-title-col .project-title-row{align-items:baseline!important;display:flex!important;gap:6px!important}.resume-paper .paper-section .experience-item .item-header .item-title-col .job-title{color:#000!important;font-size:9.8pt!important;font-weight:700!important;margin:0!important}.resume-paper .paper-section .experience-item .item-header .item-title-col .tech-badge{display:none!important}.resume-paper .paper-section .experience-item .item-header .item-title-col .company-subline{align-items:baseline!important;display:flex!important;gap:6px!important}.resume-paper .paper-section .experience-item .item-header .item-title-col .company-subline .company-name{color:#1d4ed8!important;font-size:9.2pt!important;font-weight:700!important}.resume-paper .paper-section .experience-item .item-header .item-title-col .company-subline .work-type-badge{background:#f8fafc!important;border:1px solid #94a3b8!important;color:#334155!important;font-size:7.6pt!important;padding:0 4px!important}.resume-paper .paper-section .experience-item .item-header .item-title-col .company-subline .location-tag{color:#475569!important;font-size:8.4pt!important}.resume-paper .paper-section .experience-item .item-header .item-title-col .company-subline .location-tag .loc-icon{display:none!important}.resume-paper .paper-section .experience-item .item-header .item-date-col{flex-shrink:0!important}.resume-paper .paper-section .experience-item .item-header .item-date-col .date-badge{background:transparent!important;border:none!important;color:#475569!important;font-size:8.6pt!important;font-weight:600!important;padding:0!important}.resume-paper .paper-section .experience-item .item-header .item-date-col .date-badge .cal-icon{display:none!important}.resume-paper .paper-section .experience-item .item-header .item-date-col .date-badge.project-link-badge{background:transparent!important;border:none!important;color:#1d4ed8!important;font-size:8.4pt!important;padding:0!important}.resume-paper .paper-section .experience-item .bullet-list{color:#1e293b!important;font-size:8.8pt!important;line-height:1.42!important;margin-top:2px!important;padding-left:14px!important}.resume-paper .paper-section .experience-item .bullet-list li{margin-bottom:2px!important}.resume-paper .paper-section .two-col-grid{grid-gap:12px!important;-webkit-column-break-inside:avoid;break-inside:avoid;display:grid!important;gap:12px!important;grid-template-columns:1fr 1fr!important;page-break-inside:avoid}.resume-paper .paper-section .two-col-grid .col-item .section-title{font-size:9.6pt!important}.resume-paper .paper-section .two-col-grid .col-item .bullet-list{color:#1e293b!important;font-size:8.8pt!important;line-height:1.4!important}.resume-paper .paper-section.reference-section,.resume-paper .paper-section.references-section{-webkit-column-break-inside:avoid;border-top:1.5px solid #0f172a!important;break-inside:avoid;margin-top:8px!important;padding-top:6px!important;page-break-inside:avoid}.resume-paper .paper-section.reference-section .reference-card,.resume-paper .paper-section.references-section .reference-card{background:#fff!important;border:1px solid #cbd5e1!important;border-left:3px solid #0f172a!important;border-radius:4px!important;box-shadow:none!important;padding:8px 12px!important}.resume-paper .paper-section.reference-section .reference-card+.reference-card,.resume-paper .paper-section.references-section .reference-card+.reference-card{margin-top:8px!important}.resume-paper .paper-section.reference-section .reference-card .ref-header,.resume-paper .paper-section.references-section .reference-card .ref-header{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:4px!important}.resume-paper .paper-section.reference-section .reference-card .ref-header .ref-name-wrap,.resume-paper .paper-section.references-section .reference-card .ref-header .ref-name-wrap{align-items:center!important;display:flex!important;gap:8px!important}.resume-paper .paper-section.reference-section .reference-card .ref-header .ref-name-wrap .ref-name,.resume-paper .paper-section.references-section .reference-card .ref-header .ref-name-wrap .ref-name{color:#000!important;font-size:10pt!important;font-weight:700!important;margin:0!important}.resume-paper .paper-section.reference-section .reference-card .ref-header .ref-name-wrap .ref-role-pill,.resume-paper .paper-section.references-section .reference-card .ref-header .ref-name-wrap .ref-role-pill{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:999px!important;color:#334155!important;font-size:7.8pt!important;padding:1px 6px!important}.resume-paper .paper-section.reference-section .reference-card .ref-designations,.resume-paper .paper-section.references-section .reference-card .ref-designations{display:flex!important;flex-direction:column!important;gap:2px!important;margin-bottom:4px!important}.resume-paper .paper-section.reference-section .reference-card .ref-designations .designation-item,.resume-paper .paper-section.references-section .reference-card .ref-designations .designation-item{align-items:baseline!important;color:#1e293b!important;display:flex!important;font-size:8.8pt!important;gap:6px!important;line-height:1.4!important}.resume-paper .paper-section.reference-section .reference-card .ref-designations .designation-item .bullet-dot,.resume-paper .paper-section.references-section .reference-card .ref-designations .designation-item .bullet-dot{color:#0f172a!important;font-size:6.5pt!important}.resume-paper .paper-section.reference-section .reference-card .ref-designations .designation-item strong,.resume-paper .paper-section.references-section .reference-card .ref-designations .designation-item strong{color:#000!important}.resume-paper .paper-section.reference-section .reference-card .ref-designations .designation-item .ref-web-link,.resume-paper .paper-section.references-section .reference-card .ref-designations .designation-item .ref-web-link{color:#1d4ed8!important;text-decoration:underline!important}.resume-paper .paper-section.reference-section .reference-card .ref-contact-row,.resume-paper .paper-section.references-section .reference-card .ref-contact-row{align-items:center!important;border-top:1px dashed #cbd5e1!important;display:flex!important;gap:12px!important;padding-top:4px!important}.resume-paper .paper-section.reference-section .reference-card .ref-contact-row .ref-contact-link,.resume-paper .paper-section.references-section .reference-card .ref-contact-row .ref-contact-link{align-items:center!important;background:transparent!important;border:none!important;color:#1e293b!important;display:inline-flex!important;font-size:8.4pt!important;gap:4px!important;padding:0!important;text-decoration:none!important}.resume-paper .paper-section.reference-section .reference-card .ref-contact-row .ref-contact-link .ref-icon,.resume-paper .paper-section.references-section .reference-card .ref-contact-row .ref-contact-link .ref-icon{color:#475569!important;font-size:7.5pt!important}.resume-paper .paper-section.reference-section .references-text,.resume-paper .paper-section.references-section .references-text{color:#64748b!important;font-size:8pt!important}.resume-paper .resume-print-footer{-webkit-column-break-inside:avoid;border-top:1px solid #cbd5e1!important;break-inside:avoid;display:block!important;margin-top:12px!important;padding-top:6px!important;page-break-inside:avoid}.resume-paper .resume-print-footer .print-footer-line{align-items:center!important;color:#64748b!important;display:flex!important;flex-wrap:wrap!important;font-family:var(--font-mono)!important;font-size:7.6pt!important;gap:4px 12px!important;justify-content:space-between!important}.resume-paper .resume-print-footer .print-footer-line .doc-id{color:#000!important;font-weight:700!important}.resume-paper .resume-print-footer .print-footer-line .doc-url{color:#1d4ed8!important}}.focus-mini-player{-webkit-animation:miniPlayerSlideIn .3s cubic-bezier(.16,1,.3,1);animation:miniPlayerSlideIn .3s cubic-bezier(.16,1,.3,1);bottom:24px;position:fixed;right:28px;z-index:950}@media screen and (max-width:991px){.focus-mini-player{bottom:calc(80px + env(safe-area-inset-bottom, 0px));left:16px;margin:0 auto;max-width:420px;right:16px;width:auto}}.focus-mini-player .mini-player-inner{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(13,17,24,.94);border:1px solid rgba(245,158,11,.35);border-radius:9999px;box-shadow:0 12px 32px rgba(0,0,0,.65),0 0 1px 1px rgba(245,158,11,.2);box-sizing:border-box;display:flex;gap:14px;justify-content:space-between;padding:8px 14px 8px 16px}.focus-mini-player .mini-meta-section{align-items:center;display:flex;gap:10px;min-width:0}.focus-mini-player .mini-meta-section .mini-pulse-beacon{-webkit-animation:miniPulse 1.8s ease-in-out infinite;animation:miniPulse 1.8s ease-in-out infinite;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;flex-shrink:0;height:8px;width:8px}.focus-mini-player .mini-meta-section .mini-text-wrap{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;min-width:0}.focus-mini-player .mini-meta-section .mini-text-wrap .mini-source-line{align-items:center;display:inline-flex;gap:6px;min-width:0}.focus-mini-player .mini-meta-section .mini-text-wrap .mini-source-line .source-icon{font-size:.85rem}.focus-mini-player .mini-meta-section .mini-text-wrap .mini-source-line .source-icon.gold{color:#f59e0b}.focus-mini-player .mini-meta-section .mini-text-wrap .mini-source-line .source-icon.red{color:#ef4444}.focus-mini-player .mini-meta-section .mini-text-wrap .mini-source-line .source-name{color:#f8fafc;font-size:.8rem;font-weight:600;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:480px){.focus-mini-player .mini-meta-section .mini-text-wrap .mini-source-line .source-name{max-width:90px}}.focus-mini-player .mini-meta-section .mini-text-wrap .mini-timer-pill{align-items:center;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.3);border-radius:9999px;display:inline-flex;gap:5px;padding:2px 8px}.focus-mini-player .mini-meta-section .mini-text-wrap .mini-timer-pill .timer-icon{color:#f59e0b;font-size:.72rem}.focus-mini-player .mini-meta-section .mini-text-wrap .mini-timer-pill .timer-readout{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#f8fafc;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:800}.focus-mini-player .mini-meta-section .mini-text-wrap .mini-timer-pill .phase-indicator{color:#f59e0b;font-size:.64rem;font-weight:700;letter-spacing:.04em}.focus-mini-player .mini-controls-row{align-items:center;display:flex;flex-shrink:0;gap:6px}.focus-mini-player .mini-controls-row .mini-btn{align-items:center;background:rgba(30,41,59,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:.78rem;height:32px;justify-content:center;text-decoration:none;transition:all .18s ease;width:32px}.focus-mini-player .mini-controls-row .mini-btn:hover{background:#334155;color:#fff;-webkit-transform:scale(1.08);transform:scale(1.08)}.focus-mini-player .mini-controls-row .mini-btn.sound-toggle.playing{background:#10b981;border-color:#10b981;box-shadow:0 0 10px rgba(16,185,129,.5);color:#0f172a}.focus-mini-player .mini-controls-row .mini-btn.timer-toggle.running{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 10px rgba(245,158,11,.5);color:#0f172a}.focus-mini-player .mini-controls-row .mini-btn.expand-link{border-color:rgba(56,189,248,.3);color:#38bdf8}.focus-mini-player .mini-controls-row .mini-btn.expand-link:hover{background:#38bdf8;color:#0f172a}.focus-mini-player .mini-controls-row .mini-btn.stop-btn{border-color:rgba(239,68,68,.25);color:#f87171}.focus-mini-player .mini-controls-row .mini-btn.stop-btn:hover{background:#ef4444;color:#fff}@-webkit-keyframes miniPulse{0%{opacity:.7;-webkit-transform:scale(.9);transform:scale(.9)}50%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{opacity:.7;-webkit-transform:scale(.9);transform:scale(.9)}}@keyframes miniPulse{0%{opacity:.7;-webkit-transform:scale(.9);transform:scale(.9)}50%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{opacity:.7;-webkit-transform:scale(.9);transform:scale(.9)}}@-webkit-keyframes miniPlayerSlideIn{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes miniPlayerSlideIn{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:1s;animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:1;animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:2;animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:3;animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:1s;animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:2s;animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:3s;animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:4s;animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:5s;animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:.5s;animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*.8);animation-duration:.8s;animation-duration:calc(var(--animate-duration)*.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:2s;animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:3s;animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95);-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95);-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.animate__headShake{-webkit-animation-name:headShake;animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.animate__swing{-webkit-animation-name:swing;animation-name:swing;-webkit-transform-origin:top center;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:1.3s;animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{opacity:.7;-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInDown{0%{opacity:.7;-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInLeft{0%{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInRight{0%{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{opacity:.7;-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInUp{0%{opacity:.7;-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:.7;-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7)}}@keyframes backOutDown{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:.7;-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7)}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}}@keyframes backOutLeft{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}}@keyframes backOutRight{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:.7;-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7)}}@keyframes backOutUp{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:.7;-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7)}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:.75s;animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:.75s;animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animate__animated.animate__flip{-webkit-animation-name:flip;animation-name:flip;-webkit-backface-visibility:visible;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-animation-name:flipInY;animation-name:flipInY;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.animate__flipOutX{-webkit-animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:.75s;animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg)}}.animate__flipOutY{-webkit-animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:.75s;animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes lightSpeedInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg)}60%{opacity:1;-webkit-transform:skewX(20deg);transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg)}60%{opacity:1;-webkit-transform:skewX(20deg);transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg)}60%{opacity:1;-webkit-transform:skewX(-20deg);transform:skewX(-20deg)}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg)}60%{opacity:1;-webkit-transform:skewX(-20deg);transform:skewX(-20deg)}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg)}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg)}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg)}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{opacity:0;-webkit-transform:rotate(-200deg);transform:rotate(-200deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateIn{0%{opacity:0;-webkit-transform:rotate(-200deg);transform:rotate(-200deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateInDownLeft{0%{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateInDownRight{0%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateInUpLeft{0%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateInUpRight{0%{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(200deg);transform:rotate(200deg)}}@keyframes rotateOut{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(200deg);transform:rotate(200deg)}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@keyframes rotateOutDownLeft{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes rotateOutDownRight{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes rotateOutUpLeft{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@keyframes rotateOutUpRight{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);transform:rotate(80deg)}40%,80%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1;-webkit-transform:rotate(60deg);transform:rotate(60deg)}to{opacity:0;-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);transform:rotate(80deg)}40%,80%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1;-webkit-transform:rotate(60deg);transform:rotate(60deg)}to{opacity:0;-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0)}}.animate__hinge{-webkit-animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:2s;animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0)}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0)}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@font-face{font-display:swap;font-family:Coolvetica;font-style:normal;font-weight:400;src:url(/portfolio-one/static/media/CoolveticaRg-Regular.7d1f3b1dd46ad6557a17.woff2) format("woff2"),url(/portfolio-one/static/media/CoolveticaRg-Regular.8307bfa187bccdc55f4d.woff) format("woff")}button,input,select,textarea{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif)}.route-fallback-loader{align-items:center;display:flex;justify-content:center;min-height:60vh;width:100%}.route-fallback-loader .loader-pulse-bar{-webkit-animation:loaderBarAnim 1.4s ease-in-out infinite;animation:loaderBarAnim 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f59e0b,#38bdf8);border-radius:4px;height:4px;width:64px}@-webkit-keyframes loaderBarAnim{0%{opacity:.4;-webkit-transform:scaleX(.2);transform:scaleX(.2)}50%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}to{opacity:.4;-webkit-transform:scaleX(.2);transform:scaleX(.2)}}@keyframes loaderBarAnim{0%{opacity:.4;-webkit-transform:scaleX(.2);transform:scaleX(.2)}50%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}to{opacity:.4;-webkit-transform:scaleX(.2);transform:scaleX(.2)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:62.5%;scroll-behavior:smooth}:root{--bg-base:#07090e;--bg-surface:rgba(15,20,30,.72);--bg-surface-elevated:rgba(22,28,42,.82);--bg-surface-hover:rgba(30,38,56,.9);--bg-glass:rgba(13,17,26,.78);--border-subtle:hsla(0,0%,100%,.08);--border-medium:hsla(0,0%,100%,.14);--border-hover:rgba(245,158,11,.45);--glass-specular:inset 0 1px 0 hsla(0,0%,100%,.12);--accent-gold:#f59e0b;--accent-gold-hover:#fbbf24;--accent-gold-glow:rgba(245,158,11,.28);--accent-cyan:#38bdf8;--accent-cyan-glow:rgba(56,189,248,.25);--accent-emerald:#10b981;--accent-emerald-glow:rgba(16,185,129,.25);--accent-violet:#8b5cf6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--font-sans:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,sans-serif;--font-resume:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",ui-monospace,monospace;--ease-apple:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--shadow-elevation-1:0 4px 16px rgba(0,0,0,.35);--shadow-elevation-2:0 12px 32px -4px rgba(0,0,0,.55),0 0 1px 1px hsla(0,0%,100%,.06);--shadow-elevation-3:0 24px 60px -8px rgba(0,0,0,.75),0 0 1px 1px hsla(0,0%,100%,.1);--shadow-gold-glow:0 0 24px -2px rgba(245,158,11,.35)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-attachment:fixed,fixed,fixed,scroll;background-color:#07090e;background-color:var(--bg-base);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(245,158,11,.14),transparent),radial-gradient(ellipse 60% 40% at 95% 45%,rgba(56,189,248,.09),transparent),radial-gradient(ellipse 50% 35% at 5% 85%,rgba(139,92,246,.07),transparent),radial-gradient(hsla(0,0%,100%,.065) 1px,transparent 0);background-size:100% 100%,100% 100%,100% 100%,28px 28px;color:#f8fafc;color:var(--text-primary);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:1.5rem;font-weight:400;line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}::selection{background:rgba(245,158,11,.35);color:#fbbf24}code,kbd,pre,samp{font-family:JetBrains Mono,SF Mono,Fira Code,ui-monospace,monospace;font-family:var(--font-mono)}:focus-visible{outline:2px solid #f59e0b;outline:2px solid var(--accent-gold);outline-offset:3px}::-webkit-scrollbar{height:7px;width:7px}::-webkit-scrollbar-track{background:#080a0f}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f59e0b,#d97706);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fbbf24}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{@page{size:A4 portrait;margin:10mm 12mm 10mm 12mm}#root,.App,body,html{background:#fff!important;background-image:none!important;color:#111827!important;font-size:9.5pt!important;height:auto!important;margin:0!important;min-height:0!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding:0!important;width:100%!important}}
/*# sourceMappingURL=main.6aaa9937.css.map*/