:root{color-scheme:dark}*{box-sizing:border-box}body,html{background:#111415}body{margin:0;color:#f3f0e9;font-family:Arial,sans-serif}a{color:inherit}.lab-home{min-height:100svh;padding:28px clamp(22px,5vw,86px) 24px;background:radial-gradient(circle at 82% 2%,#40554b 0,transparent 34%),#111415}.lab-footer,.lab-header{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.lab-header p{margin:0;opacity:.55}.lab-mark{text-decoration:none;font-weight:800;letter-spacing:.09em}.lab-mark span{color:#a5d92b;font-weight:400;margin-left:8px}.lab-intro{padding:clamp(70px,14vw,180px) 0 70px;max-width:900px}.lab-kicker{color:#a5d92b;font-size:10px;letter-spacing:.18em}.lab-intro h1{font-family:Georgia,serif;font-size:clamp(64px,12vw,178px);font-weight:400;line-height:.77;letter-spacing:-.075em;margin:24px 0 42px}.lab-intro h1 em{color:#a5d92b;font-weight:400}.lab-intro>p:last-child{max-width:360px;color:#c1c5bd;font-size:16px;line-height:1.45}.lab-grid{border-top:1px solid rgba(243,240,233,.25)}.lab-project{display:grid;grid-template-columns:54px 1fr 34px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid rgba(243,240,233,.2);text-decoration:none;transition:padding .25s ease,color .25s ease}.lab-project:hover{padding-left:14px;color:#a5d92b}.lab-project>span{font-size:11px;opacity:.5}.lab-project small{display:block;color:#a5d92b;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.lab-project strong{font-family:Georgia,serif;font-size:clamp(27px,4vw,48px);font-weight:400;letter-spacing:-.04em}.lab-project p{color:#afb5ac;font-size:13px;margin:5px 0 0}.lab-project b{font-size:25px;font-weight:400}.lab-footer{padding-top:58px;color:#899089;font-size:10px}.lab-not-found{min-height:100svh;padding:clamp(28px,7vw,96px);display:flex;flex-direction:column;justify-content:center;background:#111415;color:#f3f0e9}.lab-not-found p{color:#a5d92b;font-size:10px;letter-spacing:.17em}.lab-not-found h1{font:400 clamp(42px,7vw,100px)/.9 Georgia,serif;letter-spacing:-.06em;margin:25px 0 42px}.lab-not-found a{color:#a5d92b;font-size:12px;letter-spacing:.1em;text-transform:uppercase}@media (max-width:520px){.lab-header p{display:none}.lab-project{grid-template-columns:30px 1fr 18px;gap:10px}}