.ek-page{--ek-ink:#1c1c1c;--ek-muted:#524e42;--ek-faint:#514e45;--ek-line:#1c1c1c1c;--ek-forest:#2d5016;min-height:100dvh;color:var(--ek-ink);-webkit-font-smoothing:antialiased;background:#faf7f0;padding:40px 20px 96px;font:400 16px/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.ek-shell{max-width:760px;margin:0 auto}.ek-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--ek-faint);align-items:center;gap:9px;margin:0;font-size:13px;font-weight:650;display:flex}.ek-brand span{background:var(--ek-forest);border-radius:50%;width:7px;height:7px}.ek-h1{letter-spacing:-.015em;margin:14px 0 0;font-family:ui-serif,Georgia,serif;font-size:34px;font-weight:600;line-height:1.15}.ek-lede{color:var(--ek-muted);text-wrap:pretty;margin:10px 0 0;font-size:16.5px}.ek-lede a,.ek-text a:not(.ek-btn){color:var(--ek-ink);text-underline-offset:2px;text-decoration:underline}.ek-nav{flex-wrap:wrap;gap:8px;margin:22px 0 0;display:flex}.ek-nav a{border:1px solid var(--ek-line);color:var(--ek-ink);background:#fff;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:550;text-decoration:none;transition:border-color .15s,background .15s}.ek-nav a:hover{background:#2d50160f;border-color:#2d501666}@media (pointer:coarse){.ek-nav a{align-items:center;min-height:44px;padding:0 14px;display:inline-flex}}.ek-sec{border-top:1px solid var(--ek-line);margin:44px 0 0;padding-top:26px;scroll-margin-top:24px}.ek-h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:25px;font-weight:600;line-height:1.25}.ek-text{color:var(--ek-muted);text-wrap:pretty;margin:9px 0 0}.ek-text b{color:var(--ek-ink);font-weight:650}.ek-text code{color:var(--ek-ink);background:#2d501612;border-radius:5px;padding:1px 5px;font:13.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.ek-hint{color:var(--ek-faint);text-wrap:pretty;margin:10px 0 0;font-size:14px}.ek-h3{margin:0;font-size:16px;font-weight:650}.ek-reach{gap:14px;margin:14px 0 0;display:grid}.ek-reach-org{background:#fffdf8;border:1px solid #e6ddcb;border-radius:14px;padding:16px 18px}.ek-reach-totals{color:var(--ek-muted);flex-wrap:wrap;gap:6px 18px;margin:6px 0 0;font-size:14px;display:flex}.ek-reach-totals b{color:var(--ek-ink);font-variant-numeric:tabular-nums;font-weight:650}.ek-reach-list{border-top:1px solid var(--ek-line);margin:10px 0 0;padding:0;list-style:none}.ek-reach-list li{border-bottom:1px solid var(--ek-line);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 0;font-size:14px;display:flex}.ek-reach-list li span:last-child{color:var(--ek-faint);font-variant-numeric:tabular-nums}.ek-list{color:var(--ek-muted);margin:12px 0 0;padding-left:20px}.ek-list li{margin-top:6px}.ek-list b{color:var(--ek-ink);font-weight:650}.ek-btn{background:var(--ek-forest);color:#faf7f2;border-radius:11px;align-items:center;min-height:42px;padding:0 16px;font-weight:650;text-decoration:none;transition:background .15s cubic-bezier(.2,.8,.2,1),transform .12s;display:inline-flex}.ek-btn:hover{background:#244312}.ek-btn:active{transform:scale(.98)}.ek-btn:focus-visible,.ek-nav a:focus-visible,.ek-seg button:focus-visible,.ek-field select:focus-visible{outline:2px solid var(--ek-forest);outline-offset:2px}.ek-builder{background:#fffdf8;border:1px solid #e6ddcb;border-radius:16px;margin:18px 0 0;padding:18px}.ek-seg{background:#f3ede1;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.ek-seg button{min-height:36px;color:var(--ek-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font:600 13.5px/1 ui-sans-serif,system-ui,sans-serif;transition:background .15s,color .15s}.ek-seg button.is-on{color:var(--ek-ink);background:#fffdf8;box-shadow:0 1px 2px #28180c1f}@media (pointer:coarse){.ek-seg button,.ek-field select,.ek-btn{min-height:44px}}.ek-gap{height:14px}.ek-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px 14px;margin:12px 0 16px;display:grid}.ek-field{min-width:0;color:var(--ek-muted);flex-direction:column;gap:4px;font-size:13px;font-weight:650;display:flex}.ek-field select{min-width:0;min-height:40px;color:var(--ek-ink);background:#fff;border:1px solid #e6ddcb;border-radius:10px;padding:0 10px;font:400 14px/1.3 ui-sans-serif,system-ui,sans-serif}@media (max-width:560px){.ek-page{padding:26px 16px 64px}.ek-h1{font-size:28px}.ek-builder{padding:12px}}@media (prefers-reduced-motion:reduce){.ek-btn,.ek-nav a,.ek-seg button{transition:none}}
