:root{--orange:#c2410c;--orange2:#f97316;--muted:#62616a}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #244c85;outline-offset:3px}.top{height:auto;min-height:76px;padding-top:12px;padding-bottom:12px;gap:18px}.top nav{gap:16px;flex-wrap:wrap}.identity-link{display:grid;border-left:1px solid var(--line);padding-left:16px;max-width:260px}.identity-link small{color:#9c421d;font-size:12px}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0 0 18px}.breadcrumb a{color:#b84310;text-decoration:none}.module-nav a[aria-current=page],.pagination a[aria-current=page]{background:#c2410c;color:white}.skip-link{position:absolute;top:-100px;left:15px;background:white;padding:10px;z-index:50}.skip-link:focus{top:8px}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.filters label{display:grid;gap:5px;font-size:14px;font-weight:600}.filters input,.filters select{font:inherit;min-width:0;width:100%;padding:10px;border:1px solid #dedbd8;border-radius:8px;background:white}select[multiple]{min-height:108px}.filter-actions,.resume-toolbar,.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.filters h2{margin-top:0}.filter-heading p,.results-heading p{color:var(--muted);font-size:14px}.check{display:flex!important;align-items:center;gap:10px!important}.check input{width:18px!important;height:18px}.pagination{display:flex;gap:8px;margin-top:24px}.pagination a{border:1px solid var(--line);padding:8px 15px;border-radius:8px;text-decoration:none;color:#b84310}dialog{border:1px solid #f7c49b;border-radius:18px;max-width:min(640px,calc(100vw - 30px));padding:26px;box-shadow:0 24px 80px #0004}dialog::backdrop{background:#1f1c24a8}.back-top{position:fixed;right:20px;bottom:calc(22px + env(safe-area-inset-bottom));border:0;border-radius:50%;width:44px;height:44px;background:#c2410c;color:white;font-size:24px;cursor:pointer;z-index:15}.project-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:8px 0}.thumbnail{border:1px solid #ead7c9;border-radius:10px;padding:0;flex:0 0 calc((100% - 40px)/5);min-width:92px;background:white;cursor:pointer}.thumbnail img{display:block;width:100%;height:105px;object-fit:cover;border-radius:9px}.gallery-stage{display:flex;align-items:center;gap:12px;margin-top:16px}.gallery-stage img{width:min(70vw,900px);max-height:70vh;object-fit:contain;min-width:0}#gallery-dialog{max-width:95vw}.resume-sheet{--accent:#c2410c;background:#fff;max-width:850px;margin:24px auto;padding:48px;border:1px solid #e3ded9;box-shadow:0 8px 30px #31210c0d;color:#24232b;overflow-wrap:anywhere}.resume-sheet.accent-navy{--accent:#244c85}.resume-sheet.accent-charcoal{--accent:#333}.resume-heading{border-bottom:3px solid var(--accent);padding-bottom:22px;margin-bottom:22px}.resume-heading h1{font-size:34px;line-height:1.25;margin:8px 0}.resume-title{font-size:20px;color:var(--accent)}.resume-section{margin:20px 0;break-inside:auto}.resume-section h2{font-size:18px;color:var(--accent);border-bottom:1px solid #ddd;padding-bottom:7px;break-after:avoid}.resume-entry h3{font-size:16px;margin-bottom:0;break-after:avoid}.resume-entry p{margin-top:5px}.resume-layout-2 .resume-body{display:grid;grid-template-columns:1fr 2fr;gap:10px 24px}.resume-layout-3 .resume-heading{background:#253244;color:white;padding:28px}.resume-layout-3 .resume-title{color:#ffccab}.resume-layout-4 .resume-section{border-left:3px solid var(--accent);padding-left:20px}.resume-layout-5 .resume-section h2{background:#edf2f5;padding:9px}.resume-layout-6{border-top:12px solid var(--accent)}.resume-layout-7 .resume-heading{text-align:center}.resume-layout-7 .resume-project{border:1px solid #eee;padding:14px}.resume-layout-8 .resume-body{display:flex;flex-direction:column}.resume-layout-8 .resume-section:nth-child(3){order:-1}.resume-layout-9 .resume-heading{border:0;border-left:7px solid var(--accent);padding-left:22px}.resume-layout-9 .resume-section h2{text-transform:uppercase;letter-spacing:1px}.resume-layout-10{border:0;box-shadow:none;font-family:Tahoma,Arial,sans-serif}.resume-layout-10 .resume-heading{border-bottom:1px solid #333}.resume-layout-10 h2,.resume-layout-10 .resume-title{color:#222}.mini-resume{height:180px;border:1px solid #ddd;background:#fff;padding:15px;width:130px;margin:auto;box-shadow:0 5px 12px #0001}.mini-resume i{height:22px;display:block;background:#c2410c;margin-bottom:15px}.mini-resume span{display:block;height:10px;background:#e5e3e1;margin-bottom:14px}.mini-layout-2{border-left:35px solid #ffe5d3}.mini-layout-3 i{background:#253244}.mini-layout-4{border-left:6px solid #c2410c}.mini-layout-5 i{background:#607d8b}.mini-layout-6{border-top:8px solid #c2410c}.mini-layout-7{background:#fff9f3}.mini-layout-8 i{height:40px}.mini-layout-9{border-left:8px solid #c2410c}.mini-layout-10 i{background:#333;height:12px}.draft-status{margin:5px 0}.resume-toolbar{justify-content:center}@media(max-width:900px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top{position:static}.top nav{gap:12px}.identity-link{border:0;padding:0}.resume-sheet{padding:28px}}@media(max-width:520px){.filter-grid{grid-template-columns:minmax(0,1fr)}.resume-layout-2 .resume-body{display:block}.resume-sheet{padding:20px}.resume-heading h1{font-size:26px}.wrap{padding-bottom:85px}.gallery-stage{gap:5px}.gallery-stage .btn{padding:8px}.back-top{right:12px}}
@page{size:A4;margin:12mm}@media print{body{background:white;font-size:11pt}.top,.workspace-nav,.breadcrumb,.wrap>h1,footer,.resume-toolbar,.wrap>.platform>.muted,.back-top,dialog,.flash,.skip-link{display:none!important}.wrap,.platform{max-width:none;padding:0;margin:0}.resume-sheet{max-width:none;width:100%;padding:0;border:0;box-shadow:none;margin:0}.resume-heading h1{font-size:26pt}.resume-section h2{break-after:avoid}.resume-project,.resume-entry{break-inside:avoid}.resume-layout-2 .resume-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px}.thumbnail{border:0}.thumbnail img{height:75px}.resume-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
