:root{color:#f3f9f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{color:#000;background:#fff;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:1;background:#ebebeb;border-radius:16px;width:min(1200px,100% - 32px);margin:14px auto 0;position:relative;overflow:hidden;box-shadow:0 10px 26px #00000038}.header-content{justify-content:space-between;align-items:center;gap:32px;width:min(1080px,100% - 48px);min-height:112px;margin:0 auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:14px;display:inline-flex}.brand-logo{object-fit:contain;width:96px;height:96px;display:block;transform:translateY(4px)}.page-nav{justify-content:flex-end;align-items:center;gap:clamp(22px,4vw,48px);display:flex}.page-nav a{color:#586b60;padding:10px 0;font-size:.94rem;font-weight:600;transition:color .16s;position:relative}.page-nav a:after{content:"";transform-origin:0;background:#23744f;border-radius:2px;height:2px;transition:transform .16s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.page-nav a:hover,.page-nav a:focus-visible,.page-nav a.active{color:#153f2d}.page-nav a:hover:after,.page-nav a:focus-visible:after,.page-nav a.active:after{transform:scaleX(1)}.page-shell{width:min(1040px,100% - 48px);margin:0 auto;padding:clamp(30px,4vw,52px) 0 76px}.robot-page{padding-top:20px}.page-heading{margin-bottom:10px}.eyebrow{color:#000;letter-spacing:.02em;text-align:center;margin:0 0 12px;font-size:1.5rem;font-weight:800}h1{color:#000;letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5vw,3.65rem);font-weight:720;line-height:1.05}.intro{color:#000;max-width:600px;margin:16px 0 0;font-size:1.05rem;line-height:1.65}.camera-panel{background:#dbd9d9;border:4px solid #000;border-radius:0;overflow:hidden}.camera-stage{aspect-ratio:16/9;color:#fff;background:#404040;place-items:center;min-height:340px;display:grid}.camera-message{text-align:center;max-width:440px;padding:28px}.camera-message h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:650}.camera-message p{color:#fff;margin:8px 0 0;font-size:.92rem;line-height:1.5}.info-page .page-heading{margin-bottom:38px}.info-card{background:#fff;border:1px solid #dfe8e1;border-radius:18px;align-items:flex-start;gap:22px;max-width:760px;padding:clamp(24px,4vw,34px);display:flex;box-shadow:0 12px 32px #1c3e2b0f}.card-number{color:#000;background:#eceeed;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:.8rem;font-weight:750;display:grid}.info-card h2{color:#000;letter-spacing:-.025em;margin:1px 0 8px;font-size:1.1rem;font-weight:700}.info-card p{color:#000;margin:0;font-size:.97rem;line-height:1.65}.info-card>div{flex:1;min-width:0}.contributor-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contributor-list li{color:#000;align-items:center;gap:14px;font-size:.97rem;line-height:1.5;display:flex}@media (width<=680px){.header-content{width:min(100% - 32px,560px);min-height:unset;flex-wrap:wrap;gap:12px 20px;padding:10px 0 12px}.brand-logo{width:80px;height:80px}.page-nav{justify-content:space-between;gap:14px;width:100%}.page-nav a{font-size:.88rem}.page-shell{width:min(100% - 32px,560px);padding-top:28px}.camera-stage{min-height:250px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.page-nav a{font-size:.82rem}}.info-copy{max-width:760px}.info-copy h2{color:#000;letter-spacing:-.025em;margin:0 0 8px;font-size:1.1rem;font-weight:700}.info-copy p{color:#000;margin:0;font-size:.97rem;line-height:1.65}.robot-stats{margin-top:26px}.robot-stats>h2{color:#000;margin:0 0 14px;font-size:1.25rem;font-weight:700}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.stat-item{background:#f5f5f5;border:1px solid #d4d4d4;min-width:0;padding:16px}.stat-item dt{color:#333;font-size:.9rem;font-weight:600;line-height:1.4}.stat-item dd{color:#000;margin:12px 0 0;font-size:1.2rem;font-weight:700}.stat-item dd span{color:#555;font-size:.85rem;font-weight:500}@media (width<=680px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
