.hm-grid{padding:0 var(--page-gutter);background:#eef1ed;grid-template-columns:minmax(0,1fr) clamp(440px,100% - 816px,600px);column-gap:56px;display:grid}.hm-main{min-width:0}.hm-hero{padding:124px 0 40px}.hm-hero .hero-subtitle{margin-bottom:0}.hm-hero h1,.hm-hero .hero-subtitle{max-width:none}.hm-cta{color:var(--muted);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);align-items:center;gap:7px;margin-top:28px;text-decoration:none;display:inline-flex}.hm-secs{padding:8px 0 56px}.hm-secs>.eyebrow{font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:0;text-transform:none;margin:28px 0 22px}.hm-sec{border-bottom:1px solid var(--line);padding:36px 0 40px;scroll-margin-top:88px}.hm-sec:last-child{border-bottom:0}.hm-txt{max-width:720px}.hm-sec h2{max-width:none;font-size:var(--t2-size);line-height:var(--t2-lh);font-weight:var(--t2-weight);letter-spacing:var(--t2-ls);margin:0 0 14px;padding-bottom:0}.hm-sec h2 .n{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.04em;margin-inline-end:.7em;font-size:.68em;font-weight:400;transition:color .3s}.hm-sec.is-active h2 .n{color:var(--teal)}.hm-sec .home-inline-link{margin-top:14px;font-size:14.5px;display:inline-block}.hm-sheets{grid-template-columns:repeat(3,240px);gap:16px;margin-top:24px;display:grid}.hm-sheets figure{margin:0}.hm-sheets canvas{width:240px;height:170px;display:block}.hm-ph{border:1px dashed var(--muted-2);width:240px;height:170px;color:var(--muted);opacity:0;place-items:center;font-size:12.5px;display:grid}.hm-sheets figcaption{color:var(--ink);margin-top:8px;font-size:12.5px;line-height:1.35}.hm-sheets figcaption span{display:block}.hm-sheets code{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.hm-missing figcaption span{color:var(--muted)}.hm-side{align-self:start;margin-top:124px;position:sticky;top:104px}.hm-plano{width:100%;margin:0;transition:opacity .2s,visibility linear;position:relative}.hm-plano.is-hidden{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}.hm-plano canvas{aspect-ratio:3/2;width:100%;height:auto;display:block}.hm-layers{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.hm-layers-h{color:var(--muted);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);margin:0 0 10px}.hm-layers ol{grid-template-columns:34px auto minmax(0,1fr);grid-auto-rows:minmax(29px,auto);align-items:center;column-gap:10px;margin:0;padding:0;list-style:none;display:grid}.hm-layers li{color:var(--muted);font-size:14px;display:contents}.hm-layers li>*{transition:color .3s,border-color .3s}.hm-layers i{border-top:1px dashed var(--muted-2);height:0;display:block}.hm-layers li.drawn,.hm-layers li.all{color:var(--ink)}.hm-layers li.drawn i{border-top:1px solid #9aa5ae}.hm-layers li.now{color:var(--ink);font-weight:600}.hm-layers li.now i{border-top:2px solid var(--ink)}.hm-layers li.all i{border-top:1.5px solid var(--ink)}.hm-layers em{color:var(--muted);font-size:12.5px;font-style:normal;font-weight:400}.hm-layers em b{font-family:var(--font-mono);margin-inline-end:6px;font-weight:400}.hm-sheets,.hm-plano{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hm-sheets canvas,.hm-plano canvas{-webkit-user-drag:none}@media (max-width:900px){.hm-grid{grid-template-columns:minmax(0,1fr)}.hm-hero{padding:24px 0}.hm-hero h1{max-width:none}.hm-secs>.eyebrow{margin-top:20px}.hm-sec{padding:28px 0 30px}.hm-side{z-index:3;height:22vh;margin:72px calc(-1 * var(--page-gutter)) 0;border-bottom:1px solid var(--line);background:#eef1ed;order:-1;place-items:center;display:grid;position:sticky;top:72px}.hm-plano{width:auto}.hm-plano canvas{width:calc(33vh - 24px);height:calc(22vh - 16px)}.hm-layers{display:none}.hm-sheets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.hm-sheets canvas,.hm-ph{aspect-ratio:240/170;width:100%;height:auto}}@media (max-width:640px){.hm-sheets{grid-template-columns:minmax(0,420px);gap:22px}}@media (prefers-reduced-motion:reduce){.hm-plano,.hm-plano.is-hidden,.hm-layers li>*{transition:none}}
