:root{--gb-ink:#1a221c;--gb-moss:#2f5d3a;--gb-leaf:#3f6b48;--gb-paper:#eef1ed;--gb-paper-deep:#dde3dc;--gb-cream-line:#c8d0c7;--gb-white:#f7f8f6;--gb-muted:#556057;--gb-radius:2px;--font-display:"Bricolage Grotesque",Georgia,serif;--font-body:"Figtree","Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eef1ed;background-color:var(--gb-paper);background-image:radial-gradient(rgba(28,36,30,.04) .6px,transparent 0);background-size:14px 14px;color:#1a221c;color:var(--gb-ink);font-family:Figtree,Segoe UI,sans-serif;font-family:var(--font-body);margin:0}.gb-display,h1,h2,h3,h4,h5{font-family:Bricolage Grotesque,Georgia,serif;font-family:var(--font-display);letter-spacing:-.02em}a{color:inherit}button,input,select,textarea{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.gb-page{background:#f7f8f6;background:var(--gb-white);min-height:90vh;padding-bottom:3rem;padding-top:11vh}.gb-btn{border-radius:2px!important;border-radius:var(--gb-radius)!important;box-shadow:none!important;font-family:Figtree,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:650;letter-spacing:.02em;text-transform:none}.gb-btn-primary{background:#2f5d3a!important;background:var(--gb-moss)!important;color:#f7f8f6!important;color:var(--gb-white)!important}.gb-btn-primary:hover{background:#254a2e!important}.gb-btn-ghost{background:transparent!important;border:1.5px solid #2f5d3a!important;border:1.5px solid var(--gb-moss)!important;color:#2f5d3a!important;color:var(--gb-moss)!important}.gb-row{border-top:1px solid #c8d0c7;border-top:1px solid var(--gb-cream-line);padding:1.25rem 0}.gb-row:last-child{border-bottom:1px solid #c8d0c7;border-bottom:1px solid var(--gb-cream-line)}.gb-portrait{height:40px;width:40px}.gb-portrait,.gb-portrait-lg{border-radius:2px;border-radius:var(--gb-radius);display:block;object-fit:cover}.gb-portrait-lg{height:96px;width:96px}.gb-appbar{padding-bottom:.85rem;padding-top:.85rem}.gb-appbar.transparent{background:transparent!important;box-shadow:none!important}.gb-appbar.solid{background:hsla(90,12%,97%,.96)!important;border-bottom:1px solid var(--gb-cream-line)}.gb-appbar.has-shadow.solid{box-shadow:0 1px 0 rgba(26,34,28,.06)}.desktop-bar{align-items:center;display:flex;justify-content:space-between;min-height:56px}.brand-mark{color:var(--gb-moss);font-size:1.65rem;font-weight:800;line-height:1;text-decoration:none}.brand-mark.on-dark{color:var(--gb-paper)}.nav-actions{align-items:center;display:flex;gap:.35rem 1.35rem}.nav-link{border-bottom:2px solid transparent;color:var(--gb-ink);font-family:var(--font-body);font-size:.92rem;font-weight:650;letter-spacing:.02em;padding:.25rem 0;text-decoration:none}.nav-link.is-current{border-bottom-color:var(--gb-moss)}.nav-actions.on-dark .nav-link{color:var(--gb-paper)}.nav-actions.on-dark .nav-link.is-current{border-bottom-color:var(--gb-paper)}.profile-hit{border:2px solid transparent;border-radius:var(--gb-radius)!important;padding:2px!important}.profile-hit.is-active{border-color:var(--gb-moss)}.nav-actions.on-dark .profile-hit.is-active{border-color:var(--gb-paper)}.nav-portrait{height:36px;width:36px}.mobile-bar{min-height:56px}.mobile-right{align-items:center;display:flex;gap:.15rem;justify-content:flex-end}.drawer-pad{min-width:220px;padding:1.25rem 1.5rem}.hero-bleed{align-items:flex-end;background-position:50%;background-size:cover;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-veil{background:linear-gradient(105deg,rgba(20,28,22,.82),rgba(20,28,22,.55) 48%,rgba(20,28,22,.28));inset:0;position:absolute}.hero-copy{-webkit-animation:heroIn .7s ease-out both;animation:heroIn .7s ease-out both;color:var(--gb-paper);padding:7.5rem 0 4.5rem 6vw;position:relative;width:min(720px,92vw);z-index:1}.hero-brand{color:var(--gb-paper);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;line-height:.95;margin:0 0 .75rem}.hero-title{font-size:clamp(1.55rem,3.4vw,2.35rem);font-weight:700;line-height:1.15;margin:0;max-width:22ch}.hero-lede{color:hsla(42,35%,93%,.9);font-size:1.05rem;line-height:1.55;margin:1.1rem 0 0;max-width:42ch}.loop-section{background:var(--gb-paper);padding:4.5rem 0 5rem}.loop-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1.05fr 1fr}.loop-intro h2{color:var(--gb-ink);font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 .75rem}.loop-intro p{color:var(--gb-muted);line-height:1.55;margin:0 0 1.5rem;max-width:36ch}.loop-photo{aspect-ratio:4/3;border-radius:var(--gb-radius);display:block;max-width:420px;object-fit:cover;width:100%}.loop-steps{list-style:none;margin:0;padding:0}.loop-step{grid-gap:1rem;border-top:1px solid var(--gb-cream-line);display:grid;gap:1rem;grid-template-columns:3.5rem 1fr;padding:1.35rem 0}.loop-step:last-child{border-bottom:1px solid var(--gb-cream-line)}.loop-n{color:var(--gb-moss);font-size:1.35rem;font-weight:700;line-height:1.2}.loop-step h3{color:var(--gb-ink);font-size:1.25rem;margin:0 0 .35rem}.loop-step p{color:var(--gb-muted);line-height:1.5;margin:0}@-webkit-keyframes heroIn{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes heroIn{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:900px){.loop-layout{gap:2rem;grid-template-columns:1fr}.hero-copy{padding:8rem 5vw 3.5rem}}@media (prefers-reduced-motion:reduce){.hero-copy{-webkit-animation:none;animation:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
/*# sourceMappingURL=main.4516ffae.css.map*/