:root{--black: #000000;--carbon: #1C1D1F;--yellow: #FFD02B;--paper: #F6F6F3;--pencil: #8C9196;--ink: #26282B;--white: #ffffff;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-annotation: "Barlow Condensed", "Arial Narrow", sans-serif;--step--1: .875rem;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.5rem;--step-3: 2.25rem;--step-4: 3.5rem;--step-5: 5.5rem;--content-max: 1280px;--gutter: 24px;--section-gap: 128px;--header-height: 72px}@media(max-width:768px){:root{--section-gap: 80px;--gutter: 16px}}.tone-dark{--line-main: var(--yellow);--line-construction: rgba(140, 145, 150, .4);--drawing-fill: var(--black);--marker: var(--yellow);--marker-text: var(--black);--annotation: var(--pencil)}.tone-carbon{--line-main: var(--yellow);--line-construction: rgba(140, 145, 150, .35);--drawing-fill: var(--carbon);--marker: var(--yellow);--marker-text: var(--black);--annotation: var(--pencil)}.tone-light{--line-main: var(--ink);--line-construction: var(--pencil);--drawing-fill: var(--paper);--marker: var(--yellow);--marker-text: var(--ink);--annotation: var(--pencil)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--white);background:var(--black);-webkit-font-smoothing:antialiased}img,video,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.container{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-gap) 0}.section-black{background:var(--black);color:var(--white)}.section-carbon{background:var(--carbon);color:var(--white)}.section-paper{background:var(--paper);color:var(--ink)}.drafting-grid{background-image:linear-gradient(rgba(140,145,150,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(140,145,150,.08) 1px,transparent 1px);background-size:24px 24px}.headline{font-weight:800;line-height:1.02;letter-spacing:-.02em}.h-1{font-size:var(--step-5)}.h-2{font-size:var(--step-4)}.h-3{font-size:var(--step-3)}.h-4{font-size:var(--step-2)}@media(max-width:768px){.h-1{font-size:var(--step-4)}.h-2{font-size:var(--step-3)}.h-3{font-size:var(--step-2)}}.body-copy{font-size:var(--step-1);line-height:1.65;max-width:66ch}@media(max-width:768px){.body-copy{font-size:var(--step-0)}}.annotation{font-family:var(--font-annotation);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;font-size:var(--step-0);font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:2px;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--yellow);color:var(--black)}.btn-primary:hover{background:#ffdb5c}.btn-outline{border-color:var(--white);color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--black)}.btn-outline-ink{border-color:var(--ink);color:var(--ink)}.btn-outline-ink:hover{background:var(--ink);color:var(--paper)}.btn-sm{min-height:40px;padding:0 16px;font-size:var(--step--1)}.text-link{font-weight:600;text-underline-offset:4px}.todo{display:inline-block;padding:0 6px;font-family:var(--font-annotation);font-weight:500;font-size:.85em;color:var(--black);background:var(--yellow);border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-loading{min-height:100vh}.labs-header{position:sticky;top:0;z-index:50;height:var(--header-height);background:var(--black);border-bottom:1px solid transparent;transition:border-color .2s ease}.labs-header.is-scrolled{border-bottom-color:var(--pencil)}.labs-header-inner{height:100%;display:flex;align-items:center;gap:32px}.labs-logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.labs-logo img{height:30px;width:auto}.labs-logo-rule{width:1px;height:26px;background:var(--pencil)}.labs-logo-word{font-weight:800;font-size:1.375rem;letter-spacing:-.02em;color:var(--yellow);line-height:1}.labs-nav{display:flex;gap:28px;margin-left:16px}.labs-nav a{color:#ffffffc7;text-decoration:none;font-weight:500;font-size:var(--step--1);padding:6px 0;border-bottom:1px solid transparent}.labs-nav a:hover,.labs-nav a.active{color:var(--white);border-bottom-color:var(--pencil)}.labs-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.labs-menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--white)}.labs-menu-sheet{position:fixed;inset:var(--header-height) 0 0 0;background:var(--black);border-top:1px solid var(--pencil);padding:16px var(--gutter) 32px;overflow-y:auto}.labs-menu-sheet nav{display:flex;flex-direction:column}.labs-menu-sheet a{display:flex;align-items:center;gap:10px;min-height:56px;font-size:var(--step-2);font-weight:800;letter-spacing:-.02em;color:var(--white);text-decoration:none;border-bottom:1px solid rgba(140,145,150,.25)}.labs-menu-sheet .labs-menu-back{margin-top:24px;border-top:1px solid var(--pencil);border-bottom:none;padding-top:16px;font-size:var(--step-1);font-weight:600;letter-spacing:0}@media(max-width:1024px){.labs-nav{display:none}}@media(max-width:768px){.labs-back{display:none}.labs-menu-button{display:inline-flex}.labs-header-actions{gap:4px}}@media(max-width:400px){.labs-logo{gap:10px}.labs-logo img{height:24px}.labs-logo-word{font-size:1.125rem}}.labs-footer{background:var(--black);color:var(--white);border-top:1px solid rgba(140,145,150,.3);padding:64px 0 32px}.labs-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;align-items:start}.labs-footer-brand p{margin-top:16px;max-width:44ch;color:#ffffffb8;font-size:var(--step--1)}.labs-footer-nav{display:flex;flex-direction:column;gap:10px}.labs-footer-nav a,.labs-footer-contact a{color:#ffffffd9;text-decoration:none;font-size:var(--step--1)}.labs-footer-nav a:hover,.labs-footer-contact a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.labs-footer-legal{margin-top:48px;padding-top:20px;border-top:1px solid rgba(140,145,150,.2);font-size:.8125rem;color:var(--pencil)}@media(max-width:768px){.labs-footer-inner{grid-template-columns:1fr;gap:28px}}
