@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";*,*:before,*:after{box-sizing:border-box}:root{font-family:Outfit,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1e3a8a;background-color:#e0f2fe;background-image:linear-gradient(120deg,#e0f2fe,#bae6fd,#e0f2fe);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #38bdf8}a{font-weight:600;color:#0ea5e9;text-decoration:inherit;transition:color .3s ease}a:hover{color:#0284c7}body{margin:0;min-width:320px;min-height:100vh;background-color:#e0f2fe;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#020617}button{border-radius:12px;border:1px solid #cbd5e1;padding:.8em 1.6em;font-size:1em;font-weight:600;font-family:inherit;background-color:#fff;color:#0f172a;box-shadow:0 4px 6px -1px #0000000d;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}button:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}html{background-color:#e3effa}body{margin:0;background-color:#e3effa;color:#1e3857;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.5;min-height:100vh}.rugged-page{min-height:100vh;display:flex;flex-direction:column}.rugged-header{position:sticky;top:0;width:100%;background:#e3effa;border-bottom:1px solid #c8def2;z-index:1000;padding:.75rem 0}.rugged-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;max-width:1024px;margin:0 auto}.nav-break{display:none}@media(max-width:600px){.rugged-nav{gap:1rem;padding:0 1rem;row-gap:.5rem}.nav-break{display:block;flex-basis:100%;height:0}}.rugged-nav a{text-decoration:none;color:#5b84a6;font-weight:400;transition:all .2s;font-size:.75rem;white-space:nowrap;padding:0 .25rem;border-radius:2px}.rugged-nav a:hover{color:#0f213b;background:#c8def280}.back-home-link{position:absolute;left:1.5rem;margin:0}@media(max-width:600px){.back-home-link{position:static;flex-basis:100%;text-align:center;margin:0;margin-bottom:.5rem;order:-1}}.chart-wrapper *{outline:none!important;-webkit-tap-highlight-color:transparent!important}.rugged-main{flex:1;max-width:1024px;margin:0 auto;padding:3rem 2rem;width:100%;box-sizing:border-box}.rugged-section{margin-bottom:4rem;padding-top:4rem;margin-top:-4rem}.section-title{font-size:1.1rem;font-weight:400;color:#0f213b;margin:0 0 1rem;border-bottom:1px solid #c8def2;padding-bottom:.25rem;text-transform:uppercase}.section-content{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){#license .section-content,#works .section-content{grid-template-columns:repeat(3,1fr)}}.greeting{font-size:.85rem;margin:0;color:#1e3857;font-weight:400}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.rugged-link{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #c8def2;color:#1e3857;text-decoration:none;transition:all .2s ease-in-out;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border-radius:4px;height:100%;box-sizing:border-box}.rugged-link:hover{background:#fff;color:#0f213b;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#a8cced}.link-content{display:flex;flex-direction:column;gap:.2rem}.link-label{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.9rem}.link-icon{display:flex;align-items:center;margin-bottom:.2rem}.link-icon svg{width:1.5rem;height:1.5rem;fill:currentColor;transition:all .2s}.youtube-icon .link-icon svg{fill:red}.x-icon .link-icon svg{fill:#000}.note-icon .link-icon svg{fill:#000}.rugged-link:hover .link-icon svg{filter:brightness(1.1)}.link-desc{font-size:.75rem;color:#4f6f8f}.rugged-link:hover .link-desc{color:#1e3857}.link-arrow{display:flex;align-items:center;justify-content:center;color:#a8cced}.rugged-link:hover .link-arrow{color:#5b84a6}.link-arrow svg{width:20px;height:20px}.rugged-card{border:1px solid #c8def2;background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem;display:flex;flex-direction:column;height:100%;box-sizing:border-box;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border-radius:4px}.planned-card{background:#c8d7e680;border-color:#a8cced}.planned-card .card-title{color:#4f6f8f}.card-header{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.card-period{font-size:.7rem;color:#5b84a6;font-weight:400}.card-title{font-size:.95rem;font-weight:700;margin:0;color:#0f213b}.card-desc{color:#4f6f8f;margin:0;font-size:.8rem}.video-container{width:100%;padding-bottom:56.25%;height:0;position:relative;border:1px solid #c8def2;margin-top:auto;border-radius:4px;overflow:hidden}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.work-card{display:flex;flex-direction:column;text-decoration:none;padding:0;transition:all .2s ease-in-out;height:100%}.work-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#a8cced}.work-image{width:100%;height:140px;border-bottom:1px solid #c8def2;overflow:hidden;background:#e6f3ff;flex-shrink:0;border-radius:4px 4px 0 0}.work-image img{width:100%;height:100%;object-fit:cover}.work-info{padding:1rem;display:flex;flex-direction:column;flex:1}.career-list{display:flex;flex-direction:column;gap:1.5rem}.career-item{display:flex;flex-direction:column}.career-period{font-size:.7rem;color:#5b84a6;font-weight:400;margin-bottom:.25rem}.career-title{font-size:.95rem;font-weight:700;color:#0f213b;margin:0 0 .15rem}.career-desc{color:#4f6f8f;margin:0;font-size:.75rem}.aboutme-content{display:flex!important;flex-direction:row;gap:2rem;align-items:flex-start}.aboutme-icon{width:120px;height:120px;flex-shrink:0;border:4px solid #ffffff;border-radius:50%;overflow:hidden;background:#e6f3ff;box-shadow:0 4px 10px #0000000d}.aboutme-icon img{width:100%;height:100%;object-fit:cover}.aboutme-text{flex:1}@media(max-width:600px){.aboutme-content{flex-direction:column;align-items:center;text-align:center}.aboutme-text .rugged-link{align-items:center}.aboutme-text .link-content{align-items:center;text-align:center;flex:1}}.rugged-footer{text-align:center;padding:1.5rem;border-top:1px solid #c8def2;color:#7aa0c0;font-size:.7rem;margin-top:auto}.calendar-container{background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #c8def2;border-radius:4px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-weight:700;font-size:1.1rem;color:#0f213b}.calendar-nav-btn{background:none;border:1px solid #c8def2;border-radius:4px;cursor:pointer;font-size:1.2rem;color:#5b84a6;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s}.calendar-nav-btn:hover{background:#c8def280;color:#0f213b}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;text-align:center}.calendar-grid.day-headers{font-size:.8rem;color:#5b84a6;font-weight:700;margin-bottom:.5rem}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:.9rem;color:#1e3857;position:relative;transition:all .2s;border:1px solid transparent}.calendar-day:hover{background:#fffc;border-color:#a8cced}.calendar-day.empty{cursor:default}.calendar-day.empty:hover{background:none;border-color:transparent}.calendar-day.has-training{font-weight:700;color:#0f213b}.calendar-day.selected{background:#5b84a6;color:#fff;border-color:#5b84a6}.calendar-day.selected .training-dot{background:#fff}.training-dot{width:5px;height:5px;background:#ca1414;border-radius:50%;position:absolute;bottom:8px}.training-details-container{display:flex;flex-direction:column}.training-details-card{background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #5b84a6;border-radius:4px;padding:1.5rem;flex:1;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;height:420px}.training-details-card.empty-state{display:flex;align-items:center;justify-content:center;color:#5b84a6;border-style:dashed;border-color:#c8def2;font-size:.9rem}.training-date{font-weight:700;color:#0f213b;margin-bottom:1rem;font-size:1.2rem;border-bottom:2px solid #e3effa;padding-bottom:.5rem;flex-shrink:0}.training-desc{color:#4f6f8f;line-height:1.8;font-size:.95rem;overflow-y:auto;flex:1}
