@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap");body,html{padding:0;margin:0;font-family:Inter,sans-serif;background:#f8f9fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d3748}main{max-width:1100px;margin:48px auto;padding:16px;background:#fff;border-radius:8px}h1{font-family:Poppins,sans-serif;font-size:32px;margin-bottom:18px;color:#00539C;font-weight:700;letter-spacing:-.5px}h2{font-size:24px;color:#2D3748;margin-top:32px;letter-spacing:-.3px}h2,h3{font-family:Poppins,sans-serif;font-weight:600}h3{font-size:18px;color:#495057;margin-top:24px;letter-spacing:-.2px}label{display:block;margin-top:15px;font-weight:500;font-size:15px;color:#2D3748;margin-bottom:8px}input,select{width:100%;padding:12px;margin-top:5px;margin-bottom:15px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:15px;font-family:Inter,sans-serif;background:white;transition:all .3s ease;color:#2d3748}input:focus,select:focus{outline:none;border-color:#00539C;box-shadow:0 0 0 3px rgba(0,83,156,.1);background:#f8fbff}input::placeholder{color:#adb5bd}button{background-color:#00539C;color:white;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:15px;margin-top:10px;font-weight:600;transition:all .3s ease;min-height:44px;font-family:Inter,sans-serif}button:hover{background-color:#003458;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,83,156,.15)}button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,83,156,.1)}.tabs{overflow:hidden;border-bottom:2px solid #e9ecef;border-radius:0;display:flex;gap:8px}.tabs,.tabs button{background-color:transparent}.tabs button{float:none;outline:none;cursor:pointer;padding:12px 20px;transition:all .3s ease;color:#666;border:none;border-bottom:3px solid transparent;margin:0;font-weight:500;min-height:auto}.tabs button:hover{color:#00539C;background:#f8f9fa;transform:none;box-shadow:none}.tabs button.active{background-color:transparent;color:#00539C;border-bottom-color:#00539C;font-weight:600}.tabcontent{display:none;padding:20px;border:none;border-radius:0;background:white}canvas{max-width:100%}.results,canvas{margin-top:20px;border-radius:8px}.results{padding:20px;background-color:white;border:1px solid #e9ecef;border-left:4px solid #00539c;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .3s ease}.results:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.results.success{border-left-color:#51CF66;background:#f1fdf4}.results.warning{border-left-color:#FFD93D;background:#fffbf0}.results.error{border-left-color:#FF6B6B;background:#ffe0e0}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:15px;font-size:15px;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}table,td,th{border:none}td,th{padding:14px 16px;text-align:left}th{background-color:#00539C;color:white;font-weight:600;font-size:14px}td{border-bottom:1px solid #e9ecef}tr:last-child td{border-bottom:none}tr:hover{background-color:#f8f9fa}@media screen and (max-width:1024px){main{max-width:95%;padding:15px 20px}}@media screen and (max-width:768px){main{max-width:100%;margin:70px auto 15px;padding:15px}h1{font-size:24px}h2{font-size:20px}button,input,select{font-size:14px;min-height:44px}.tabs button{padding:8px 12px}table{font-size:14px}}@media screen and (max-width:480px){main{margin:60px auto 10px;padding:10px}h1{font-size:20px;margin-bottom:15px}h2{font-size:18px}h3{font-size:16px}label,p{font-size:14px}input,select{padding:8px;margin-bottom:10px}button{padding:8px 16px;font-size:14px}.tabs button{padding:6px 10px;font-size:12px}.tabcontent{padding:10px}table,td,th{font-size:12px;padding:6px}canvas{max-width:100%;height:auto}.results{padding:10px}}@media screen and (max-width:600px){table{display:block;overflow-x:auto;white-space:nowrap}}.sidebar{position:fixed;left:0;top:0;width:240px;height:100vh;background:#fff;border-right:1px solid #e9ecef;transition:width .22s ease;z-index:1000;overflow-y:auto;padding:16px;box-shadow:2px 0 5px rgba(0,0,0,.1)}body[data-nav-collapsed=true] .sidebar{width:72px}@media screen and (max-width:640px){.sidebar{display:none}}.page-container{padding:24px;max-width:900px;margin:0 auto;font-family:Inter,sans-serif}.page-title{font-family:Poppins,sans-serif;font-size:32px;font-weight:700;color:#00539C;margin-bottom:24px;letter-spacing:-.5px}.responsive-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}.form-section{border:1px solid #e9ecef;border-radius:8px;padding:16px;background:white;margin-bottom:16px}.form-section h3{font-size:16px;color:#00539C;font-weight:600;margin-top:0;margin-bottom:12px;border-bottom:2px solid #00539c;padding-bottom:8px}.flex-row{display:flex;gap:12px;align-items:center}.responsive-opt-grid{display:grid!important;grid-template-columns:minmax(280px,1fr) 2fr!important;grid-gap:24px!important;gap:24px!important}.param-input-flex{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.param-input-flex input{flex:1 1;min-width:120px}@media screen and (max-width:1024px){.responsive-opt-grid{grid-template-columns:1fr 1.5fr!important;gap:16px!important}}@media screen and (max-width:768px){.responsive-opt-grid{grid-template-columns:1fr!important;gap:12px!important}}@media screen and (max-width:1024px){.page-container{padding:16px 20px;max-width:95%}}@media screen and (max-width:768px){.page-container{padding:14px;max-width:100%}.page-title{font-size:24px;margin-bottom:20px}h2{font-size:18px;margin-top:20px}h3{font-size:16px}.tabs{overflow-x:auto;flex-wrap:wrap;gap:4px}.tabs button{padding:10px 14px;font-size:13px;white-space:nowrap}.flex-row{flex-direction:column;align-items:stretch}.flex-row input,.flex-row select{width:100%}.responsive-grid{gap:16px}.form-section{padding:12px;margin-bottom:12px}table{font-size:12px}td,th{padding:10px 8px}}@media screen and (max-width:480px){.page-container{padding:10px;margin-top:56px}.page-title{margin-bottom:16px}.page-title,h1{font-size:20px}h2{font-size:16px;margin-top:16px}h3{font-size:14px;margin-top:12px}label{font-size:13px;margin-top:10px}button,input,select{font-size:13px;padding:10px}button{width:100%;padding:12px;min-height:40px}.tabs{flex-wrap:wrap;gap:2px}.tabs button{padding:8px 10px;font-size:11px;flex:1 1 auto;min-width:70px}.tabcontent{padding:10px}.flex-row{flex-direction:column;gap:8px}.flex-row input,.flex-row select{width:100%}.form-section{padding:10px;margin-bottom:10px}.form-section h3{font-size:13px;margin-bottom:8px;padding-bottom:6px}table{font-size:11px;display:block;overflow-x:auto;white-space:nowrap}td,th{padding:6px 4px}canvas{max-width:100%;height:auto}.results{padding:12px;margin-top:16px}.results h2,.results h3{font-size:14px}.results p{font-size:12px;margin-bottom:6px}}.cv-page{background:#fff;padding:12px;max-width:100%;font-size:120%;transition:margin-left .22s ease;margin:0 auto 0 240px}body[data-nav-collapsed=true] .cv-page{margin-left:72px}@media screen and (max-width:640px){.cv-page{margin-left:0}}.cv-header{text-align:center;margin-bottom:12px;border-bottom:2px solid #00539c;background:linear-gradient(135deg,#00539C,#003458);color:white;border-radius:8px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.cv-header h1{font-size:29px;color:white;margin:0 0 4px;font-weight:700}.cv-header h2{font-size:18px;color:#e9ecef;margin:0 0 8px;font-weight:500}.cv-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;font-size:15px;color:#2d3748}.cv-contact span{white-space:nowrap;color:white}.cv-contact a{color:#ffffff;text-decoration:none;font-weight:500}.cv-contact a:hover{text-decoration:underline;color:#ffffff}.cv-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:16px;border-radius:8px;margin-bottom:16px;border-left:4px solid #00539c;color:#2d3748;box-shadow:0 2px 8px rgba(0,0,0,.05)}.cv-summary,.cv-summary p{line-height:1.4;font-size:16px}.cv-summary p{margin:0;font-style:italic}.cv-section{background:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:16px;margin-bottom:16px}.cv-section h3{font-size:18px;color:#00539C;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e9ecef}.cv-edu,.cv-job{margin-bottom:8px;padding:12px;background:#f8f9fa;border-radius:6px;border-left:4px solid #00539c;box-shadow:0 2px 6px rgba(0,0,0,.05)}.cv-edu-title,.cv-job-title{font-weight:600;color:#00539C;font-size:16px;margin-bottom:2px}.cv-edu-title span,.cv-job-title span{color:#495057;font-weight:500}.cv-edu-date,.cv-job-date{color:#6c757d;font-size:14px;font-style:italic;margin-bottom:4px}.cv-edu ul,.cv-job ul{margin:4px 0 0;padding-left:16px;color:#2d3748}.cv-edu li,.cv-job li{margin-bottom:2px;line-height:1.4;font-size:16px}.cv-certs,.cv-projects,.cv-skills{list-style:disc;padding-left:16px;margin:0;display:block}.cv-certs li,.cv-projects li,.cv-skills li{background:transparent;color:#2d3748;padding:2px 0;border-radius:0;font-size:16px;font-weight:400;margin-bottom:2px;line-height:1.4}.cv-certs li:before{content:"✓ ";color:#00539C;font-weight:700}.cv-projects li:before{content:"🏆 ";color:#00539C}.cv-skills-body{display:block;font-size:16px;line-height:1.4}.cv-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cv-section-break{page-break-before:always;margin-top:20px}@media (max-width:768px){.cv-page{padding:16px}.cv-header h1{font-size:29px}.cv-header h2{font-size:19px}.cv-contact{gap:12px;font-size:15px;flex-direction:column;align-items:center}.cv-section h3{font-size:22px}.cv-edu,.cv-job{padding:12px;margin-bottom:16px}.cv-edu-title,.cv-job-title{font-size:18px}.cv-download-btn{width:100%;padding:14px;font-size:18px}}@media (max-width:480px){.cv-page{padding:12px}.cv-header{margin-bottom:20px;padding-bottom:16px}.cv-header h1{font-size:24px;margin-bottom:6px}.cv-header h2{font-size:17px}.cv-contact{gap:8px;font-size:14px;flex-direction:column;align-items:center}.cv-summary{padding:12px;margin-bottom:20px;font-size:16px}.cv-section h3{font-size:19px;margin-bottom:12px}.cv-edu,.cv-job{padding:10px;margin-bottom:12px}.cv-edu-title,.cv-job-title{font-size:17px}.cv-edu-date,.cv-job-date{font-size:14px}.cv-edu li,.cv-job li{font-size:16px}.cv-certs li,.cv-projects li,.cv-skills li{padding:6px 12px;font-size:14px}.cv-download-btn{width:100%;padding:12px;font-size:17px;margin-bottom:16px}}@media print{*{margin:0!important;padding:0!important}.cv-download-btn{display:none!important}body,html{margin:0!important;padding:0!important;height:auto!important}.cv-page{padding:5px!important;max-width:100%!important;margin:0!important;background:#fff!important;font-size:12px!important;line-height:1.15!important}.cv-header{margin-bottom:3px!important;border-bottom:1px solid #333!important;text-align:center!important;background:linear-gradient(135deg,#00539C,#003458)!important;color:white!important;border-radius:8px!important;padding:8px!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.cv-header h1{font-size:18px!important;font-weight:700!important;color:white!important}.cv-header h1,.cv-header h2{margin:0!important;padding:0!important;letter-spacing:normal!important}.cv-header h2{font-size:12px!important;font-weight:500!important;color:#e9ecef!important}.cv-contact{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:4px!important;margin:1px 0 0!important;font-size:10px!important;color:white!important;width:100%!important}.cv-contact span{white-space:nowrap!important;margin:0!important;padding:0!important;color:white!important}.cv-contact span:before{content:" • "!important;margin:0 2px!important}.cv-contact span:first-child:before{content:""!important}.cv-contact a{color:white!important;text-decoration:none!important;font-weight:400!important}.cv-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;padding:4px 0!important;margin:4px 0!important;border:none!important;border-left:3px solid #00539c!important;color:#2d3748!important}.cv-summary,.cv-summary p{font-size:10px!important;line-height:1.15!important}.cv-summary p{margin:0!important;padding:0!important}.cv-section{margin:4px 0!important;padding:4px!important;page-break-inside:avoid!important;break-inside:avoid!important;background:white!important;border-radius:8px!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.cv-section h3{font-size:12px!important;margin:0 0 2px!important;padding:0 0 2px!important;border-bottom:.5px solid #000!important;font-weight:600!important;letter-spacing:normal!important;color:#00539C!important}.cv-edu,.cv-job{background:#f8f9fa!important;padding:2px 0!important;margin:2px 0!important;border:none!important;border-left:3px solid #00539c!important;box-shadow:0 2px 6px rgba(0,0,0,.05)!important;border-radius:6px!important}.cv-edu-title,.cv-job-title{font-size:10px!important;font-weight:600!important;margin:0!important;padding:0!important;color:#00539C!important;display:inline!important;letter-spacing:normal!important}.cv-edu-title span,.cv-job-title span{font-weight:400!important;color:#495057!important;font-size:10px!important}.cv-edu-date,.cv-job-date{font-size:9px!important;margin:0!important;padding:0!important;font-style:italic!important;display:block!important;color:#6c757d!important}.cv-edu ul,.cv-job ul{margin:0 0 0 10px!important;padding:0!important;list-style:disc!important}.cv-edu li,.cv-job li{font-size:9px!important;margin:.5px 0!important;padding:0!important;line-height:1.15!important;color:#2d3748!important;display:list-item!important}.cv-certs,.cv-projects{display:block!important;list-style:disc!important;padding:0 0 0 10px!important;margin:0!important}.cv-certs li,.cv-projects li{font-size:9px!important;margin:.5px 0!important;line-height:1.1!important;color:#2d3748!important}.cv-section-break{page-break-before:auto!important;margin-top:0!important;padding-top:0!important}.cv-grid-2:first-of-type{margin-bottom:4px!important;page-break-after:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:6px!important;gap:6px!important}.cv-grid-2:first-of-type .cv-section{margin-bottom:1px!important;padding:4px!important}.cv-grid-2:first-of-type .cv-section h3{font-size:11px!important;margin:0 0 3px!important;padding-bottom:2px!important;border-bottom:.5px solid #00539c!important}.cv-grid-2:first-of-type .cv-skills-body{font-size:9px!important;line-height:1.2!important}.cv-grid-2:first-of-type .cv-skills-body div{margin-bottom:2px!important;padding:0!important}.cv-grid-2:last-of-type{page-break-before:auto!important;margin-top:4px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:6px!important;gap:6px!important}.cv-grid-2:last-of-type .cv-section{margin-bottom:1px!important;padding:4px!important}.cv-grid-2:last-of-type .cv-section h3{font-size:11px!important;margin:0 0 3px!important;padding-bottom:2px!important;border-bottom:.5px solid #00539c!important}.cv-grid-2:last-of-type .cv-certs,.cv-grid-2:last-of-type .cv-projects{padding:0 0 0 10px!important;margin:0!important;list-style:disc!important}.cv-grid-2:last-of-type .cv-certs li,.cv-grid-2:last-of-type .cv-projects li{font-size:9px!important;margin:1px 0!important;line-height:1.2!important;page-break-inside:avoid!important}}.Navbar_navbar__zhZYq{position:fixed;left:0;top:0;bottom:0;width:240px;background:linear-gradient(180deg,#00539C,#003458);padding:12px;display:flex;flex-direction:column;gap:12px;z-index:1000;transition:width .22s ease;box-shadow:2px 0 8px rgba(0,0,0,.08);font-family:Poppins,Inter,sans-serif;color:#fff}.Navbar_navbar__zhZYq.Navbar_collapsed__vz5xn{width:72px}.Navbar_brand__QgUuJ{display:flex;align-items:center;justify-content:space-between}.Navbar_logo__YNqJh{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:700}.Navbar_logoIcon__RYLIL{display:inline-block;width:36px;text-align:center}.Navbar_logoText__wC7B6{transition:opacity .18s,transform .18s;white-space:nowrap}.Navbar_logoImg__Fklqm{width:40px;height:40px;object-fit:contain;display:inline-block;border-radius:6px}.Navbar_navbar__zhZYq.Navbar_collapsed__vz5xn .Navbar_logoText__wC7B6{opacity:0;transform:translateX(-6px);pointer-events:none;width:0}.Navbar_toggle__aLPL_{background:transparent;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:6px}.Navbar_toggle__aLPL_:focus{outline:2px solid rgba(255,255,255,.12)}.Navbar_toggleBar__Eanty{display:inline-block;width:20px;height:2px;background:#fff;border-radius:2px;transform-origin:center}.Navbar_links__8A5d2{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:6px 0;list-style:none}.Navbar_links__8A5d2 a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;padding:10px;border-radius:8px;transition:background .12s,transform .12s;font-weight:500}.Navbar_links__8A5d2 a:hover{background:rgba(255,255,255,.06);transform:translateX(4px)}.Navbar_navbar__zhZYq.Navbar_collapsed__vz5xn .Navbar_links__8A5d2 a{justify-content:center;padding:8px 6px}.Navbar_navbar__zhZYq.Navbar_collapsed__vz5xn .Navbar_links__8A5d2 .Navbar_linkText__VKArV{display:none}@media (max-width:640px){.Navbar_navbar__zhZYq{transform:translateX(-100%);transition:transform .22s ease}body[data-nav-collapsed=false] .Navbar_navbar__zhZYq{transform:translateX(0);width:260px}}