:root{--base: #eff1f5;--mantle: #e6e9ef;--crust: #dce0e8;--surface0: #ccd0da;--surface1: #bcc0cc;--surface2: #acb0be;--text: #4c4f69;--subtext1: #5c5f77;--subtext0: #6c6f85;--overlay0: #9ca0b0;--overlay1: #8c8fa1;--overlay2: #7c7f93;--blue: #1e66f5;--sapphire: #209fb5;--sky: #04a5e5;--teal: #179299;--green: #40a02b;--yellow: #df8e1d;--peach: #fe640b;--maroon: #e64553;--red: #d20f39;--mauve: #8839ef;--pink: #ea76cb;--flamingo: #dd7878;--rosewater: #dc8a78;--lavender: #7287fd}:root[data-theme="light"]{--base: #eff1f5;--mantle: #e6e9ef;--crust: #dce0e8;--surface0: #ccd0da;--surface1: #bcc0cc;--surface2: #acb0be;--text: #4c4f69;--subtext1: #5c5f77;--subtext0: #6c6f85;--overlay0: #9ca0b0;--overlay1: #8c8fa1;--overlay2: #7c7f93;--blue: #1e66f5;--sapphire: #209fb5;--sky: #04a5e5;--teal: #179299;--green: #40a02b;--yellow: #df8e1d;--peach: #fe640b;--maroon: #e64553;--red: #d20f39;--mauve: #8839ef;--pink: #ea76cb;--flamingo: #dd7878;--rosewater: #dc8a78;--lavender: #7287fd}:root[data-theme="dark"]{--base: #24273a;--mantle: #1e2030;--crust: #181926;--surface0: #363a4f;--surface1: #494d64;--surface2: #5b6078;--text: #cad3f5;--subtext1: #b8c0e0;--subtext0: #a5adcb;--overlay0: #6e738d;--overlay1: #8087a2;--overlay2: #939ab7;--blue: #8aadf4;--sapphire: #7dc4e4;--sky: #91d7e3;--teal: #8bd5ca;--green: #a6da95;--yellow: #eed49f;--peach: #f5a97f;--maroon: #ee99a0;--red: #ed8796;--mauve: #c6a0f6;--pink: #f5bde6;--flamingo: #f0c6c6;--rosewater: #f4dbd6;--lavender: #b7bdf8}.skip-to-main{position:absolute;left:-9999px;top:0;z-index:999;padding:10px 15px;background:var(--blue);color:var(--base);text-decoration:none;border-radius:0 0 4px 0}.skip-to-main:focus{left:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-display:swap;line-height:1.6;color:var(--text);background-color:var(--base);transition:background-color 0.3s ease, color 0.3s ease;max-width:960px;margin:0 auto;padding:20px}img[loading="lazy"]{opacity:0;transition:opacity 0.3s ease-in-out}img[loading="lazy"].loaded,img[loading="lazy"][src]{opacity:1}header{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--surface0)}header h1{margin-bottom:10px}header h1 a{text-decoration:none;color:var(--text);transition:color 0.2s ease}header h1 a:hover{color:var(--blue)}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;color:var(--blue);transition:color 0.2s ease}nav a:hover{color:var(--sapphire);text-decoration:underline}nav .menu-toggle{display:none;background:var(--surface0);border:none;color:var(--text);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:1.2em}@media (max-width: 768px){nav .menu-toggle{display:block;order:-1}}nav .menu-toggle:hover{background:var(--surface1)}nav .nav-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}@media (max-width: 768px){nav .nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:10px;padding-top:15px}nav .nav-links.active{display:flex}}.theme-toggle{margin-left:auto;background:var(--surface0);border:none;color:var(--text);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:0.9em;transition:background-color 0.2s ease}.theme-toggle:hover{background:var(--surface1)}main{margin-bottom:40px}footer{padding-top:20px;border-top:1px solid var(--surface0);font-size:0.9em;color:var(--subtext0)}footer a{color:var(--blue);text-decoration:none}footer a:hover{text-decoration:underline}.collection-list{list-style:none}.collection-item{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--surface0)}.collection-item:last-child{border-bottom:none}.collection-item h3,.collection-item h4{margin-bottom:5px}.collection-item h3 a,.collection-item h4 a{color:var(--text);text-decoration:none;transition:color 0.2s ease}.collection-item h3 a:hover,.collection-item h4 a:hover{color:var(--blue)}.collection-item .meta{color:var(--subtext0);font-size:0.9em;margin-bottom:10px}.collection-item p{color:var(--subtext1)}article header{margin-bottom:30px;border-bottom:1px solid var(--surface0)}article header h1{margin-bottom:10px}article header .meta{color:var(--subtext0);font-size:0.95em}article h2{margin-top:30px;margin-bottom:15px;color:var(--text)}article h3{margin-top:20px;margin-bottom:10px;color:var(--text)}article p{margin-bottom:15px;color:var(--subtext1)}article ul,article ol{margin-bottom:15px;padding-left:30px;color:var(--subtext1)}article strong{color:var(--text)}.btn,button.btn{display:inline-block;padding:0.75rem 1.5rem;background:var(--blue);color:var(--base);text-decoration:none;border-radius:0.5rem;border:none;font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer;transition:opacity 0.2s ease, background-color 0.2s ease}.btn:hover,button.btn:hover{opacity:0.9;background:var(--sapphire)}.btn:active,button.btn:active{opacity:0.8}span[style*="background"]{background:var(--surface0) !important;color:var(--text) !important;padding:2px 8px;border-radius:3px;margin-right:5px}.resume .resume-actions{margin:20px 0}.resume .resume-header-content{display:flex;gap:30px;align-items:flex-start;margin-bottom:20px}.resume .resume-header-content .profile-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid var(--surface0)}.resume .resume-header-content h2{margin:0 0 5px 0}.resume .resume-header-content .label{color:var(--subtext0);font-size:1.1em;margin-bottom:10px}.resume .resume-header-content .summary{color:var(--subtext1);line-height:1.6}.resume .contact-info{display:flex;flex-wrap:wrap;gap:15px;padding:15px;background:var(--surface0);border-radius:8px;margin-bottom:30px}.resume .contact-info span{color:var(--subtext1);font-size:0.95em}.resume .contact-info a{color:var(--blue);text-decoration:none}.resume .contact-info a:hover{text-decoration:underline}.resume .resume-section{margin-bottom:40px}.resume .resume-section h2{color:var(--text);border-bottom:2px solid var(--surface0);padding-bottom:10px;margin-bottom:20px}.resume .resume-item{margin-bottom:25px}.resume .resume-item h3{color:var(--text);margin-bottom:5px;display:flex;align-items:baseline;gap:10px}.resume .resume-item h3 .detail-link{font-size:0.8em;color:var(--blue);text-decoration:none;margin-left:auto}.resume .resume-item h3 .detail-link:hover{text-decoration:underline}.resume .resume-item .meta{color:var(--subtext0);font-size:0.95em;margin-bottom:10px}.resume .resume-item ul{margin-top:10px;padding-left:25px}.resume .resume-item ul li{margin-bottom:5px;color:var(--subtext1)}.resume .skill-group{margin-bottom:20px}.resume .skill-group h3{font-size:1em;margin-bottom:10px}.resume .skill-group .skill-tags{display:flex;flex-wrap:wrap;gap:8px}.resume .skill-group .skill-tags .skill-tag{background:var(--surface0);color:var(--text);padding:4px 12px;border-radius:4px;font-size:0.9em}.resume .interests-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:20px}.resume .interests-grid .interest-item h3{font-size:1em;margin-bottom:5px}.resume .interests-grid .interest-item p{color:var(--subtext1);font-size:0.9em}.resume .resume-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--surface0);text-align:center;color:var(--subtext0);font-size:0.9em}.quick-links{background:var(--surface0);padding:20px;border-radius:8px;margin:30px 0}.quick-links h3{margin:0 0 15px 0;color:var(--text)}.quick-links ul{list-style:none;padding:0;margin:0}.quick-links ul li{margin-bottom:12px;color:var(--subtext1)}.quick-links ul li:last-child{margin-bottom:0}.quick-links ul li a{color:var(--blue);text-decoration:none;font-weight:500}.quick-links ul li a:hover{color:var(--sapphire);text-decoration:underline}@media print{header nav,footer,.theme-toggle,.menu-toggle,.resume-actions{display:none !important}body{max-width:100%;padding:0;background:white;color:black}.resume .contact-info{background:#f5f5f5;print-color-adjust:exact;-webkit-print-color-adjust:exact}a{color:black;text-decoration:none}}
