@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/spline-sans-mono-latin-ext-wght-normal.Dh0aNLWd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/spline-sans-mono-latin-wght-normal.DlaB5ohX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--loop-cream: #f7f5ef;--loop-raised: #fbf9f3;--loop-white: #ffffff;--loop-ink: #16281f;--loop-muted: #4a5d52;--loop-forest: #123b2d;--loop-forest-hover: #0d2e22;--loop-footer: #0d2e22;--loop-mint: #3fbf8f;--loop-mint-light: #7fe7b9;--loop-mint-fill: rgba(63, 191, 143, .22);--loop-kicker: #1f8a5f;--loop-amber: #c98a2b;--loop-cta-bg: #4dd99b;--loop-cta-ink: #08251a;--loop-cta-bg-hover: #7fe7b9;--loop-border-08: rgba(18, 59, 45, .08);--loop-border-10: rgba(18, 59, 45, .1);--loop-border-12: rgba(18, 59, 45, .12);--loop-border-14: rgba(18, 59, 45, .14);--loop-border-16: rgba(18, 59, 45, .16);--loop-border-18: rgba(18, 59, 45, .18);--loop-border-22: rgba(18, 59, 45, .22);--loop-border-25: rgba(18, 59, 45, .25);--loop-border-28: rgba(18, 59, 45, .28);--loop-shadow-card: 0 34px 70px -46px rgba(18, 40, 31, .5);--loop-shadow-overlay: 0 40px 110px -40px rgba(18, 40, 31, .45);--loop-shadow-overlay-strong: 0 40px 110px -40px rgba(18, 40, 31, .5);--loop-shadow-panel: 0 24px 70px -30px rgba(18, 40, 31, .4);--loop-shadow-still: 0 18px 50px -24px rgba(18, 40, 31, .45);--loop-shadow-logo: 0 14px 30px -12px rgba(18, 59, 45, .55);--loop-shadow-btn-hover: 0 14px 34px -14px rgba(18, 59, 45, .6);--loop-font: "Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--loop-mono: "Spline Sans Mono Variable", "Spline Sans Mono", ui-monospace, monospace;--loop-radius-card: 24px;--loop-radius-panel: 16px;--loop-radius-module: 20px;--loop-radius-media: 14px;--loop-radius-btn: 12px;--loop-radius-pill: 999px;--loop-maxw: 1440px;--loop-gutter: clamp(20px, 4vw, 40px);--loop-section-y: clamp(88px, 12vh, 128px)}.loop-remap{--ll-primary: var(--loop-mint);--ll-primary-deep: var(--loop-forest);--ll-primary-bright: var(--loop-mint-light);--ll-primary-soft: var(--loop-mint-fill);--ll-secondary: var(--loop-kicker);--ll-secondary-strong: var(--loop-forest);--ll-secondary-soft: var(--loop-mint-fill);--ll-ink: var(--loop-forest);--ll-text: var(--loop-muted);--ll-text-muted: var(--loop-muted);--ll-nav-text: var(--loop-ink);--ll-border: var(--loop-border-18);--ll-border-subtle: var(--loop-border-12);--ll-border-strong: var(--loop-border-28);--ll-app: var(--loop-cream);--ll-surface: #fff;--ll-muted: var(--loop-mint-fill);--ll-logo-gradient: var(--loop-forest);--ll-cta-gradient: var(--loop-forest);--ll-mega-gradient: var(--loop-forest);--ll-dark-card-gradient: var(--loop-footer);--ll-font-display: var(--loop-font);--ll-font-headline: var(--loop-font);--ll-font-text: var(--loop-font);--ll-font-mono: var(--loop-mono);--ll-teal-bg: var(--loop-mint-fill);--ll-green-bg: var(--loop-mint-fill);--ll-coral-bg: var(--loop-mint-fill);--ll-amber-bg: var(--loop-mint-fill);--ll-blue-bg: var(--loop-mint-fill);--ll-purple-bg: var(--loop-mint-fill);--ll-violet-bg: var(--loop-mint-fill);--ll-teal-ink: var(--loop-kicker);--ll-green-ink: var(--loop-kicker);--ll-coral-ink: var(--loop-kicker);--ll-amber-ink: var(--loop-kicker);--ll-blue-ink: var(--loop-kicker);--ll-purple-ink: var(--loop-kicker);--ll-violet-ink: var(--loop-kicker)}.loop-next{background:var(--loop-cream);color:var(--loop-ink);font-family:var(--loop-font);-webkit-font-smoothing:antialiased}.ll-page:has(.loop-next){background:var(--loop-cream)}.loop-next ::selection{background:#3fbf8f59}:where(.loop-next) a{color:var(--loop-forest);text-decoration:none}:where(.loop-next) a:where(:hover){color:var(--loop-forest-hover)}.loop-next h1,.loop-next h2,.loop-next h3{font-family:var(--loop-font)}.loop-kicker{margin:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--loop-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--loop-kicker)}.loop-kicker__dot{width:6px;height:6px;border-radius:50%;background:var(--loop-amber);flex:none}.loop-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--loop-forest);width:26px;height:26px;flex:none}.loop-mark>i{width:11px;height:11px;border-radius:50%;border:2.5px solid var(--loop-mint);border-right-color:transparent;transform:rotate(-45deg)}.loop-mark--lg{width:56px;height:56px;border-radius:16px;box-shadow:var(--loop-shadow-logo)}.loop-mark--lg>i{width:22px;height:22px;border-width:4px}.loop-btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.98rem;padding:14px 30px;border-radius:var(--loop-radius-btn);transition:background-color .2s,border-color .2s,box-shadow .25s}.loop-btn--primary{background:var(--loop-forest);color:var(--loop-cream)}.loop-btn--primary:hover{background:var(--loop-forest-hover);color:var(--loop-cream);box-shadow:var(--loop-shadow-btn-hover)}.loop-btn--outline{border:1px solid var(--loop-border-28);color:var(--loop-forest)}.loop-btn--outline:hover{border-color:var(--loop-kicker);background:#3fbf8f1f}.loop-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--loop-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--loop-forest);border:1px solid var(--loop-border-18);border-radius:var(--loop-radius-pill);background:#ffffffa6;padding:5px 11px}.loop-chip__dot{width:5px;height:5px;border-radius:50%;background:var(--loop-mint);flex:none}.loop-chip-row{display:flex;flex-wrap:wrap;gap:8px}.js .loop-next [data-reveal]{transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}@media(prefers-reduced-motion:reduce){.js .loop-next [data-reveal]{opacity:1;transform:none;transition:none}}@keyframes loop-chev{0%,to{opacity:.25;transform:translateY(0) rotate(45deg)}50%{opacity:1;transform:translateY(3px) rotate(45deg)}}@keyframes loop-cue{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(7px);opacity:.4}}@keyframes loop-pulse-travel{0%{left:-20%}to{left:102%}}.loop-section{padding-block:var(--loop-section-y)}.loop-section--raised{background:var(--loop-raised);border-top:1px solid var(--loop-border-08)}.loop-container{max-width:var(--loop-maxw);margin-inline:auto;padding-inline:var(--loop-gutter)}.loop-container--narrow{max-width:820px}.loop-hero{background:radial-gradient(80% 80% at 82% 0%,rgba(63,191,143,.1) 0%,transparent 55%),var(--loop-cream)}.loop-hero-img{position:relative;overflow:hidden;background:var(--loop-footer);color:#fbf9f3d9}.loop-hero-img>*{position:relative}.loop-hero-img__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.loop-hero-img__wash{position:absolute;inset:0;background:linear-gradient(100deg,#0d2e22f7 8%,#0d2e22d9 45%,#0d2e228c 78%,#0d2e22b8),linear-gradient(0deg,rgba(13,46,34,.85) 0%,transparent 28%)}.loop-hero-img--center .loop-hero-img__wash{background:linear-gradient(180deg,#0d2e22e6,#0d2e22b8 46%,#0d2e22f0),radial-gradient(120% 90% at 50% 40%,transparent 40%,rgba(13,46,34,.55) 100%)}.loop-hero-img .loop-kicker{color:var(--loop-mint-light)}.loop-hero-img .loop-chip{background:#fbf9f31a;border-color:#fbf9f340;color:var(--loop-raised)}.loop-hero-img .loop-btn--primary{background:var(--loop-cta-bg);color:var(--loop-cta-ink)}.loop-hero-img .loop-btn--primary:hover{background:var(--loop-cta-bg-hover);color:var(--loop-cta-ink);box-shadow:0 14px 34px -14px #0006}.loop-hero-img .loop-btn--outline{border-color:#fbf9f359;color:var(--loop-raised)}.loop-hero-img .loop-btn--outline:hover{border-color:var(--loop-mint-light);background:#3fbf8f26;color:var(--loop-raised)}.loop-h2{margin:16px 0 0;font-weight:700;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;font-size:clamp(2rem,3.8vw,3rem);color:var(--loop-forest)}.loop-lede{margin:22px 0 0;max-width:60ch;font-size:1.1rem;line-height:1.65;color:var(--loop-muted)}.loop-card{position:relative;display:block;background:var(--loop-raised);border:1px solid var(--loop-border-12);border-radius:var(--loop-radius-module);padding:clamp(22px,2.4vw,30px);box-shadow:var(--loop-shadow-card);color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}a.loop-card:hover{transform:translateY(-4px);border-color:#3fbf8f80;box-shadow:0 30px 60px -34px #12281f80}.loop-card__num{font-family:var(--loop-mono);font-size:.62rem;letter-spacing:.16em;color:var(--loop-kicker)}.loop-card__title{margin:12px 0 0;font-weight:700;letter-spacing:-.015em;line-height:1.2;font-size:1.3rem;color:var(--loop-forest)}.loop-card__body{margin:10px 0 0;font-size:.95rem;line-height:1.65;color:var(--loop-muted);text-wrap:pretty}.loop-browser-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--loop-raised);border-bottom:1px solid var(--loop-border-10)}.loop-browser-bar__dots{display:inline-flex;gap:5px;flex:none}.loop-browser-bar__dots i{width:8px;height:8px;border-radius:50%;background:var(--loop-border-18)}.loop-browser-bar__url{flex:1;min-width:0;text-align:center;font-family:var(--loop-mono);font-size:.64rem;letter-spacing:.06em;color:var(--loop-muted);background:#fff;border:1px solid var(--loop-border-10);border-radius:999px;padding:5px 14px;max-width:330px;margin:0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-browser-bar__url b{color:var(--loop-kicker);font-weight:600}.loop-browser-bar__spacer{flex:none;width:34px}.loop-check{display:grid;place-items:center;flex:none;width:17px;height:17px;border-radius:50%;background:var(--loop-mint-fill);color:var(--loop-kicker)}.loop-prose{font-family:var(--loop-font);color:var(--loop-ink);font-size:1.05rem;line-height:1.7}.loop-prose>:first-child{margin-top:0}.loop-prose h2{margin:2.2em 0 .6em;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-size:clamp(1.5rem,2.4vw,1.9rem);color:var(--loop-forest)}.loop-prose h3{margin:1.8em 0 .5em;font-weight:700;letter-spacing:-.015em;font-size:1.2rem;color:var(--loop-forest)}.loop-prose p,.loop-prose ul,.loop-prose ol{margin:0 0 1.1em}.loop-prose ul,.loop-prose ol{padding-left:1.3em}.loop-prose li{margin:.35em 0}.loop-prose li::marker{color:var(--loop-kicker)}.loop-prose a{color:var(--loop-kicker);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.loop-prose a:hover{color:var(--loop-forest)}.loop-prose strong{font-weight:700;color:var(--loop-ink)}.loop-prose blockquote{margin:1.4em 0;padding:16px 22px;border-left:3px solid var(--loop-mint);background:var(--loop-raised);border-radius:0 var(--loop-radius-media) var(--loop-radius-media) 0;color:var(--loop-muted)}.loop-prose blockquote p:last-child{margin-bottom:0}.loop-prose code{font-family:var(--loop-mono);font-size:.88em;background:var(--loop-raised);border:1px solid var(--loop-border-12);border-radius:6px;padding:.1em .4em}.loop-prose pre{margin:1.4em 0;padding:18px 20px;overflow-x:auto;background:var(--loop-forest);border-radius:var(--loop-radius-media)}.loop-prose pre code{background:none;border:0;padding:0;color:#eaf3ee}.loop-prose img{display:block;width:100%;height:auto;border-radius:var(--loop-radius-media);margin:1.6em 0}.loop-prose hr{border:0;border-top:1px solid var(--loop-border-12);margin:2.2em 0}.loop-prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem}.loop-prose th,.loop-prose td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--loop-border-12)}.loop-prose th{font-family:var(--loop-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--loop-kicker)}
