body:has(.internship-shell){--bg: #08080b;--bg-elev: #111116;--bg-deep: #050507;--fg: #f4f1f8;--fg-soft: #b3adb9;--fg-mute: #807987;--border: #2b2932;--border-strong: #4a4355;--accent: #b58cff;--accent-soft: #d0baff;--code-bg: #111116;--grid-line: rgba(255, 255, 255, .025);background:#08080b;color:#f4f1f8;color-scheme:dark}body:has(.internship-shell) .site-header{background:#08080bdb;border-color:#2b2932}body:has(.internship-shell) .site-header .brand__logo{filter:brightness(0) saturate(100%) invert(70%) sepia(35%) saturate(1219%) hue-rotate(218deg) brightness(102%) contrast(101%)}body:has(.internship-shell) .site-footer{background:#08080b;border-color:#2b2932}.internship-shell{background:#08080b;overflow:hidden}.internship-inner{width:100%;max-width:1180px;margin:0 auto;padding-inline:clamp(1.25rem,5vw,3rem)}.internship-masthead{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:clamp(2rem,5vw,4rem) 1.75rem;border-bottom:1px solid #2b2932}.internship-brand{display:inline-flex;align-items:center;gap:.7rem;border:0;font-size:1.35rem;font-weight:650;letter-spacing:-.04em}.internship-brand:hover{color:#f4f1f8;border:0}.internship-brand img{display:block;width:44px;height:44px;object-fit:contain;filter:brightness(0) saturate(100%) invert(70%) sepia(35%) saturate(1219%) hue-rotate(218deg) brightness(102%) contrast(101%)}.internship-brand>span>span{color:#b58cff}.internship-stamp{display:grid;gap:.25rem;color:#b3adb9;font:.85rem/1.3 ui-monospace,SF Mono,Menlo,monospace;text-align:right}.internship-stamp strong{color:#b58cff;font-size:.72rem;font-weight:400;letter-spacing:.08em}.internship-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:clamp(2rem,8vw,8rem);padding-block:clamp(4.5rem,10vw,8rem) clamp(3.5rem,8vw,6.5rem);border-bottom:1px solid #2b2932}.internship-eyebrow,.internship-label{color:#b58cff;font:.76rem/1.4 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.internship-eyebrow{margin-bottom:1.5rem}.internship-title{max-width:10ch;margin-bottom:1.8rem;color:#f4f1f8;font-size:clamp(3.1rem,8vw,6.7rem);font-weight:650;letter-spacing:-.075em;line-height:.93}.internship-title span{display:block}.internship-title span:last-child{color:#b58cff}.internship-hero-body{max-width:58ch;margin-bottom:2rem;color:#b3adb9;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.internship-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}.internship-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.7rem 1.05rem;border:1px solid #b58cff;border-radius:3px;font:.82rem/1 ui-monospace,SF Mono,Menlo,monospace;transition:transform .14s ease,background .14s ease,color .14s ease}.internship-button:hover{border-color:#d0baff}.internship-button:active{transform:translateY(1px)}.internship-button--primary{background:#b58cff;color:#120b1f}.internship-button--primary:hover{background:#d0baff;color:#120b1f}.internship-text-link{border-bottom:1px solid #4a4355;color:#d0baff;font:.82rem/1.4 ui-monospace,SF Mono,Menlo,monospace}.internship-text-link:hover{border-color:#d0baff;color:#f4f1f8}.internship-hero-aside{align-self:end;padding:1.2rem 0 0 1.4rem;border-left:1px solid #4a4355}.internship-aside-label{margin-bottom:1rem;color:#807987;font:.72rem/1.4 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.internship-hero-aside ul{display:grid;gap:.65rem;margin:0 0 1.8rem;padding:0;list-style:none}.internship-hero-aside li{color:#f4f1f8;font-size:1.05rem}.internship-hero-aside li:before{content:"+";display:inline-block;width:1.3rem;color:#b58cff;font-family:ui-monospace,monospace}.internship-aside-note{color:#807987;font-size:.9rem;line-height:1.5}.internship-snapshot{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.65fr) minmax(0,1fr);border-bottom:1px solid #2b2932}.internship-fact{display:grid;align-content:start;gap:.55rem;min-height:150px;padding:1.6rem 1.5rem 1.7rem 0;border-right:1px solid #2b2932}.internship-fact+.internship-fact{padding-left:1.5rem}.internship-fact:last-child{border-right:0;padding-right:0}.internship-fact strong{max-width:25ch;color:#f4f1f8;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2}.internship-fact-note{max-width:32ch;color:#807987;font-size:.9rem;line-height:1.45}.internship-section{padding-block:clamp(4rem,8vw,7rem);border-bottom:1px solid #2b2932}.internship-section-heading{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:clamp(2rem,7vw,8rem);margin-bottom:3rem}.internship-section h2,.internship-insight h2,.internship-cta h2{max-width:14ch;color:#f4f1f8;font-size:clamp(2rem,4.2vw,3.6rem);letter-spacing:-.06em;line-height:.98}.internship-section-heading h2{margin-bottom:1.15rem}.internship-section-heading>div>p,.internship-insight-copy>p,.internship-cta>div>p:last-child{max-width:58ch;color:#b3adb9;line-height:1.6}.internship-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #2b2932;border-left:1px solid #2b2932}.internship-solution{min-height:245px;padding:1.6rem 1.6rem 1.8rem;border-right:1px solid #2b2932;border-bottom:1px solid #2b2932;transition:background .16s ease}.internship-solution:hover{background:#111116}.internship-solution h3{max-width:18ch;margin:3.4rem 0 .8rem;color:#f4f1f8;font-size:clamp(1.35rem,2.2vw,1.9rem);letter-spacing:-.04em;line-height:1.05}.internship-solution p,.internship-principle p,.internship-path-item p,.internship-specialisation p,.internship-details p{color:#b3adb9;line-height:1.55}.internship-insight{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(2.5rem,8vw,9rem);padding-block:clamp(4rem,8vw,7rem);border-bottom:1px solid #2b2932;background:#101016}.internship-insight-copy>h2{margin-bottom:1.3rem}.internship-principles{margin-top:3rem;border-top:1px solid #2b2932}.internship-principles>.internship-label{display:block;padding-block:1rem}.internship-principle{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:1rem;padding-block:1rem;border-top:1px solid #2b2932}.internship-principle h3{color:#f4f1f8;font-size:1rem}.internship-principle p{font-size:.92rem}.internship-evidence{align-self:start;border-top:1px solid #4a4355}.internship-evidence>.internship-label{display:block;padding-block:1rem}.internship-evidence-row{display:grid;grid-template-columns:4.7rem minmax(0,1fr);gap:.6rem 1rem;padding-block:1.1rem;border-top:1px solid #2b2932;color:#f4f1f8}.internship-evidence-row:hover{border-color:#b58cff;color:#f4f1f8}.internship-evidence-row strong{grid-row:span 2;color:#b58cff;font-size:2.35rem;letter-spacing:-.07em;line-height:1}.internship-evidence-row>span{color:#f4f1f8;font-size:.95rem;line-height:1.45}.internship-evidence-row small{color:#807987;font:.72rem/1.3 ui-monospace,SF Mono,Menlo,monospace}.internship-source-note{margin-top:1rem;color:#807987;font-size:.8rem;line-height:1.45}.internship-insight-diagram{grid-column:1 / -1;margin:2rem 0 0;padding-top:2.25rem;border-top:1px solid #2b2932}.internship-diagram-heading{max-width:58rem}.internship-diagram-heading .internship-label{display:block;margin-bottom:1rem}.internship-diagram-heading h3{max-width:18ch;margin-bottom:.8rem;color:#f4f1f8;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.05em;line-height:1}.internship-diagram-heading>p:last-child{max-width:58ch;color:#b3adb9;line-height:1.55}.internship-diagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;background:#2b2932}.internship-diagram-card{padding:1.5rem;background:#08080b}.internship-diagram-card--xray{background:#13111a}.internship-diagram-card h3{max-width:18ch;margin:2rem 0 .8rem;color:#f4f1f8;font-size:clamp(1.35rem,2.2vw,1.9rem);letter-spacing:-.04em;line-height:1.05}.internship-diagram-card>p:not(.internship-label){max-width:46ch;color:#b3adb9;line-height:1.55}.internship-blackbox-visual{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:8rem;margin-block:2rem 1rem;padding:1rem;border:1px solid #2b2932;background:#111116;color:#b3adb9;font:.7rem/1.2 ui-monospace,SF Mono,Menlo,monospace;text-align:center}.internship-blackbox-visual i{color:#807987;font-style:normal}.internship-blackbox-visual strong{display:grid;place-items:center;min-height:4.4rem;border:1px dashed #b58cff;color:#d0baff;font-size:.78rem}.internship-xray-visual{display:grid;gap:.35rem;min-height:8rem;margin-block:2rem 1rem;padding:1rem;border:1px solid #b58cff;background:#111116}.internship-xray-visual span{padding:.55rem .75rem;border:1px solid #4a4355;color:#d0baff;font:.7rem/1.2 ui-monospace,SF Mono,Menlo,monospace}.internship-xray-visual span:nth-child(2){margin-inline:.8rem}.internship-xray-visual span:nth-child(3){margin-inline:1.6rem}.internship-xray-visual span:nth-child(4){margin-inline:2.4rem}.internship-diagram-card small{display:block;color:#807987;font-size:.8rem;line-height:1.45}.internship-section--learning{padding-bottom:clamp(3.5rem,7vw,6rem)}.internship-path{position:relative;display:grid;gap:0;max-width:800px;margin-left:.4rem}.internship-path:before{position:absolute;top:1rem;bottom:1rem;left:1rem;border-left:1px solid #4a4355;content:""}.internship-path-item{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1.5rem;padding-block:1.2rem}.internship-path-number{z-index:1;display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid #b58cff;border-radius:50%;background:#08080b;color:#b58cff;font:.72rem/1 ui-monospace,SF Mono,Menlo,monospace}.internship-path-item h3{margin-bottom:.35rem;color:#f4f1f8;font-size:1.18rem}.internship-path-item p{max-width:58ch;font-size:.95rem}.internship-specialisation{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:2rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid #2b2932}.internship-specialisation .internship-label{display:block;margin-bottom:.6rem}.internship-path-list{display:flex;flex-wrap:wrap;align-content:start;gap:.55rem}.internship-path-list span{padding:.5rem .7rem;border:1px solid #4a4355;color:#d0baff;font:.78rem/1.2 ui-monospace,SF Mono,Menlo,monospace}.internship-details{max-width:800px;margin-top:3rem;border-top:1px solid #2b2932;border-bottom:1px solid #2b2932}.internship-details summary{padding-block:1rem;cursor:pointer;color:#d0baff;font:.82rem/1.4 ui-monospace,SF Mono,Menlo,monospace}.internship-details summary::marker{color:#b58cff}.internship-details>p{margin-bottom:.8rem}.internship-details ul{columns:2;margin:0 0 1.5rem;padding-left:1.1rem}.internship-details li{margin-bottom:.35rem;color:#b3adb9;font-size:.88rem;line-height:1.45}.internship-javascript-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(2rem,8vw,8rem)}.internship-javascript-map,.internship-javascript-fact{padding:1.5rem;border:1px solid #2b2932;background:#101016}.internship-javascript-fact{border-color:#b58cff}.internship-javascript-map>.internship-label{display:block;margin-bottom:1rem}.internship-js-flow{display:grid;justify-items:center;margin-top:1.5rem}.internship-js-core{display:inline-grid;place-items:center;min-width:12rem;min-height:3.5rem;padding:.8rem 1rem;border:1px solid #b58cff;background:#b58cff;color:#120b1f;font:.82rem/1 ui-monospace,SF Mono,Menlo,monospace}.internship-js-arrow{margin:.7rem;color:#b58cff;font-size:1.2rem}.internship-js-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.internship-js-platform{display:grid;align-content:center;gap:.3rem;min-height:4.6rem;padding:.8rem;border:1px solid #4a4355;background:#08080b}.internship-js-platform strong{color:#f4f1f8;font:.72rem/1.2 ui-monospace,SF Mono,Menlo,monospace}.internship-js-platform span{color:#807987;font-size:.83rem;line-height:1.35}.internship-javascript-fact h3{max-width:18ch;margin:2rem 0 .9rem;color:#f4f1f8;font-size:clamp(1.35rem,2.2vw,1.9rem);letter-spacing:-.04em;line-height:1.05}.internship-javascript-fact>p:not(.internship-label){color:#b3adb9;line-height:1.55}.internship-javascript-note{margin-top:1.2rem;font-size:.88rem}.internship-javascript-fact a{display:inline-block;margin-top:.65rem;border-bottom:1px solid #4a4355;color:#d0baff;font:.74rem/1.4 ui-monospace,SF Mono,Menlo,monospace}.internship-javascript-fact a:hover{border-color:#d0baff;color:#f4f1f8}.internship-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid #2b2932;border-left:1px solid #2b2932;background:#2b2932}.internship-format-card{min-height:180px;padding:1.5rem;background:#08080b}.internship-format-card h3{margin:3.4rem 0 .8rem;color:#f4f1f8;font-size:clamp(1.35rem,2.2vw,1.9rem);letter-spacing:-.04em;line-height:1.05}.internship-format-card p:last-child{max-width:38ch;color:#b3adb9;line-height:1.55}.internship-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:clamp(2rem,8vw,8rem);padding-block:clamp(4rem,8vw,7rem);border-bottom:1px solid #2b2932}.internship-cta h2{margin-bottom:1.2rem}.internship-contact{align-self:end;padding-top:1.3rem;border-top:1px solid #b58cff}.internship-contact .internship-button{margin-top:1rem}.internship-contact-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}.internship-contact-links a{border-bottom:1px solid #4a4355;color:#d0baff;font:.78rem/1.4 ui-monospace,SF Mono,Menlo,monospace}.internship-contact-links a:hover{border-color:#d0baff;color:#f4f1f8}.internship-bottomline{display:flex;justify-content:space-between;gap:1rem;padding-block:1.25rem 2.5rem;color:#807987;font:.72rem/1.4 ui-monospace,SF Mono,Menlo,monospace}@media(max-width:800px){.internship-hero,.internship-insight,.internship-javascript-grid,.internship-cta{grid-template-columns:1fr}.internship-hero{gap:3rem}.internship-hero-aside{max-width:420px}.internship-section-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.internship-section-heading h2{max-width:16ch}.internship-cta{gap:3rem}}@media(max-width:600px){.internship-masthead{align-items:flex-start;flex-direction:column;gap:1rem}.internship-stamp{text-align:left}.internship-title{font-size:clamp(3rem,15vw,5rem)}.internship-snapshot{grid-template-columns:1fr}.internship-fact,.internship-fact+.internship-fact,.internship-fact:last-child{min-height:auto;padding:1.2rem 0;border-right:0;border-bottom:1px solid #2b2932}.internship-fact:last-child{border-bottom:0}.internship-solution-grid{grid-template-columns:1fr}.internship-solution{min-height:auto}.internship-principle,.internship-specialisation{grid-template-columns:1fr;gap:.5rem}.internship-diagram-grid,.internship-format-grid,.internship-js-platforms{grid-template-columns:1fr}.internship-details ul{columns:1}.internship-bottomline{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.internship-button,.internship-solution{transition:none}}
