body{background:#e8e4d8;color:#171715}.kit-page{max-width:1440px;margin:auto;padding:0 4vw;background:#f7f5e4}.kit-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0;border-bottom:1px solid #171715;font:11px 'Geist Mono',monospace}.kit-top a,.kit-footer a{color:inherit}.kit-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:65px 0 48px}.eyebrow{font:11px 'Geist Mono',monospace;letter-spacing:.08em}.kit-intro h1{font:clamp(72px,9vw,135px)/.92 'Geist Serif',serif;letter-spacing:-.05em;margin:25px 0}.kit-subtitle{font:20px 'Geist Sans',sans-serif}.kit-summary{align-self:end;max-width:390px}.kit-summary p{font:22px/1.5 'Geist Sans',sans-serif;margin:0 0 20px}.kit-toolbar{display:flex;align-items:stretch;justify-content:space-between;border-top:1px solid #171715;border-bottom:1px solid #171715;gap:20px}.kit-download{display:flex;align-items:center;justify-content:center;white-space:nowrap;background:#171715;color:#f7f5e4;padding:16px 24px;text-decoration:none;font:12px 'Geist Mono',monospace}.kit-tabs{display:flex;gap:0;border-left:1px solid #171715}.kit-tabs button{font:12px 'Geist Mono',monospace;border:0;border-right:1px solid #171715;padding:16px 24px;background:transparent;color:#171715;border-radius:0;min-height:48px;cursor:pointer}.kit-tabs button:hover{background:#ebe7d7;color:#171715}.kit-tabs button[aria-pressed=true]{background:#f0e7da;color:#171715;box-shadow:inset 0 -3px 0 var(--kit-accent,#EA3D1B)}.kit-tabs button[aria-pressed=true]:hover{background:#e9dfcf;color:#171715}.kit-tabs button:focus-visible{outline:3px solid var(--kit-accent,#EA3D1B);outline-offset:-5px}.kit-download:hover{background:#35352f;color:#f7f5e4}.kit-stage{padding:36px;background:repeating-linear-gradient(115deg,#e7e3d8,#e7e3d8 2px,#e6e2d6 3px);min-height:530px}.kit-stage figure{margin:0;text-align:center}.kit-stage img{display:block;width:auto;max-width:100%;height:620px;object-fit:contain;margin:auto;box-shadow:0 12px 25px #17171522}.kit-stage[data-view=wallpaper] img{height:auto;width:100%;max-height:650px}.kit-stage figcaption{font:10px/1.7 'Geist Mono',monospace;margin:22px auto 0;max-width:750px}.kit-viewer-foot{display:flex;align-items:start;justify-content:space-between;gap:40px;padding:22px 0 30px;border-bottom:1px solid #171715}.kit-viewer-foot p{max-width:650px;font-size:14px;line-height:1.6;margin:0}.kit-viewer-foot a,.kit-file-list a,.kit-credits>a{font:11px/1.7 'Geist Mono',monospace;color:inherit;display:inline-block;padding:8px 0}.kit-viewer-foot a{white-space:nowrap}.kit-contents{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding:70px 0}.kit-contents h2,.kit-credits h2{font:43px/1.08 'Geist Serif',serif;letter-spacing:-.025em;margin:20px 0}.kit-contents p,.kit-credits p{font-size:15px;line-height:1.65}.kit-file-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}.kit-file-list article{border-top:1px solid #171715;padding-top:18px}.kit-file-list .mono{font-size:10px}.kit-file-list h3{font:25px/1.1 'Geist Serif',serif;margin:16px 0}.kit-file-list a{display:block}.kit-credits{border-top:1px solid #171715;padding:40px 0;max-width:850px}.kit-credits>a{margin-right:24px}.kit-credits a{color:inherit}.kit-footer{border-top:1px solid #171715;display:flex;justify-content:space-between;gap:30px;padding:30px 0;font:10px/1.7 'Geist Mono',monospace}.kit-footer nav{display:flex;gap:20px;flex-wrap:wrap}a:focus-visible,button:focus-visible{outline:3px solid var(--kit-accent,#EA3D1B);outline-offset:4px}.kit-entry{display:inline-block!important;font:12px 'Geist Mono',monospace;padding:12px 0!important}.kit-entry[hidden]{display:none!important}
@media(max-width:1000px){.kit-toolbar{gap:0}.kit-tabs button,.kit-download{font-size:10px;padding:16px 12px}}
@media(max-width:760px){.kit-page{padding:0 20px}.kit-top{flex-wrap:wrap;gap:14px;font-size:10px}.kit-top span{width:100%}.kit-intro{grid-template-columns:1fr;gap:15px;padding:36px 0}.kit-intro h1{font-size:80px}.kit-summary p{font-size:20px;margin:0 0 10px}.kit-toolbar{display:block}.kit-download{min-height:48px;padding:14px 8px}.kit-tabs{display:grid;grid-template-columns:1fr 1fr}.kit-tabs button{font-size:10px;padding:14px 8px;border-bottom:1px solid #171715}.kit-stage{padding:18px 12px;min-height:0}.kit-stage img{width:100%;height:auto;max-height:none}.kit-stage figcaption{font-size:9px}.kit-viewer-foot{display:block}.kit-viewer-foot a{margin-top:15px;white-space:normal}.kit-contents{grid-template-columns:1fr;gap:24px;padding:40px 0}.kit-file-list{grid-template-columns:1fr;gap:25px}.kit-contents h2,.kit-credits h2{font-size:36px}.kit-footer{display:block}.kit-footer nav{margin-top:20px;gap:15px}}

.skiplink{position:absolute;left:-9999px;top:10px;z-index:20;background:#171715;color:#f7f5e4;padding:12px}.skiplink:focus{left:20px}

.kit-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #171715;gap:20px;padding:24px 0}.kit-navigation a{font:11px/1.6 "Geist Mono",monospace;color:inherit;padding:10px 0}@media(max-width:760px){.kit-navigation{grid-template-columns:1fr 1fr;gap:10px}}

@media(max-width:760px){.project-kit .kit-intro h1{font-size:clamp(54px,15vw,64px)}}
