:root[data-theme=dark]{--base-color:#0d1117;--base-color-secondary:#161b22;--accent-primary:#58a6ff;--accent-secondary:#a5a5ff;--accent-tertiary:#3fb950;--text-primary:#f0f6fc;--text-secondary:#c9d1d9;--text-muted:#8b949e;--border-color:rgba(240,246,252,.15);--progress-bg:rgba(88,166,255,.1);--hover-bg:rgba(88,166,255,.15)}:root[data-theme=light]{--base-color:#fff;--base-color-secondary:#f6f8fa;--accent-primary:#0969da;--accent-secondary:#8250df;--accent-tertiary:#1a7f37;--text-primary:#1f2328;--text-secondary:#656d76;--text-muted:#8b949e;--border-color:rgba(31,35,40,.15);--progress-bg:rgba(9,105,218,.08);--hover-bg:rgba(9,105,218,.1)}.cs-container{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;flex-wrap:wrap;background:var(--base-color);overflow-x:hidden;transition:background-color .3s ease,color .3s ease;min-height:100vh;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root[data-theme=light] .cs-container{background:linear-gradient(180deg,var(--base-color) 0,var(--base-color-secondary) 100%)}:root[data-theme=dark] .cs-container{background:linear-gradient(135deg,var(--base-color) 0,var(--base-color-secondary) 100%)}.cs-nav{position:fixed;top:0;left:0;right:0;width:100%;height:4rem;background:var(--base-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--border-color);text-align:end;display:flex;align-items:center;justify-content:flex-end;padding:0 2rem;box-sizing:border-box;box-shadow:0 2px 20px rgba(0,0,0,.05);will-change:transform;transform:translateZ(0);overflow:visible}@media(prefers-color-scheme:light){.cs-nav{background:rgba(250,251,252,.95);box-shadow:0 2px 20px rgba(0,0,0,.08)}}.cs-nav .cs-nav-container{display:flex;align-items:center;gap:1rem;margin-left:auto;margin-right:0;height:100%;flex-wrap:nowrap;overflow:visible;flex-shrink:0;min-width:0}@media only screen and (max-width:600px){.cs-nav{bottom:0;top:auto;border-bottom:none;border-top:1px solid var(--border-color);height:3.5rem;padding:0 1rem env(safe-area-inset-bottom)}.cs-nav .cs-nav-container{margin-right:.5rem;gap:.75rem;width:100%;justify-content:space-around}}.cs-nav .cs-nav-items{color:var(--text-secondary);padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;position:relative;white-space:nowrap;flex-shrink:1}.cs-nav .cs-nav-items:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--accent-primary);transition:width .3s ease}@media only screen and (max-width:600px){.cs-nav .cs-nav-items{padding:.5rem 1rem;font-size:.875rem}}.cs-nav .cs-nav-items:hover{color:var(--accent-primary)}.cs-nav .cs-nav-items:hover:after{width:80%}.cs-nav .cs-nav-items-active{color:var(--accent-primary);font-weight:600}.cs-nav .cs-nav-items-active:after{width:80%}.cs-separator{border:.05rem solid #fff;margin:0 1rem}@media only screen and (min-width:800px){.cs-section-column-experience{display:flex;flex-direction:column;flex:1 1 60%;padding-right:3rem;min-width:0}.cs-section-column-skills{display:flex;flex-direction:column;flex:1 0 35%;padding-left:3rem;border-left:1px solid var(--border-color);min-width:0}.cs-section-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;align-items:flex-start;width:100%;max-width:1600px;margin:0 auto}}@media only screen and (min-width:800px)and (max-width:1400px){.cs-section-row{max-width:1400px}.cs-section-column-experience{padding-right:2.5rem}.cs-section-column-skills{padding-left:2.5rem}}@media only screen and (min-width:800px)and (max-width:1200px){.cs-section-row{max-width:1200px}.cs-section-column-experience{padding-right:2rem}.cs-section-column-skills{padding-left:2rem}}@media only screen and (max-width:799px){.cs-section-row{display:flex;flex-direction:column;gap:0}.cs-section-column-experience,.cs-section-column-skills{width:100%;padding-left:0;padding-right:0;border-left:none}.cs-section-column-skills{border-top:1px solid var(--border-color);padding-top:2rem;margin-top:2rem}}.cs-section{border-radius:0;background:transparent;width:100%;padding:6rem 6rem 4rem;max-width:1600px;margin:0 auto}@media only screen and (max-width:1400px){.cs-section{padding:5rem 4rem 3rem;max-width:1400px}}@media only screen and (max-width:1200px){.cs-section{padding:5rem 3rem 3rem;max-width:1200px}}@media only screen and (max-width:800px){.cs-section{padding:4rem 2rem 2rem}}@media only screen and (max-width:600px){.cs-section{padding:3rem 1.5rem 4.5rem}}.cs-section .cs-intro{align-items:center;text-align:left;display:flex;flex-wrap:wrap;align-content:start;padding:2rem 0;gap:3rem}@media only screen and (max-width:800px){.cs-section .cs-intro{text-align:center;gap:2rem}}@media only screen and (max-width:600px){.cs-section .cs-intro{width:100%;gap:1.5rem}}.cs-section .cs-intro .cs-intro-column-text{display:flex;flex-direction:column;flex:1 1 60%;min-width:300px;gap:1.5rem}.cs-section .cs-intro .cs-intro-column-icons{display:flex;flex-direction:column;flex:0 1 auto;justify-content:center}.cs-section .cs-intro .cs-intro-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3rem}.cs-section .cs-intro .cs-intro-h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--text-primary);line-height:1.2;margin:0;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cs-section .cs-intro .cs-intro-p{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);max-width:600px}.cs-section .cs-intro .cs-intro-icons{height:100%;padding:0;margin:2rem;display:flex;align-items:center;justify-content:center}.cs-section .cs-intro .cs-icon{color:var(--text-secondary);margin:0 .75rem;padding:1rem;border:1px solid var(--border-color);border-radius:50%;height:4.5rem;width:4.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:transparent;font-size:1.5rem;will-change:transform;transform:translateZ(0)}@media only screen and (max-width:600px){.cs-section .cs-intro .cs-icon{height:4rem;width:4rem;margin:0 .5rem;padding:.75rem;font-size:1.25rem;min-height:44px;min-width:44px}}.cs-section .cs-intro .cs-icon:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--hover-bg);transform:translateY(-3px)}.cs-section .cs-section-sub-header{padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color)}@media only screen and (max-width:800px){.cs-section .cs-section-sub-header{padding:0 0 1.5rem;margin-bottom:1.5rem}}.cs-section .cs-section-sub-header h2{color:var(--text-primary);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em}.cs-section .cs-section-skills-body{position:relative;width:100%;margin:1rem 0 0;padding:0 1rem}@media only screen and (max-width:800px){.cs-section .cs-section-skills-body{padding:0 0 2rem}}.cs-section .cs-section-skills-body .cs-skill-column{display:flex;flex-direction:column;flex-basis:100%;flex:1}.cs-section .cs-section-skills-body .cs-skill-row{display:flex;flex-direction:row;flex-wrap:wrap;color:var(--text-primary)}.cs-section .cs-section-skills-body .cs-skill-colour{height:100%;border-radius:1rem;text-align:center;align-items:center;padding:.1rem .5rem}.cs-section .cs-section-skills-body .cs-skill-arrow{cursor:pointer;position:absolute;bottom:.5rem;right:1rem;display:flex}.cs-section .cs-section-skills-body .cs-skill-arrow:hover{border-radius:.25rem;border-color:var(--accent-secondary);border-style:solid;border-width:.1rem}.cs-section .cs-section-skills-body .cs-skill{position:relative;padding:1rem 0;border-radius:.5rem;margin:0 0 1.25rem;align-items:center;text-align:left;border-bottom:1px solid var(--border-color)}.cs-section .cs-section-skills-body .cs-skill:last-child{border-bottom:none}.cs-section .cs-section-skills-body .cs-skill h6{color:var(--text-primary);font-weight:600;font-size:1rem;margin:0 0 .5rem}.cs-section .cs-section-skills-body .cs-skill .cs-skill-level{margin-left:auto;white-space:nowrap;color:var(--accent-primary);font-weight:600;font-size:.875rem}@media only screen and (max-width:600px){.cs-section .cs-section-skills-body .cs-skill .cs-skill-level{font-size:.75rem}}.cs-section .cs-section-skills-body .cs-skill .cs-progress-bar{width:100%;height:.5rem;border-radius:.25rem;background:var(--progress-bg);overflow:hidden}.cs-section .cs-section-skills-body .cs-skill .cs-progress-bar-fill{height:100%;border-radius:.25rem;box-shadow:0 0 8px currentColor;opacity:.9;will-change:width;transform:translateZ(0)}.cs-section .cs-section-work-experience-body{position:relative;width:100%;margin:1rem 0 0;padding:0 1rem}@media only screen and (max-width:800px){.cs-section .cs-section-work-experience-body{padding:0 0 2rem}}.cs-section .cs-section-work-experience-body .cs-work-experience-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.cs-section .cs-section-work-experience-body .cs-work-experience-row-h4,.cs-section .cs-section-work-experience-body .cs-work-experience-row-h5,.cs-section .cs-section-work-experience-body .cs-work-experience-row-h6,.cs-section .cs-section-work-experience-body .cs-work-experience-row-header{align-items:center;padding:.5rem 0 0}.cs-section .cs-section-work-experience-body .cs-work-experience-column{display:flex;flex-direction:column;flex-basis:100%;flex:1}.cs-section .cs-section-work-experience-body .cs-work-experience{position:relative;padding:1.5rem;border-radius:.75rem;margin:0 0 2rem;background:var(--base-color-secondary);border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.05);will-change:transform;transform:translateZ(0)}.cs-section .cs-section-work-experience-body .cs-work-experience:hover{border-color:var(--accent-primary);background:var(--hover-bg);transform:translateY(-2px);box-shadow:0 4px 20px rgba(14,165,233,.15)}@media(prefers-color-scheme:light){.cs-section .cs-section-work-experience-body .cs-work-experience{box-shadow:0 1px 3px rgba(0,0,0,.08)}.cs-section .cs-section-work-experience-body .cs-work-experience:hover{box-shadow:0 4px 20px rgba(14,165,233,.2)}}@media only screen and (max-width:800px){.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-heading-dates{display:none}}@media only screen and (min-width:801px){.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-row-dates{display:none}}.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-h4{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}@media only screen and (max-width:600px){.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-h4{font-size:1.125rem}}.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-h5{font-size:.875rem;font-weight:600;color:var(--accent-primary);margin:0}@media only screen and (max-width:600px){.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-h5{font-size:.75rem}}.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-h6{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0}@media only screen and (max-width:600px){.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-h6{font-size:.75rem}}.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-ul{color:var(--text-secondary);padding:1.5rem 0 0 1.5rem;list-style:none;line-height:1.8}.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-li{padding:0 0 .75rem;position:relative}.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-li:before{content:"▹";position:absolute;left:-1.5rem;color:var(--accent-primary);font-weight:700}.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-li:last-child{padding-bottom:0}.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-icon{background-size:cover;width:2rem;height:2rem;display:flex;border-radius:2.5rem}@media only screen and (max-width:600px){.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-icon{width:7vw;height:7vw}}.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-show-more-less{cursor:pointer;position:absolute;bottom:1rem;right:1.5rem;display:flex;color:var(--accent-primary);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.cs-section .cs-section-work-experience-body .cs-work-experience .cs-work-experience-show-more-less:hover{color:var(--accent-secondary);transform:translateX(3px)}.cs-section .h2,.cs-section .h3,.cs-section .h4,.cs-section .h5,.cs-section .h6,.cs-section h1,.cs-section h2,.cs-section h3,.cs-section h4,.cs-section h5,.cs-section h6{margin:0;padding:0}.cs-story-chapter h2,.cs-story-chapter h3,.cs-story-chapter h4,.cs-story-chapter-content>div{margin:0!important;padding:0!important;box-sizing:border-box}.cs-contact-icon{color:var(--accent-primary)!important;padding:.625rem;border:2px solid var(--accent-primary)!important;border-radius:50%;height:2.5rem;width:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:transparent;font-size:.875rem;text-decoration:none;margin:0;will-change:transform;transform:translateZ(0)}@media only screen and (max-width:600px){.cs-contact-icon{height:2.25rem;width:2.25rem;padding:.5rem;font-size:.75rem;min-height:44px;min-width:44px}}.cs-contact-icon:hover{color:var(--text-primary)!important;background:var(--accent-primary)!important;transform:translateY(-3px)}.cs-contact-icon svg{width:100%;height:100%}a{color:var(--accent-primary);transition:color .3s ease}a,a:link,a:visited{text-decoration:none}a:visited{color:var(--accent-primary)}a:hover{color:var(--accent-secondary)}a:active{text-decoration:none}@media only screen and (max-width:600px){.cs-back-to-top{bottom:5rem!important}}.cs-story-container{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--base-color);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}.cs-theme-toggle-container{position:fixed;top:1.5rem;right:1.5rem;z-index:1002;display:flex;align-items:center;justify-content:center}@media only screen and (max-width:600px){.cs-theme-toggle-container{top:1rem;right:1rem;bottom:auto}}.cs-story-progress{position:fixed;top:0;left:0;right:0;height:4px;background:rgba(100,255,218,.1);z-index:10000;pointer-events:none}.cs-story-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary) 0,var(--accent-secondary) 100%);box-shadow:0 0 10px rgba(100,255,218,.5)}.cs-story-hero{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;scroll-snap-align:start}.cs-story-hero-background{position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:radial-gradient(circle at center,rgba(100,255,218,.1) 0,transparent 70%);background-size:cover;will-change:transform}.cs-story-hero-content{position:relative;z-index:1;text-align:center;padding:2rem;max-width:900px}.cs-story-hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cs-story-hero-subtitle{font-size:clamp(1.5rem,3vw,2.5rem);color:var(--accent-primary);line-height:1.4;max-width:700px;margin:0 auto 1.5rem;font-weight:600}.cs-story-hero-description{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--text-secondary);line-height:1.8;max-width:700px;margin:0 auto 2rem}.cs-story-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem;margin-bottom:2rem}.cs-story-hero-button{padding:1rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;border:none;text-decoration:none}.cs-story-hero-button-primary{background:var(--accent-primary);color:var(--text-primary)}.cs-story-hero-button-secondary{background:transparent;color:var(--accent-primary);border:2px solid var(--accent-primary)}.cs-story-hero-social{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.cs-story-hero-icon{width:3.5rem;height:3.5rem;border-radius:50%;border:2px solid var(--accent-primary);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:1.5rem;text-decoration:none;transition:all .3s ease;background:transparent}.cs-story-hero-icon:hover{background:var(--accent-primary);color:var(--text-primary)}.cs-story-hero-scroll-indicator{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.cs-story-hero-scroll-text{color:var(--text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.cs-story-hero-scroll-arrow{font-size:2rem;color:var(--accent-primary)}.cs-story-chapter{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem 6rem;scroll-snap-align:start;position:relative;overflow:visible;box-sizing:border-box;margin-bottom:4rem}.cs-story-chapter:last-of-type{margin-bottom:2rem}@media only screen and (max-width:800px){.cs-story-chapter:last-of-type{margin-bottom:1.5rem}.cs-story-chapter{padding:3rem 1.5rem 4rem;margin-bottom:3rem}}.cs-story-chapter-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:180px 1fr;gap:2rem;align-items:start;padding:0;position:relative;box-sizing:border-box;width:100%}@media only screen and (max-width:1000px){.cs-story-chapter-content{grid-template-columns:1fr;gap:3rem}}.cs-story-chapter-visual{position:relative;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:2rem;width:180px;flex-shrink:0;padding:0;margin:0}@media only screen and (max-width:1000px){.cs-story-chapter-visual{display:none}}.cs-story-chapter-logo{width:120px;height:120px;border-radius:50%;background:var(--base-color-secondary);display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);box-shadow:0 10px 40px rgba(0,0,0,.2);margin:0;padding:1.5rem;flex-shrink:0;align-self:flex-start}.cs-story-chapter-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cs-story-chapter-timeline{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%}@media only screen and (max-width:1000px){.cs-story-chapter-timeline{align-items:center}}.cs-story-chapter-date{color:var(--accent-primary);font-weight:600;font-size:.875rem}.cs-story-chapter-line{width:2px;height:60px;background:linear-gradient(180deg,var(--accent-primary) 0,transparent 100%)}.cs-story-chapter-details{display:flex;flex-direction:column;gap:2rem;text-align:left;align-self:start;padding:0!important;margin:0!important;width:100%;box-sizing:border-box;min-width:0}.cs-story-chapter-details>*{margin-left:0!important;padding-left:0!important}.cs-story-chapter-header{border-bottom:1px solid var(--border-color);padding:0 0 1.5rem!important;margin:0!important;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.cs-story-chapter-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-bottom:.5rem}.cs-story-chapter-logo-mobile{display:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--base-color-secondary);padding:.5rem;border:1px solid var(--border-color);flex-shrink:0}.cs-story-chapter-logo-mobile img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media only screen and (max-width:1000px){.cs-story-chapter-logo-mobile{display:flex;align-items:center;justify-content:center}}.cs-story-chapter-dates-mobile{display:none;flex-direction:row;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.875rem;color:var(--text-secondary)}@media only screen and (max-width:1000px){.cs-story-chapter-dates-mobile{display:flex}}.cs-story-chapter-date-mobile{color:var(--text-secondary);font-size:.875rem}.cs-story-chapter-date-separator{color:var(--text-muted);margin:0 .25rem}.cs-story-chapter-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-primary);margin:0!important;padding:0!important;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;display:block;text-align:left;box-sizing:border-box;flex:1}.cs-story-chapter-company{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--accent-primary);font-weight:600;margin:0!important;padding:0;flex:1}.cs-story-chapter-duration{font-size:.875rem;color:var(--text-muted);margin:0;padding:0}.cs-story-chapter-achievements{display:flex;flex-direction:column;gap:1rem}.cs-story-chapter-achievements-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.cs-story-chapter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;text-align:left}.cs-story-chapter-list-item{color:var(--text-secondary);line-height:1.8;padding-left:1.5rem;position:relative;text-align:left}.cs-story-chapter-list-item:before{content:"▹";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.cs-story-chapter-connector{position:absolute;bottom:-2rem;left:50%;transform:translateX(-50%);width:2px;height:4rem;background:linear-gradient(180deg,var(--accent-primary) 0,transparent 100%);z-index:-1;pointer-events:none}@media only screen and (max-width:800px){.cs-story-chapter-connector{bottom:-1.5rem;height:3rem}}.cs-story-skills{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem 2rem;scroll-snap-align:start;max-width:1400px;margin:0 auto;box-sizing:border-box}@media only screen and (max-width:800px){.cs-story-skills{padding:3rem 1.5rem 2rem}}.cs-story-skills-title{text-align:center;margin-bottom:4rem}.cs-story-skills-title h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cs-story-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding-left:0;margin-left:0}@media only screen and (max-width:800px){.cs-story-skills-grid{grid-template-columns:1fr}}.cs-story-skills-category{background:var(--base-color-secondary);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;transition:all .3s ease}.cs-story-skills-category:hover{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:0 10px 40px rgba(100,255,218,.1)}.cs-story-skills-category-title{font-size:1.25rem;font-weight:600;color:var(--accent-primary);margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.cs-story-skills-list{display:flex;flex-direction:column;gap:1.25rem}.cs-story-skills-item{display:flex;flex-direction:column;gap:.5rem}.cs-story-skills-item-header{display:flex;justify-content:space-between;align-items:center}.cs-story-skills-item-name{color:var(--text-primary);font-weight:500}.cs-story-skills-item-rating{color:var(--text-muted);font-size:.875rem;font-weight:600}.cs-story-skills-item-progress{width:100%;height:6px;background:var(--progress-bg);border-radius:3px;overflow:hidden}.cs-story-skills-item-progress-bar{height:100%;border-radius:3px;transition:width .8s ease}.cs-story-contact{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 2rem 6rem;scroll-snap-align:start;text-align:center}.cs-story-contact-content{max-width:700px;width:100%}.cs-story-contact-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--text-primary);margin-bottom:1rem;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cs-story-contact-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.8;margin-bottom:3rem}.cs-story-contact-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.cs-story-contact-button{padding:1rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;border:none;text-decoration:none}.cs-story-contact-button-primary{background:var(--accent-primary);color:var(--text-primary)}.cs-story-contact-button-secondary{background:transparent;color:var(--accent-primary);border:2px solid var(--accent-primary)}.cs-story-contact-social{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.cs-story-contact-icon{width:3.5rem;height:3.5rem;border-radius:50%;border:2px solid var(--accent-primary);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:1.5rem;text-decoration:none;transition:all .3s ease;background:transparent}.cs-story-contact-icon:hover{background:var(--accent-primary);color:var(--text-primary)}:root[data-theme=light] .cs-story-chapter-logo{background:var(--base-color-secondary)}