:root,[data-theme=light]{color-scheme:light;--bg:#f7f6f3;--surface:#ffffff;--surface-warm:#f2ede4;--fg:#16181c;--fg-muted:#4a4f57;--fg-faint:#676d76;--fg-dim:#9aa0a9;--line:#e4e1da;--line-strong:#d3cfc6;--accent:#1f5fe0;--accent-hover:#164ab4;--accent-ink:#ffffff;--accent-text:#1f5fe0;--accent-tint:rgba(31,95,224,0.1);--accent-2:#9a93e0;--invert-bg:#16171a;--invert-fg:#f7f6f3;--invert-fg-muted:rgba(247,246,243,0.74);--invert-fg-faint:rgba(247,246,243,0.56);--invert-line:rgba(247,246,243,0.16);--nav-bg:rgba(247,246,243,0.86);--scrollbar-thumb:#d3cfc6}[data-theme=dark]{color-scheme:dark;--bg:#16171a;--surface:#1e2025;--surface-warm:#23252a;--fg:#f3f2ef;--fg-muted:rgba(243,242,239,0.74);--fg-faint:#a7adb6;--fg-dim:rgba(243,242,239,0.34);--line:rgba(243,242,239,0.13);--line-strong:rgba(243,242,239,0.26);--accent:#4c86ff;--accent-hover:#6d9cff;--accent-ink:#0b0d10;--accent-text:#93b8ff;--accent-tint:rgba(76,134,255,0.14);--accent-2:#b3adf0;--invert-bg:#f3f2ef;--invert-fg:#16171a;--invert-fg-muted:rgba(22,23,26,0.72);--invert-fg-faint:rgba(22,23,26,0.5);--invert-line:rgba(22,23,26,0.16);--nav-bg:rgba(22,23,26,0.74);--scrollbar-thumb:#33363c}:root{--content:1240px;--gutter-min:clamp(1.15rem,3.4vw,3rem);--gutter:max(var(--gutter-min),calc((100vw - var(--content)) / 2));--page:min(100% - 2 * var(--gutter-min),var(--content));--band:clamp(2.8rem,5.5vw,4.6rem);--radius:14px;--radius-lg:20px;--radius-sm:10px;--shadow:0 1px 2px rgba(22,24,28,0.05),0 14px 32px -20px rgba(22,24,28,0.28);--shadow-lg:0 2px 6px rgba(22,24,28,0.06),0 26px 54px -26px rgba(22,24,28,0.34)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.6;overflow-x:clip;transition:background-color .3s ease,color .3s ease}.lil-h{font-family:var(--font-display),var(--font-body),sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.04}.lil-script{font-family:var(--font-script),cursive;font-weight:600}::selection{background:var(--accent);color:var(--accent-ink)}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--bg)}body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}input::placeholder,textarea::placeholder{color:var(--fg-faint)}a{color:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:3px}@keyframes lil-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.lil-marquee-track{animation:none!important}*,:after,:before{transition-duration:.01ms!important;scroll-behavior:auto!important}}.lil-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.65rem 1.3rem;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .16s ease}.lil-btn:hover{background:var(--accent-hover)}.lil-btn--ghost{background:transparent;color:var(--fg);border:1px solid var(--line-strong)}.lil-btn--ghost:hover{background:var(--surface)}.lil-btn--dark{background:var(--invert-bg);color:var(--invert-fg)}.lil-btn--dark:hover{background:var(--invert-bg);opacity:.9}.lil-btn--sm{min-height:44px;padding:.5rem 1rem;font-size:.88rem}.lil-page{width:var(--page);margin-inline:auto}.lil-nav-links{display:none;list-style:none;margin:0;padding:0;gap:clamp(1rem,2.2vw,1.9rem)}@media (min-width:940px){.lil-nav-links{display:flex}}.lil-nav-create{display:none}@media (min-width:720px){.lil-nav-create{display:inline-flex}}.lil-menu-panel{position:absolute;inset:0;background:var(--invert-bg);color:var(--invert-fg);display:flex;flex-direction:column;justify-content:center;gap:clamp(1.4rem,4vh,2.4rem);padding:clamp(5.5rem,13vh,8rem) 0 clamp(2rem,6vh,3.5rem);will-change:transform;transform:translateX(100%);transition:transform .32s cubic-bezier(.6,0,.9,.3)}.lil-menu-panel[data-open=true]{transform:translateX(0);transition:transform .42s cubic-bezier(.32,.72,0,1)}.lil-menu-item{opacity:0;transform:translateY(14px);transition:opacity .34s ease,transform .34s cubic-bezier(.32,.72,0,1)}.lil-menu-panel[data-open=true] .lil-menu-item{opacity:1;transform:none}.lil-menu-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.5rem,1.4vh,.85rem) 0;border-bottom:1px solid var(--invert-line);font-size:clamp(1.5rem,4.2vw,2.3rem);font-weight:700;color:var(--invert-fg);text-decoration:none}@media (prefers-reduced-motion:reduce){.lil-menu-item,.lil-menu-panel{transition:none!important}}.lil-cat-toggle{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .95rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--fg-muted);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.lil-cat-row{display:none}.lil-cat-row[data-open=true]{display:flex}@media (min-width:720px){.lil-cat-toggle{display:none}.lil-cat-row{display:flex}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a.sr-only:focus-visible{position:fixed;top:1rem;left:1rem;width:auto;height:auto;clip:auto;margin:0;padding:.75rem 1.25rem;background:var(--accent);color:var(--accent-ink);z-index:300;font-weight:700;white-space:normal}.lil-map-wrap{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;z-index:0}.lil-map{width:100%;height:min(calc(100dvh - 17rem),44rem);min-height:420px;background:var(--surface);isolation:isolate}.lil-map.leaflet-container{touch-action:pan-y}[data-theme=dark] .lil-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.55)}[data-theme=dark] .lil-map.leaflet-container{background:#16171a}.lil-map .leaflet-control-attribution{background:color-mix(in srgb,var(--bg) 85%,transparent);color:var(--fg-muted);font-size:11px;padding:2px 6px}.lil-map .leaflet-control-attribution a{color:var(--accent-text);text-decoration:underline}.lil-map.lil-map .leaflet-control-zoom a{background:var(--surface);color:var(--fg);border-color:var(--line-strong);width:44px;height:44px;line-height:42px;font-size:1.3rem}.lil-map .leaflet-control-zoom a:focus,.lil-map .leaflet-control-zoom a:hover{background:var(--accent);color:var(--accent-ink)}.lil-map .leaflet-bar{border-color:var(--line-strong)}.leaflet-marker-icon.lil-pin{background:transparent;border:none;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.lil-pin svg{display:block;transition:transform .15s ease;transform-origin:50% 100%}.lil-pin:focus-visible svg,.lil-pin:hover svg,.lil-pin[data-selected=true] svg{transform:scale(1.18)}.lil-pin:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px;border-radius:4px}.lil-pin[data-selected=true] .lil-pin-body{fill:var(--fg)}.lil-pin[data-selected=true] .lil-pin-dot{fill:var(--bg)}.lil-map-hint{position:absolute;z-index:1050;inset:auto 0 0;margin:0;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--fg);border-top:1px solid var(--line-strong);text-align:center;font-size:.9rem;font-weight:600;opacity:0;transform:translateY(100%);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.lil-map-hint[data-show=true]{opacity:1;transform:translateY(0)}.lil-map-panel{position:absolute;z-index:1100;background:var(--bg);border-left:1px solid var(--line-strong);box-shadow:-18px 0 40px rgba(0,0,0,.35);top:0;right:0;bottom:0;width:min(390px,92%);transform:translateX(102%);transition:transform .3s ease;pointer-events:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;outline:none}.lil-map-panel[data-open=true]{transform:translateX(0);pointer-events:auto}@media (max-width:719px){.lil-map-panel{top:auto;left:0;right:0;bottom:0;width:100%;max-height:78%;border-left:none;border-top:1px solid var(--line-strong);border-radius:10px 10px 0 0;box-shadow:0 -14px 40px rgba(0,0,0,.4);transform:translateY(102%);padding-bottom:env(safe-area-inset-bottom)}.lil-map-panel[data-open=true]{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lil-map-hint,.lil-map-panel,.lil-pin svg{transition:none!important}}.lil-map-skeleton{margin:0;width:100%;height:min(calc(100dvh - 17rem),44rem);min-height:420px;background:var(--surface);color:var(--fg-muted);font-size:1.05rem}.leaflet-marker-icon.lil-cluster,.lil-map-skeleton{display:flex;align-items:center;justify-content:center}.leaflet-marker-icon.lil-cluster{background:var(--accent);color:var(--accent-ink);border:2px solid var(--bg);border-radius:50%;font-weight:800;font-size:.95rem;line-height:1;letter-spacing:-.02em;box-shadow:0 3px 12px rgba(0,0,0,.32);cursor:pointer;transition:transform .15s ease}.lil-cluster:focus-visible,.lil-cluster:hover{transform:scale(1.08)}.lil-cluster:focus-visible{outline:3px solid var(--fg);outline-offset:2px}.lil-cluster-count{pointer-events:none}.leaflet-marker-icon.lil-user-dot{display:flex;align-items:center;justify-content:center}.lil-user-dot-core{width:16px;height:16px;border-radius:50%;background:var(--fg);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--fg-dim)}.lil-map path.lil-user-accuracy{fill:var(--fg);fill-opacity:.1;stroke:var(--fg);stroke-opacity:.45;stroke-width:1.5}.lil-map-locate{position:absolute;bottom:2.1rem;right:.75rem;z-index:1050;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-radius:2px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}.lil-map-locate:focus-visible,.lil-map-locate:hover{background:var(--accent);color:var(--accent-ink)}.lil-map-locate[data-active=true]{border-color:var(--accent);color:var(--accent-text)}.lil-map-locate[aria-busy=true] svg{animation:lil-spin 1.2s linear infinite}@keyframes lil-spin{to{transform:rotate(1turn)}}.lil-pin-list{position:absolute;bottom:.75rem;left:.75rem;width:min(340px,88%);max-height:70%;overflow-y:auto;-webkit-clip-path:inset(100%);clip-path:inset(100%);z-index:1060;background:var(--bg);border:1px solid var(--line-strong);border-radius:4px;padding:.6rem;box-shadow:0 10px 30px rgba(0,0,0,.4)}.lil-pin-list:focus-within{-webkit-clip-path:none;clip-path:none}.lil-pin-list-head{margin:0 0 .4rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.lil-pin-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.lil-pin-list-items button{width:100%;min-height:44px;text-align:left;background:transparent;border:1px solid transparent;border-radius:2px;color:var(--fg);font-family:inherit;font-size:.9rem;font-weight:600;padding:.5rem .6rem;cursor:pointer}.lil-pin-list-items button span{font-weight:500;color:var(--fg-faint)}.lil-pin-list-items button:focus-visible,.lil-pin-list-items button:hover{background:var(--accent-tint);border-color:var(--line-strong)}.lil-geo-scrim{position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:var(--gutter)}.lil-geo-dialog{width:min(430px,100%);background:var(--bg);border:1px solid var(--line-strong);border-radius:6px;padding:clamp(1.3rem,4vw,1.8rem);box-shadow:0 24px 60px rgba(0,0,0,.5)}.lil-geo-title{margin:0 0 .7rem;font-size:clamp(1.3rem,4vw,1.6rem);font-weight:800;letter-spacing:-.03em;text-transform:uppercase;line-height:1.05}.lil-geo-body{margin:0 0 .7rem;font-size:.95rem;line-height:1.55;color:var(--fg-muted)}.lil-geo-note{margin:0 0 1.2rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--fg-faint)}.lil-geo-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.lil-geo-btn{min-height:44px;padding:.7rem 1.3rem;border-radius:2px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.lil-geo-btn-quiet{background:transparent;color:var(--fg-muted);border:1px solid var(--line-strong)}.lil-geo-btn-go{background:var(--accent);color:var(--accent-ink);border:none}.lil-geo-btn:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lil-cluster,.lil-map-locate[aria-busy=true] svg{transition:none!important;animation:none!important}}.article-body{max-width:62ch;color:var(--fg-muted);font-size:1.12rem;line-height:1.75}.article-body>*{margin:0 0 1.3rem}.article-body>:last-child{margin-bottom:0}.article-body h2,.article-body h3,.article-body h4{color:var(--fg);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:2.4rem 0 1rem}.article-body h2{font-size:clamp(1.4rem,3.2vw,1.9rem)}.article-body h3{font-size:clamp(1.2rem,2.6vw,1.4rem)}.article-body h4{font-size:1.1rem}.article-body strong{color:var(--fg);font-weight:700}.article-body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.article-body ol,.article-body ul{padding-left:1.3rem}.article-body li{margin-bottom:.5rem}.article-body blockquote{margin-left:0;padding:.2rem 0 .2rem 1.3rem;border-left:3px solid var(--accent);color:var(--fg);font-size:1.2rem;line-height:1.6}.article-body code{background:var(--surface);border:1px solid var(--line);padding:.1em .35em;font-size:.92em}.article-body hr{border:none;border-top:1px solid var(--line);margin:2.4rem 0}.lil-ricky-launcher{position:fixed;z-index:340;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:.6rem 1.1rem .6rem .6rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--fg);color:var(--bg);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease}.lil-ricky-launcher:focus-visible,.lil-ricky-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.34)}.lil-ricky-launcher-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:800}@media (max-width:519px){.lil-ricky-launcher{padding:.5rem}.lil-ricky-launcher-label{display:none}}.lil-ricky-scrim{position:fixed;inset:0;z-index:350;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .25s ease}.lil-ricky-scrim[data-open=true]{opacity:1;pointer-events:auto}.lil-ricky-panel{position:fixed;z-index:360;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line-strong);box-shadow:-18px 0 44px rgba(0,0,0,.32);transform:translateX(102%);transition:transform .3s ease;pointer-events:none;padding-bottom:env(safe-area-inset-bottom)}.lil-ricky-panel[data-open=true]{transform:translateX(0);pointer-events:auto}@media (max-width:719px){.lil-ricky-panel{top:auto;left:0;right:0;bottom:0;width:100%;height:88dvh;border-left:none;border-top:1px solid var(--line-strong);border-radius:12px 12px 0 0;transform:translateY(102%);box-shadow:0 -14px 40px rgba(0,0,0,.4)}.lil-ricky-panel[data-open=true]{transform:translateY(0)}}.lil-ricky-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.lil-ricky-name{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.lil-ricky-head-actions{display:flex;align-items:center;gap:.35rem}.lil-ricky-close{min-width:44px;min-height:44px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--fg-muted);font-size:1rem;cursor:pointer}.lil-ricky-close:focus-visible,.lil-ricky-close:hover{color:var(--fg);border-color:var(--line-strong)}.lil-ricky-text-button{min-height:44px;padding:0 .6rem;border:none;background:none;color:var(--accent-text);font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer}.lil-ricky-log{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem;display:flex;flex-direction:column;gap:.9rem}.lil-ricky-error,.lil-ricky-opening,.lil-ricky-thinking{margin:0;font-size:.92rem;line-height:1.55;color:var(--fg-muted)}.lil-ricky-error{color:var(--fg);border-left:3px solid var(--accent-text);padding-left:.7rem}.lil-ricky-entry{display:flex;flex-direction:column;gap:.6rem}.lil-ricky-entry[data-role=you]{align-items:flex-end}.lil-ricky-bubble{margin:0;max-width:92%;padding:.65rem .85rem;border-radius:10px;font-size:.94rem;line-height:1.5}.lil-ricky-bubble[data-role=you]{background:var(--fg);color:var(--bg);border-bottom-right-radius:2px}.lil-ricky-bubble[data-role=ricky]{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:2px}.lil-ricky-picks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;width:100%}.lil-ricky-pick{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.lil-ricky-pick:focus-visible,.lil-ricky-pick:hover{border-color:var(--line-strong);transform:translateY(-1px)}.lil-ricky-pick-tile{flex:0 0 44px;width:44px}.lil-ricky-pick-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.lil-ricky-pick-name{font-size:.92rem;font-weight:700;line-height:1.3}.lil-ricky-pick-meta{font-size:.78rem;color:var(--fg-faint)}.lil-ricky-pick-why{margin-top:.15rem;font-size:.84rem;line-height:1.45;color:var(--fg-muted)}.lil-ricky-options{list-style:none;margin:0;padding:0 1rem .4rem;display:flex;flex-wrap:wrap;gap:.4rem}.lil-ricky-options button{min-height:44px;padding:.5rem .85rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--fg-muted);font-family:inherit;font-size:.82rem;cursor:pointer}.lil-ricky-options button:focus-visible,.lil-ricky-options button:hover{background:var(--accent-tint);color:var(--fg)}.lil-ricky-composer{display:flex;gap:.5rem;align-items:flex-end;padding:.75rem 1rem;border-top:1px solid var(--line)}.lil-ricky-composer textarea{flex:1 1;min-width:0;resize:none;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--fg);font-family:inherit;font-size:1rem;line-height:1.45}.lil-ricky-send{min-height:44px;min-width:60px;padding:0 1rem;border:1px solid var(--fg);border-radius:8px;background:var(--fg);color:var(--bg);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.lil-ricky-send:disabled{opacity:.45;cursor:not-allowed}.lil-ricky-foot{margin:0;padding:0 1rem .9rem;font-size:.76rem;line-height:1.5;color:var(--fg-faint)}@media (prefers-reduced-motion:reduce){.lil-ricky-launcher,.lil-ricky-panel,.lil-ricky-pick,.lil-ricky-scrim{transition:none!important}}.lil-hero{display:grid;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);align-items:center}@media (min-width:900px){.lil-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.lil-hero-art{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-warm);min-width:0}.lil-hero-badge{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);padding:.9rem 1.1rem;border-radius:var(--radius);background:var(--invert-bg);color:var(--invert-fg);font-size:.95rem;line-height:1.25}.lil-search{display:grid;grid-gap:.5rem;gap:.5rem;padding:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:999px}@media (max-width:719px){.lil-search{border-radius:var(--radius-lg)}}@media (min-width:720px){.lil-search{grid-template-columns:minmax(0,1fr) minmax(0,15rem) auto;align-items:center}}.lil-search-field{display:flex;align-items:center;gap:.6rem;padding:0 .9rem;min-height:46px;color:var(--fg-faint);min-width:0}.lil-search-field input{min-height:44px;flex:1 1;min-width:0;border:0;background:transparent;font:inherit;font-size:.98rem;color:var(--fg);outline-offset:6px}.lil-search-field input::-webkit-search-cancel-button{cursor:pointer}.lil-search-select{display:flex;align-items:center;min-height:46px;padding:0 .9rem;min-width:0;border-left:1px solid var(--line)}@media (max-width:719px){.lil-search-select{border-left:0;border-top:1px solid var(--line)}}.lil-search-select select{min-height:44px;width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:.95rem;color:var(--fg);cursor:pointer;outline-offset:6px}.lil-sector{display:flex;flex-direction:column;justify-content:space-between;gap:1.6rem;min-height:108px;padding:.85rem 1rem;border-radius:var(--radius);text-decoration:none;transition:transform .16s ease}.lil-sector:hover{transform:translateY(-2px)}.lil-split{display:grid;grid-gap:clamp(1.4rem,3vw,2.4rem);gap:clamp(1.4rem,3vw,2.4rem);align-items:start}.lil-split>*{min-width:0}@media (min-width:860px){.lil-split{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}}.lil-textlink{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.6rem;color:var(--accent-text);font-weight:600;font-size:.95rem;text-decoration:none}.lil-textlink:hover{text-decoration:underline;text-underline-offset:4px}.lil-card{transition:transform .16s ease,box-shadow .16s ease}.lil-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.lil-collection{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:#ffffff;background:var(--surface-warm)}.lil-collection-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,17,20,0) 38%,rgba(16,17,20,.74))}.lil-collection-body{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem}.lil-cta{display:grid;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.lil-cta>*{min-width:0}@media (min-width:820px){.lil-cta{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.lil-cta-art{position:relative;min-height:200px;background:var(--surface-warm)}.lil-form,.lil-form-row{display:grid;grid-gap:1.1rem;gap:1.1rem}.lil-form-row{grid-template-columns:1fr 1fr}@media (max-width:640px){.lil-form-row{grid-template-columns:1fr}}.lil-field{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.lil-field>label{font-size:.82rem;font-weight:600;color:var(--fg-muted)}.lil-field input,.lil-field select,.lil-field textarea{width:100%;min-height:48px;padding:.72rem .85rem;font:inherit;font-size:1rem;color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lil-field textarea{min-height:140px;resize:vertical;line-height:1.55}.lil-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 1.15rem) 55%,calc(100% - .85rem) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.lil-field input:focus,.lil-field select:focus,.lil-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.lil-field input[aria-invalid=true],.lil-field select[aria-invalid=true],.lil-field textarea[aria-invalid=true]{border-color:#c1392b}.lil-field-note{font-size:.85rem;color:var(--fg-faint)}.lil-field-error{font-size:.85rem;font-weight:500;color:#c1392b}.lil-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lil-featured{position:fixed;z-index:300;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));width:min(300px,calc(100vw - 6.5rem));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 14px 40px rgba(22,23,26,.14);padding:.7rem .85rem .9rem;animation:lil-featured-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes lil-featured-in{0%{opacity:0;transform:translateY(10px)}}.lil-featured-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.lil-featured-tag{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent-text)}.lil-featured-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px -14px -12px 0;border:0;border-radius:999px;background:transparent;color:var(--fg-faint);cursor:pointer}.lil-featured-close:focus-visible,.lil-featured-close:hover{background:var(--surface-warm);color:var(--fg)}.lil-featured-link{display:block;text-decoration:none;color:inherit}.lil-featured-name{display:block;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.lil-featured-line{display:block;margin-top:.25rem;font-size:.88rem;line-height:1.45;color:var(--fg-muted)}.lil-featured-link:focus-visible .lil-featured-name,.lil-featured-link:hover .lil-featured-name{color:var(--accent-text)}@media (max-width:519px){.lil-featured{width:calc(100vw - 2rem - 62px);padding:.6rem .75rem .75rem}.lil-featured-name{font-size:.95rem}.lil-featured-line{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.lil-featured{animation:none}}body[data-map=full]{overflow:hidden}body[data-map=full] .lil-featured,body[data-map=full]>footer{display:none}.lil-directory[data-map=full]{position:fixed;inset:0;top:0;display:flex;flex-direction:column;padding-top:4.5rem}.lil-directory[data-map=full] .lil-directory-body,.lil-directory[data-map=full] .lil-directory-body>section{flex:1 1;min-height:0;display:flex;flex-direction:column}.lil-directory[data-map=full] .lil-map-wrap{flex:1 1;min-height:0;border:0}.lil-directory[data-map=full] .lil-map{height:100%;min-height:0}.lil-filters{position:-webkit-sticky;position:sticky;top:4.5rem;z-index:49;background:var(--nav-bg);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem var(--gutter);display:flex;flex-direction:column;gap:.7rem}.lil-directory[data-map=full] .lil-filters{position:static;border-top:0;flex:none}.lil-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.55rem .95rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--fg-muted);font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.lil-chip:hover{border-color:var(--fg-dim);color:var(--fg)}.lil-chip[data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lil-chip:disabled{opacity:.5;cursor:not-allowed}.lil-search-bar{display:flex;align-items:center;gap:.5rem;flex:1 1 220px;min-width:0;min-height:48px;padding:0 .9rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--fg-faint)}.lil-search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.lil-search-bar input{width:100%;min-width:0;min-height:44px;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:var(--fg);padding:.5rem 0}.lil-search-bar input::-webkit-search-cancel-button{filter:grayscale(1)}.lil-filter-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.lil-chip-group{display:flex;gap:.4rem;flex-wrap:wrap}.lil-directory[data-map=full] .lil-filters{padding:.6rem var(--gutter-min);gap:.5rem}.lil-directory[data-map=full] .lil-filter-row{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.lil-directory[data-map=full] .lil-filter-row::-webkit-scrollbar{display:none}.lil-directory[data-map=full] .lil-chip-group{flex-wrap:nowrap;flex:none}.lil-directory[data-map=full] .lil-search-bar{flex:0 0 min(58vw,280px)}.lil-directory[data-map=full] .lil-cat-toggle{display:inline-flex;align-self:flex-start}.lil-directory[data-map=full] .lil-cat-row{display:none}.lil-directory[data-map=full] .lil-cat-row[data-open=true]{display:flex;max-height:30vh;overflow-y:auto}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,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:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");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:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,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:Figtree;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");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:Figtree;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,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:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_9d3c8a{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_9d3c8a{--font-display:"Figtree","Figtree Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,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:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,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:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_be5b54{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_be5b54{--font-body:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3116fcb204c40969-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0356e5937fc4ee74-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9313cbe49017d230-s.woff2) format("woff2");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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7fdeec0c074ef54a-s.p.woff2) format("woff2");unicode-range:u+00??,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:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_2ecfb6{font-family:Caveat,Caveat Fallback;font-weight:600;font-style:normal}.__variable_2ecfb6{--font-script:"Caveat","Caveat Fallback"}