.app-card-module__KBuCXW__card{background:var(--colour-card);border:1.5px solid var(--colour-line);border-radius:var(--radius-lg);max-width:34rem;position:relative;overflow:hidden}.app-card-module__KBuCXW__placeholder{border:2px dashed var(--colour-status-line)}.app-card-module__KBuCXW__workstripe{background:repeating-linear-gradient(-45deg, var(--colour-status-bg) 0 10px, var(--colour-status-stripe) 10px 20px);height:10px}.app-card-module__KBuCXW__body{padding:1.5rem 1.5rem 1.7rem}.app-card-module__KBuCXW__name{margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.app-card-module__KBuCXW__nameLink{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1.5px}.app-card-module__KBuCXW__nameLink:after{content:"";position:absolute;inset:0}.app-card-module__KBuCXW__nameLink:hover{text-decoration-thickness:3px}.app-card-module__KBuCXW__description{color:var(--colour-ink-soft);font-size:.99rem}
.status-pill-module__M8hwlG__pill{background:var(--colour-status-bg);color:var(--colour-status-ink);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.3rem .85rem .3rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.status-pill-module__M8hwlG__pill svg{flex:none;display:block}
.page-module__JV0riG__header{background-image:radial-gradient(var(--colour-dot) 1.5px, transparent 1.6px);background-size:26px 26px;padding-block:clamp(2.5rem,7vw,4.5rem) clamp(2rem,5vw,3rem)}.page-module__JV0riG__title{overflow-wrap:break-word;font-size:clamp(2.05rem,5.5vw + .9rem,3.7rem);font-weight:800}.page-module__JV0riG__stop{color:var(--colour-accent)}.page-module__JV0riG__meta{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1.2rem;display:flex}.page-module__JV0riG__meta>p{margin-bottom:0}.page-module__JV0riG__platforms{color:var(--colour-ink-soft);font-size:.95rem;font-weight:600}.page-module__JV0riG__summary{color:var(--colour-ink-soft);max-width:58ch}.page-module__JV0riG__pageList{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.page-module__JV0riG__pageLink{text-underline-offset:.2em;padding-block:.55rem;font-weight:700;display:inline-block}
.reading-module__tnwOiW__header{background-image:radial-gradient(var(--colour-dot) 1.5px, transparent 1.6px);background-size:26px 26px;padding-block:clamp(2.5rem,7vw,4.5rem) clamp(2rem,5vw,3rem)}.reading-module__tnwOiW__title{overflow-wrap:break-word;max-width:24ch;font-size:clamp(1.85rem,4vw + .8rem,3rem);font-weight:800}.reading-module__tnwOiW__stop{color:var(--colour-accent)}.reading-module__tnwOiW__headerMeta{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.2rem;display:flex}.reading-module__tnwOiW__updated{color:var(--colour-ink-soft);font-size:.95rem;font-weight:600}.reading-module__tnwOiW__reader{max-width:46rem}.reading-module__tnwOiW__readerBody{padding-block:clamp(2rem,5vw,3.5rem)}.reading-module__tnwOiW__lede{color:var(--colour-ink-soft);max-width:58ch}.reading-module__tnwOiW__prose{line-height:1.7}.reading-module__tnwOiW__prose h2{margin-top:2.4rem;margin-bottom:.8rem;scroll-margin-top:1.5rem;font-size:1.4rem;font-weight:700}.reading-module__tnwOiW__prose p{max-width:62ch;margin-top:.85rem}.reading-module__tnwOiW__prose ul{margin-top:.85rem;padding-left:1.35rem}.reading-module__tnwOiW__prose li{max-width:58ch;margin-top:.4rem}.reading-module__tnwOiW__localNav{background:var(--colour-band);border-radius:var(--radius-md);margin-top:1.75rem;padding:1.1rem 1.35rem 1.25rem}.reading-module__tnwOiW__localNavTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--colour-ink-soft);font-size:.85rem;font-weight:700}.reading-module__tnwOiW__localNavList{flex-wrap:wrap;gap:.15rem 1.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.reading-module__tnwOiW__localNavList a{padding-block:.35rem;font-weight:600;display:inline-block}.reading-module__tnwOiW__back{margin-top:2.5rem}.reading-module__tnwOiW__back a{text-underline-offset:.2em;padding-block:.5rem;font-weight:700;display:inline-block}
.page-module__pgaT6G__lede{margin-top:1.1rem}.page-module__pgaT6G__appList{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.page-module__pgaT6G__appItem{background:var(--colour-card);border:1.5px solid var(--colour-line);border-radius:var(--radius-lg);max-width:34rem;padding:1.5rem 1.5rem 1.6rem}.page-module__pgaT6G__appMeta{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.page-module__pgaT6G__appLink{font-family:var(--font-display);text-underline-offset:.2em;font-size:1.2rem;font-weight:700;display:inline-block}.page-module__pgaT6G__appNote{color:var(--colour-ink-soft);margin-top:.6rem;font-size:.95rem}
