/*! Townle | Copyright (c) 2026 AppStation Studio Pte. Ltd. All rights reserved. Unauthorized copying, modification or distribution of this software is prohibited. */
.page{flex-direction:column;min-height:100dvh;display:flex}.header__inner--page{padding-right:max(12px, env(safe-area-inset-right));grid-template-columns:1fr auto}@media (width>=720px){.header__inner--page{grid-template-columns:1fr auto;padding-right:24px}}.page-main{width:100%;max-width:720px;padding:28px max(16px, env(safe-area-inset-right)) 48px max(16px, env(safe-area-inset-left));flex:1;margin:0 auto}.prose{color:var(--text);font-size:1rem;font-weight:600;line-height:1.65}.prose h1{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,6vw,2.6rem);font-weight:700;line-height:1.1}.prose h2{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.01em;margin-top:36px;font-size:1.45rem;font-weight:700;line-height:1.2}.prose h3{color:var(--text-strong);margin-top:22px;font-size:1.05rem;font-weight:850}.prose p,.prose ul,.prose ol{margin-top:12px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:6px}.prose li::marker{color:var(--text-3)}.prose code{background:var(--bg-soft);font-family:var(--font-mono);border-radius:6px;padding:1px 6px;font-size:.88em}.prose strong{color:var(--text-strong);font-weight:850}.prose a:not(.button){color:var(--blue-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);font-weight:800}@media (hover:hover){.prose a:not(.button):hover{text-decoration-color:currentColor}}.prose .page-lead{color:var(--text-2);margin-top:14px;font-size:1.12rem}.prose .page-updated{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:.85rem;font-weight:800}.page-cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.prose .steps{counter-reset:step;gap:10px;margin-top:16px;padding:0;list-style:none;display:grid}.prose .steps li+li{margin-top:0}.steps li{border:2px solid var(--line);border-radius:var(--radius);counter-increment:step;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.steps li:before{content:counter(step);background:var(--green);width:36px;height:36px;box-shadow:0 3px 0 var(--green-shadow);color:#fff;font-family:var(--font-display);border-radius:10px;place-items:center;font-size:1.15rem;display:grid}.site-footer{padding:22px 16px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--text-3);text-align:center;justify-items:center;gap:10px;font-size:.82rem;font-weight:700;display:grid}.site-footer__links{flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.site-footer__links a{color:var(--text-2);font-weight:800;text-decoration:none}.site-footer__links a[aria-current=page]{color:var(--text-strong)}@media (hover:hover){.site-footer__links a:hover{color:var(--blue-ink)}}.not-found{text-align:center;align-content:center;justify-items:center;display:grid}.not-found__tiles{grid-template-columns:repeat(3,64px);gap:8px;margin-bottom:28px;display:grid}.not-found__tiles span{background:var(--bg-soft);border:2px solid var(--line);height:64px;color:var(--text-3);font-family:var(--font-display);font-variant-numeric:lining-nums;border-radius:14px;place-items:center;font-size:2rem;display:grid}.not-found__tiles .is-lit{border-color:var(--green);background:var(--green);box-shadow:0 4px 0 var(--green-shadow);color:#fff}.not-found .page-lead{max-width:440px}.not-found .page-cta{justify-content:center;margin-top:28px}
