.resume-viewer-page{box-sizing:border-box;color:#c8c8ca;background-color:#000;flex-direction:column;align-items:center;width:100%;height:100dvh;padding:40px 20px;font-family:JetBrains Mono,Courier New,monospace;display:flex;overflow:hidden auto}.resume-actions{z-index:5;justify-content:space-between;align-items:center;width:100%;max-width:800px;margin-bottom:24px;display:flex}.action-btn{color:#e0b072;cursor:pointer;background:#e0b0720d;border:1px solid #e0b0724d;border-radius:4px;outline:none;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:13px;text-decoration:none;transition:all .2s}.action-btn:hover{background:#e0b07226;border-color:#e0b072}.resume-sheet{box-sizing:border-box;z-index:5;background:#000;flex-direction:column;gap:24px;width:100%;max-width:800px;min-height:297mm;padding:20px 10px;display:flex}.resume-header{border-bottom:1px dashed #1f1f24;padding-bottom:16px}.resume-name{color:#fff;margin:0 0 6px;font-size:26px;font-weight:700}.resume-role{color:#e0b072;text-transform:uppercase;letter-spacing:2px;margin:0 0 16px;font-size:14px;font-weight:600}.resume-contact{color:#8a8a8d;flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.contact-item a{color:#e0b072;text-decoration:none}.contact-item a:hover{text-decoration:underline}.resume-section{flex-direction:column;gap:10px;display:flex}.section-title{color:#e0b072;text-transform:uppercase;letter-spacing:2px;border-bottom:1px dashed #1f1f24;margin:0;padding-bottom:4px;font-size:13px;font-weight:700}.resume-about{color:#c8c8ca;margin:0;font-size:13px;line-height:1.6}.skills-grid{flex-direction:column;gap:6px;display:flex}.skills-group{color:#c8c8ca;font-size:13px;line-height:1.5}.timeline-item{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.timeline-item:last-child{margin-bottom:0}.timeline-header{justify-content:space-between;align-items:baseline;display:flex}.timeline-title{color:#fff;margin:0;font-size:13.5px;font-weight:700}.timeline-meta{color:#8a8a8d;font-size:13px}.timeline-period{color:#8a8a8d;font-size:12.5px;font-weight:500}.timeline-details{flex-direction:column;gap:4px;margin:0;padding-left:18px;list-style-type:square;display:flex}.timeline-details li{color:#c8c8ca;font-size:12.5px;line-height:1.5}.cert-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;list-style-type:square;display:flex}.cert-list li{color:#c8c8ca;font-size:12.5px}@media print{body,.resume-viewer-page{color:#111115!important;background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important}.resume-viewer-page:before,.terminal-crt-overlay,.terminal-glow,.resume-actions{display:none!important}html,body,.resume-viewer-page{height:auto!important;overflow:visible!important}.resume-sheet{color:#111115!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.resume-name{color:#111115!important;text-shadow:none!important}.resume-role,.section-title,.timeline-meta{color:#000!important;text-shadow:none!important}.resume-contact,.contact-item a,.resume-about,.skills-group,.timeline-title,.timeline-period,.timeline-details li,.cert-list li{color:#111115!important}}:root{--bg-primary:#0a0a0c;--bg-terminal:#0d0d0f;--fg-primary:#b8b8ba;--fg-bright:#e6e6e8;--fg-dim:#6a6a6d;--fg-dark:#4a4a4d;--accent:#f0f0f2;--accent-rgb:240, 240, 242;--dim-border:#96969b29;--error:#ef4444;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}html,body{background-color:var(--bg-primary);color:var(--fg-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100dvh;margin:0;padding:0;font-size:14px;line-height:1.7;overflow:hidden}*{box-sizing:border-box}::selection{background:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--dim-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fg-dim)}a{color:inherit;text-decoration:none}.terminal-container{background:var(--bg-terminal);cursor:text;height:100dvh;position:relative;overflow-y:auto}.terminal-crt-overlay{pointer-events:none;z-index:1000;background:linear-gradient(#0000 50%,#00000014 50%) 0 0/100% 2px;position:fixed;inset:0}.terminal-glow{pointer-events:none;z-index:999;position:fixed;inset:0;box-shadow:inset 0 0 80px #0009}.terminal-inner{max-width:720px;min-height:100%;margin:0 auto;padding:32px 24px 80px}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.animate-fade-up{animation:.5s cubic-bezier(.16,1,.3,1) both fadeUp}.terminal-cursor{background-color:var(--accent);flex-shrink:0;width:8px;height:15px;margin-left:2px;animation:1.1s step-end infinite blink;display:inline-block;transform:translateY(2px)}.vim-container{border-left:2px solid var(--dim-border);margin-top:6px;padding-left:12px}.vim-textarea{resize:none;width:100%;min-height:120px;color:var(--fg-bright);font-family:var(--font-mono);caret-color:var(--accent);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:14px;line-height:1.7;display:block}.vim-status-line{color:var(--fg-dim);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.vim-mode-tag{color:var(--accent);background:rgba(var(--accent-rgb), .1);border-radius:2px;padding:1px 6px;font-weight:700}.vim-command-input{color:var(--fg-bright);font-family:var(--font-mono);caret-color:var(--accent);background:0 0;border:none;outline:none;width:180px;margin:0;padding:0;font-size:14px}.terminal-input-wrapper{color:var(--fg-dim);flex-wrap:wrap;align-items:baseline;display:flex;position:relative}.terminal-input-display-container{flex:1;min-width:10px;display:inline-block;position:relative}.terminal-input-display{color:var(--fg-bright);font-family:var(--font-mono);white-space:pre-wrap;pointer-events:none;font-size:14px;line-height:1.7}@keyframes blockBlink{0%,49%{background-color:var(--accent);color:var(--bg-terminal)}50%,to{color:inherit;background-color:#0000}}.terminal-cursor-block{background-color:var(--accent);color:var(--bg-terminal);animation:1.1s step-end infinite blockBlink;display:inline}.terminal-hidden-input{color:#0000;caret-color:#0000;width:100%;height:100%;font-family:var(--font-mono);background:0 0;border:none;outline:none;margin:0;padding:0;font-size:14px;line-height:1.7;position:absolute;top:0;left:0}.shattered-span{will-change:transform;pointer-events:none;line-height:1;transition:transform 1.7s cubic-bezier(.45,.05,.55,.95),opacity 1.7s;position:fixed}.meltdown-notification{font-family:var(--font-mono);z-index:10001;font-size:14px;line-height:1.7;animation:.6s both fadeUp;position:fixed;bottom:30px;left:24px}[hidden]{display:none!important}.terminal-entry{margin-bottom:14px}.terminal-entry-welcome{margin-bottom:20px}.entry-output{margin-top:2px}.prompt-line{color:var(--fg-dim)}.prompt-user{color:var(--fg-bright);font-weight:500}.prompt-sep{color:var(--fg-dim)}.prompt-dir{color:#8a8a8d}.prompt-sigil{color:var(--accent);margin-right:1ch}.prompt-cmd{color:var(--fg-bright);white-space:pre-wrap}.cmd-link{color:var(--fg-bright);cursor:pointer;border-bottom:1px dashed #96969b52;transition:color .15s,border-color .15s}.cmd-link:hover,.cmd-link:focus-visible{color:var(--accent);border-bottom:1px solid var(--accent);outline:none}.term-link{color:#c8c8ca;word-break:break-all;border-bottom:1px solid #0000;transition:color .15s,border-color .15s}.term-link:hover,.term-link:focus-visible{color:#fff;border-bottom:1px solid var(--accent);outline:none}.out-text{color:#c8c8ca;white-space:pre-wrap}.out-about{color:var(--fg-primary);white-space:pre-wrap;max-width:62ch}.out-muted{color:#8a8a8d}.out-dim{color:var(--fg-dim)}.out-comment{color:#5a5a5d}.out-stack{flex-direction:column;gap:3px;display:flex}.welcome-login{color:var(--fg-dark);margin-bottom:12px;font-size:12px}.welcome-name{color:var(--fg-bright);letter-spacing:.5px;font-size:20px;font-weight:700}.links-row{align-items:baseline;gap:12px;display:flex}.links-label{width:11ch;color:var(--fg-dim);flex:none}.ls-grid{flex-wrap:wrap;gap:4px 26px;display:flex}.ls-long-row{color:var(--fg-dim);flex-wrap:wrap;gap:12px;display:flex}.ls-size{text-align:right;min-width:5ch;display:inline-block}.ls-dir .cmd-link{color:#7fa8d9;font-weight:700}.neofetch{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:4px;display:flex}.neofetch-ascii{color:var(--accent);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;margin:0;font-size:13px;line-height:1.3}.neofetch-header{color:var(--fg-bright);font-weight:700}.neofetch-rule{color:#3a3a3d;margin:2px 0}.neofetch-row{gap:8px;font-size:13px;display:flex}.neofetch-key{color:var(--accent);flex-shrink:0;min-width:10ch}.history-num{color:var(--fg-dim);width:4ch;display:inline-block}.help-intro{margin-bottom:8px}.help-grid{grid-template-columns:max-content 1fr;gap:5px 22px;display:grid}.help-footer{color:var(--fg-dark);margin-top:10px}.suggest-help{margin-top:4px}.vim-file-line{color:var(--fg-dim);margin-bottom:4px}.vim-error{background:var(--accent);color:var(--bg-primary);margin-top:6px;padding:0 6px;font-weight:500;display:inline-block}.vim-hint{color:var(--fg-dark)}.vim-hint-command{margin-left:14px}.vim-status-line-command{align-items:baseline}.vim-colon{color:var(--fg-bright)}
