.page[data-astro-cid-ilwrikaz]{width:min(100%,52rem);padding:clamp(2.5rem, 7vh, 4.5rem) 1.25rem calc(7rem + env(safe-area-inset-bottom));margin:0 auto}.intro[data-astro-cid-ilwrikaz]{max-width:42rem;margin-bottom:2rem}.eyebrow[data-astro-cid-ilwrikaz]{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:600}h1[data-astro-cid-ilwrikaz]{letter-spacing:-.028em;margin:0;font-size:clamp(2.1rem,5vw,3rem);font-weight:680;line-height:1.04}.lead[data-astro-cid-ilwrikaz]{max-width:40rem;color:var(--muted);letter-spacing:-.01em;margin:1rem 0 0;font-size:1.0625rem;line-height:1.55}.lead[data-astro-cid-ilwrikaz] strong[data-astro-cid-ilwrikaz]{color:var(--fg);font-weight:600}.sec[data-astro-cid-ilwrikaz]{scroll-margin-top:calc(var(--nav-size) + 1.5rem)}.sec[data-astro-cid-ilwrikaz]+.sec[data-astro-cid-ilwrikaz]{margin-top:3rem}.callout+.sec[data-astro-cid-ilwrikaz]{margin-top:2.5rem}.sec__head[data-astro-cid-ilwrikaz]{margin-bottom:1.25rem}.horizon[data-astro-cid-ilwrikaz]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);letter-spacing:.02em;text-transform:uppercase;color:var(--fg-soft);align-items:center;gap:.45rem;margin-bottom:.7rem;padding:.28rem .7rem .28rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.horizon__dot[data-astro-cid-ilwrikaz]{border-radius:var(--radius-pill);background:var(--muted);width:.5rem;height:.5rem}.horizon--now[data-astro-cid-ilwrikaz]{border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success-fg)}.horizon--now[data-astro-cid-ilwrikaz] .horizon__dot[data-astro-cid-ilwrikaz]{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent)}.horizon--next[data-astro-cid-ilwrikaz]{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}.horizon--next[data-astro-cid-ilwrikaz] .horizon__dot[data-astro-cid-ilwrikaz]{background:var(--accent)}.horizon--exploring[data-astro-cid-ilwrikaz] .horizon__dot[data-astro-cid-ilwrikaz]{border:1.5px dashed var(--muted);background:0 0}h2[data-astro-cid-ilwrikaz]{letter-spacing:-.024em;margin:0;font-size:1.55rem;font-weight:650;line-height:1.1}.sec__sub[data-astro-cid-ilwrikaz]{color:var(--muted);margin:.4rem 0 0;font-size:.95rem;line-height:1.5}.sec__empty[data-astro-cid-ilwrikaz]{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-soft);margin:0;padding:1.1rem 1.15rem;font-size:.92rem;line-height:1.5}.items[data-astro-cid-ilwrikaz]{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.item[data-astro-cid-ilwrikaz]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.1rem 1.15rem}.item__top[data-astro-cid-ilwrikaz]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.item[data-astro-cid-ilwrikaz] h3[data-astro-cid-ilwrikaz]{letter-spacing:-.014em;margin:0;font-size:1rem;font-weight:600;line-height:1.25}.tag[data-astro-cid-ilwrikaz]{border-radius:var(--radius-xs);background:var(--chip);color:var(--fg-soft);letter-spacing:.03em;text-transform:uppercase;flex:none;padding:.15rem .5rem;font-size:.66rem;font-weight:600}.item[data-astro-cid-ilwrikaz] p[data-astro-cid-ilwrikaz]{color:var(--fg-soft);margin:0;font-size:.9rem;line-height:1.55}.principles[data-astro-cid-ilwrikaz]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.principles[data-astro-cid-ilwrikaz] li[data-astro-cid-ilwrikaz]{color:var(--fg-soft);padding:.95rem 1.15rem;font-size:.95rem;line-height:1.55}.principles[data-astro-cid-ilwrikaz] li[data-astro-cid-ilwrikaz]+li[data-astro-cid-ilwrikaz]{border-top:1px solid var(--border)}.footer-note[data-astro-cid-ilwrikaz]{color:var(--muted);margin:3rem 0 0;font-size:.95rem;line-height:1.55}a[data-astro-cid-ilwrikaz]{color:var(--accent);text-underline-offset:2px;text-decoration:underline 1px}
