/* BornTM branding from the main website; Around provides layout and components. */
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500 600;font-display:swap;src:url('../fonts/poppins-600.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700 900;font-display:swap;src:url('../fonts/poppins-700.ttf') format('truetype')}
:root,[data-bs-theme=light]{--ar-primary:#406eff;--ar-primary-rgb:64,110,255;--ar-primary-text-emphasis:#244ed0;--ar-primary-bg-subtle:#eef2ff;--ar-primary-border-subtle:#d9e2ff;--ar-link-color:#406eff;--ar-link-color-rgb:64,110,255;--ar-link-hover-color:#2500db;--ar-link-hover-color-rgb:37,0,219;--ar-font-sans-serif:Poppins,Arial,sans-serif;--ar-body-font-family:var(--ar-font-sans-serif)}
body{background:#fafbff}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;color:#121519}.brand img{display:block;object-fit:contain}.brand small{font-size:.6rem;font-weight:600;letter-spacing:.32em;margin-top:.35rem}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.15em}.login-shell{border-radius:1.5rem;overflow:hidden;box-shadow:0 1.5rem 5rem #19302709;min-height:650px}.login-story{background:#eef2ff;color:#121519}.login-story h1{letter-spacing:-.045em;font-weight:700;font-size:clamp(2.25rem,4vw,3.5rem)}.brand-gradient{background:linear-gradient(90deg,#000 0%,#ff4d4d 35%,#0032ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.login-form{max-width:390px}.story-note{border-top:1px solid #406eff26;padding-top:1.5rem}.story-note span{letter-spacing:.13em;font-size:.65rem}.project-cover{width:100%;height:200px;object-fit:cover}.cover-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#eef2ff,#d9e2ff)}.cover-placeholder img{opacity:.8}.project-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section-content{white-space:pre-wrap;overflow-wrap:anywhere}.card{border-radius:1.2rem}h1,h2{overflow-wrap:anywhere}
.btn-primary{--ar-btn-bg:#406eff;--ar-btn-border-color:#406eff;--ar-btn-hover-bg:#2500db;--ar-btn-hover-border-color:#2500db;--ar-btn-active-bg:#2500db;--ar-btn-active-border-color:#2500db;--ar-btn-disabled-bg:#406eff;--ar-btn-disabled-border-color:#406eff;--ar-btn-focus-shadow-rgb:64,110,255}
.btn-outline-primary{--ar-btn-color:#406eff;--ar-btn-border-color:#406eff;--ar-btn-hover-bg:#406eff;--ar-btn-hover-border-color:#406eff;--ar-btn-active-bg:#2500db;--ar-btn-active-border-color:#2500db;--ar-btn-disabled-color:#406eff;--ar-btn-disabled-border-color:#406eff;--ar-btn-focus-shadow-rgb:64,110,255}
.form-control:focus{border-color:#406eff;box-shadow:0 0 0 .25rem #406eff26}
@media(max-width:991px){.login-shell{min-height:0}.login-story h1{font-size:2.7rem}}
@media(max-width:575px){.login-story h1{font-size:2.25rem}.login-story .story-note{margin-top:1.5rem!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Permanent project repository, inspired by Around portfolio-single-v2. */
.repository-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:#737b8c}.repository-breadcrumb a{text-decoration:none}.landing-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center}.landing-hero h1{font-size:clamp(2.75rem,5.2vw,5rem);font-weight:700;line-height:1.06;letter-spacing:-.055em}.landing-art{min-height:450px;padding:2.5rem;background:#eaf0ff;display:flex;flex-direction:column;justify-content:space-between;border-radius:0 4rem 0 0;overflow:hidden;position:relative}.art-category{font-size:6rem;line-height:1;color:#406eff;font-weight:700;letter-spacing:-.065em}.art-category span{display:block;font-size:2.5rem;color:#121519;letter-spacing:-.04em;margin-top:.75rem}.art-bottom{display:flex;align-items:end;justify-content:space-between;font-size:.85rem}.art-arrow{font-size:5rem;line-height:1;color:#406eff}.landing-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:6rem;padding:4rem 0}.landing-sticky{position:sticky;top:2rem}.landing-sidebar dt{font-size:.8rem;font-weight:400;color:#737b8c}.landing-sidebar dd{font-size:1rem;font-weight:600;margin:0 0 1.25rem}.section-nav{margin-top:3rem}.section-nav a{display:flex;gap:12px;text-decoration:none;color:#576071;font-size:.75rem;margin:0 0 14px}.section-nav a:hover{color:#406eff}.section-nav a span{color:#406eff}.editorial-section{padding:0 0 3.5rem;margin-bottom:3.5rem;border-bottom:1px solid #dfe5ef;scroll-margin-top:2rem}.section-number{font-size:.65rem;font-weight:600;letter-spacing:.13em;color:#406eff}.editorial-section h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;letter-spacing:-.04em;margin:1.2rem 0 1.5rem}.editorial-section .section-content{font-size:1.06rem;line-height:1.9;color:#576071}.creative-placeholder{min-height:260px;background:#eaf0ff;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;margin-top:2rem;border-radius:1rem}.creative-placeholder strong{font-size:2rem;color:#406eff;letter-spacing:-.04em}.creative-placeholder>span:last-child{font-size:.85rem;color:#576071}.born-signoff{display:flex;gap:2rem;align-items:center;padding-bottom:2rem}.repository-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem}.repository-categories a{display:block;text-decoration:none;padding:12px 16px;color:#576071;border-radius:8px;margin-bottom:4px}.repository-categories a[aria-current=page]{background:#eaf0ff;color:#244ed0;font-weight:600}.repository-card-art{background:#eaf0ff;min-height:220px;padding:2rem;display:flex;align-items:end;justify-content:space-between}.repository-card-art strong{font-size:3.5rem;line-height:1;color:#406eff;letter-spacing:-.06em}.repository-card-art span{font-size:.8rem}.repository-card-art b{font-size:3rem;color:#406eff}.repository-version{font-size:.75rem;color:#576071}
@media(max-width:991px){.landing-hero{gap:2rem}.landing-art{min-height:360px;padding:2rem}.landing-body{gap:2.5rem;grid-template-columns:190px minmax(0,1fr)}.art-category{font-size:4.5rem}.repository-layout{grid-template-columns:180px minmax(0,1fr);gap:1.5rem}}
@media(max-width:767px){.landing-hero,.landing-body,.repository-layout{grid-template-columns:1fr}.landing-art{min-height:320px}.landing-body{padding-top:1rem;gap:2rem}.landing-sticky{position:static}.landing-sidebar dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.landing-sidebar dd{margin:0}.section-nav{display:none}.repository-categories{display:flex;gap:8px;flex-wrap:wrap}.repository-categories a{margin:0}.born-signoff{align-items:flex-start;flex-direction:column}.creative-placeholder{padding:1.5rem}.repository-breadcrumb{margin-bottom:2rem!important}}

.project-updates{margin:3rem 0;padding-top:2rem;border-top:1px solid #dfe5ef}.project-updates>h2{font-size:2rem;letter-spacing:-.04em}.updates-intro{color:#576071}.updates-empty{border:1px dashed #c7d3ea;padding:24px;border-radius:12px;color:#576071}.updates-timeline{border-left:2px solid #dbe4ff;padding-left:24px;margin-top:28px}.update-card{position:relative;border:1px solid #dfe5ef;border-radius:16px;background:white;padding:24px;margin-bottom:24px}.update-card:before{content:'';position:absolute;left:-32px;top:30px;width:12px;height:12px;background:#406eff;border:3px solid #eef2ff;border-radius:50%}.update-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.75rem;color:#576071;margin-bottom:16px}.update-badge{background:#eaf0ff;color:#244ed0;padding:5px 10px;border-radius:20px;font-weight:600}.update-card h3{font-size:1.3rem}.update-image{display:block;width:100%;height:auto;margin-top:20px;border-radius:8px}.update-card .section-content{font-size:.95rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
