:root{--sx:0px;--sy:0px;--strack:0;--ridge-night:#14080c;--ridge-mid:#2a1018;--ridge-light:#c45c6a;--ridge-accent:#8b1e3f;--ridge-ink:#f3e4e6;--ridge-link:#e8b4b8;color:var(--ridge-ink);background:var(--ridge-night);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ridge-night)}body{min-width:320px;margin:0;font-family:Georgia,Noto Serif,serif;line-height:1.55}a{color:var(--ridge-link)}a:focus-visible{outline-offset:4px;outline:3px solid #f8d66d}.lantern-hero{z-index:1;background:radial-gradient(circle at 50% 42%,#5a1d2c 0%,#2a1018 34%,#14080c 70%);align-items:end;min-height:min(100svh,920px);display:grid;position:relative}.lantern-poster,.lantern-world-gate,.lantern-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lantern-poster{z-index:-2;background:radial-gradient(circle at 50% 46%, var(--lantern-light) 0 1%, transparent 9%), linear-gradient(165deg, var(--lantern-night), var(--lantern-accent));overflow:hidden}.lantern-poster img{object-fit:cover;opacity:.22;width:100%;height:100%;image-rendering:pixelated}.lantern-world-gate{z-index:0;pointer-events:none;position:fixed;inset:0}.lantern-world-gate:after{content:"";pointer-events:none;background:radial-gradient(at 50% 42%,#0000 0%,#14080c2e 46%,#14080cad 82%),linear-gradient(#14080c47,#0000 18% 62%,#14080cc7);position:absolute;inset:0}.lantern-canvas{pointer-events:none}.lantern-copy{z-index:1;text-shadow:0 2px 18px #000000c2;width:min(100% - 2rem,760px);margin-inline:auto;padding:clamp(5rem,15vh,10rem) 0 clamp(3rem,8vh,5rem);position:relative}.skip-link{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;position:static}.lantern-copy h1,.spatial-title{letter-spacing:-.07em;margin:.15em 0;font-size:clamp(3rem,10vw,7rem);line-height:.92}.spatial-title,.spatial-kicker,.spatial-body{will-change:transform}.spatial-title{transform:translate3d(calc(var(--sx) * 1.25), calc(var(--sy) * 1.2), 0);letter-spacing:calc(-.07em + var(--strack) * .045em)}.spatial-kicker{transform:translate3d(calc(var(--sx) * .55), calc(var(--sy) * .5), 0);letter-spacing:calc(.28em + var(--strack) * .08em);text-transform:uppercase;font-size:.82rem}.spatial-body{transform:translate3d(calc(var(--sx) * .22), calc(var(--sy) * .2), 0)}.lantern-sound{color:#fff6f2;font:inherit;letter-spacing:.04em;cursor:pointer;background:#14080c8c;border:3px solid #e8b4b8;border-radius:0;padding:.7rem 1.05rem;font-weight:700;box-shadow:inset 0 2px #ffdcc82e,0 4px #4a1020}.lantern-sound[aria-pressed=true]{color:#14080c;background:linear-gradient(#f0c9a0,#c45c6a);box-shadow:inset 0 2px #ffffff47,0 4px #4a1020,0 0 22px #c45c6a73}.lantern-chapter{z-index:1;align-items:center;min-height:100svh;display:grid;position:relative}.lantern-chapter:before{content:"";z-index:-1;image-rendering:pixelated;opacity:.16;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.lantern-chapter[data-chapter=ember]:before{background-image:url(/southridge-path.png)}.lantern-chapter[data-chapter=vessel]:before{background-image:url(/southridge-plaza.png)}.lantern-chapter[data-chapter=portal]:before{background-image:url(/southridge-gate.png)}.lantern-chapter .page{padding-block:18vh 22vh}.lantern-chapter h2{letter-spacing:-.06em;font-size:clamp(2.2rem,7vw,4.4rem)}.lantern-copy p{max-width:56ch}.lantern-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.cta,.nav-chip,.locale-switcher summary{letter-spacing:.04em;border-radius:0;justify-content:center;align-items:center;gap:.45rem;font-weight:800;text-decoration:none;display:inline-flex}.cta{color:#fff6f2;background:linear-gradient(#d63b58,#8b1e3f);border:3px solid #f0c9a0;padding:.82rem 1.2rem;box-shadow:inset 0 2px #ffe6d259,0 5px #4a1020,0 0 22px #c45c6a6b}.cta:hover{color:#fff6f2;filter:brightness(1.08)}.cta-ghost,.lantern-sound{text-decoration:none}.cta-ghost{color:#fff6f2;background:#14080c73;border:3px solid #e8b4b8;padding:.82rem 1.2rem;box-shadow:inset 0 2px #ffdcc829,0 5px #4a1020}.cta-ghost:hover{color:#fff6f2;background:#8b1e3f73}.site-header{z-index:3;background:linear-gradient(#14080cd1,#14080ca8),repeating-linear-gradient(90deg,#8b1e3f2e 0 8px,#0000 8px 16px);border-bottom:3px solid #8b1e3f;width:100%;margin:0;padding:.7rem 1rem;position:relative;box-shadow:0 8px 28px #00000059}.site-header-inner,.site-footer{z-index:2;width:min(100%,1100px);margin-inline:auto;position:relative}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.wordmark{color:#fff6f2;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-weight:800;text-decoration:none;display:inline-flex}.wordmark:before{content:"";background:#c45c6a;width:.7rem;height:.7rem;box-shadow:0 0 0 2px #f0c9a0,0 0 12px #c45c6a}.site-header nav,.site-footer nav{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.nav-chip{color:#fff6f2;background:#3a1420;border:2px solid #c45c6a;padding:.48rem .78rem;box-shadow:inset 0 1px #ffc8be2e,0 3px #1a080c}.nav-chip:hover{background:#5a1d2c;border-color:#f0c9a0}.nav-chip-hot,.nav-chip-hot:hover{color:#fff6f2;background:linear-gradient(#e04562,#9a1f42);border-color:#f0c9a0;box-shadow:inset 0 2px #ffe6d259,0 3px #4a1020,0 0 16px #c45c6a80}.locale-switcher,.locale-switcher details{position:relative}.locale-switcher summary{color:#fff6f2;cursor:pointer;background:#2a1018e0;border:2px solid #f0c9a0;padding:.42rem .7rem;list-style:none;box-shadow:0 3px #2a1018}.locale-switcher summary::-webkit-details-marker{display:none}.locale-switcher summary:after{content:"▾";font-size:.75em}.locale-current{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.locale-mark{align-items:center;gap:.35rem;display:inline-flex}.locale-flag{border:1px solid #f8ecec73;flex:none;width:1.35rem;height:.9rem;display:block;overflow:hidden;box-shadow:0 0 0 1px #2a1018}.locale-switcher ul{inset-inline-end:0;z-index:6;background:#1a0a10;border:2px solid #f0c9a0;min-width:13rem;margin:0;padding:.35rem;list-style:none;display:grid;position:absolute;top:calc(100% + .4rem);box-shadow:0 10px #2a1018,0 16px 28px #0006}.locale-switcher a{color:#f3e4e6;align-items:center;gap:.55rem;padding:.5rem .6rem;text-decoration:none;display:flex}.locale-switcher a:hover,.locale-switcher a[aria-current=page]{color:#fff6f2;background:#8b1e3f73}.page{width:min(100% - 2rem,760px);margin-inline:auto;padding-block:2.5rem 4rem}.prose h1{letter-spacing:-.04em;margin:0 0 .6em;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05}.prose p,.page p{max-width:62ch}.site-footer{color:#c4a4a8;background:var(--ridge-night);border-top:3px solid #8b1e3f;padding:1.2rem 1rem 2rem}.site-footer a{border-bottom:2px solid #c45c6a59;padding:.2rem .35rem;text-decoration:none}.home-follow{z-index:1;background:linear-gradient(to bottom, transparent, var(--ridge-night) 22%);padding-top:.5rem;position:relative}.home-follow h2,.prose h2,.prose h3{letter-spacing:-.03em;margin:0 0 .4em}.pixel-gallery{grid-template-columns:1fr 1fr;gap:.75rem;width:min(100% - 2rem,760px);margin:0 auto 4rem;display:grid}.pixel-gallery img{width:100%;height:auto;image-rendering:pixelated;border:2px solid var(--ridge-accent);background:var(--ridge-mid);display:block}@media (max-width:640px){.pixel-gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.spatial-title,.spatial-kicker,.spatial-body{letter-spacing:inherit;transform:none!important}}.sr-page{--sr-bg:#f3f3f0;--sr-card:#fff;--sr-chrome:#ecece8;--sr-ink:#141414;--sr-muted:#1414149e;--sr-faint:#1414146b;--sr-line:#14141424;--sr-fill:#1414140f;--sr-fill-2:#1414141a;--sr-focus:#141414;--sr-accent:#1f6feb;--sr-warn:#fff6d6;--sr-warn-line:#e0b400;--sr-green:#1f8a65;--sr-blue:#2e79b5;--sr-orange:#c06028;--sr-red:#c04848;--sr-purple:#7b64b8;--sr-gray:#889;background:var(--sr-bg);width:100%;color:var(--sr-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:20px}.sr-board{width:min(100% - 2rem,1120px);margin:0 auto;padding:20px 0 48px;scroll-padding-top:16px}.sr-hero h1,.sr-grid h2,.sr-detail h2,.sr-ref h2{letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:590;line-height:30px}.sr-card h3,.sr-detail h3,.sr-ref h3{margin:16px 0 6px;font-size:16px;font-weight:590;line-height:22px}.sr-kicker,.sr-lede,.sr-meta{color:var(--sr-muted);margin:0 0 6px}.sr-kicker,.sr-meta{font-size:12px;line-height:16px}.sr-lede{max-width:72ch}.sr-actions,.sr-chips,.sr-tags,.sr-toolbar{flex-wrap:wrap;gap:8px;display:flex}.sr-actions{margin:12px 0 0}.sr-toolbar{justify-content:space-between;margin:0 0 10px}.sr-btn,.sr-chip,.sr-import{border:1px solid var(--sr-line);background:var(--sr-card);min-height:32px;color:var(--sr-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;line-height:16px;display:inline-flex}.sr-chip{background:var(--sr-fill);border-radius:999px}.sr-chip.is-on,.sr-btn.is-primary{background:var(--sr-ink);color:#fff;border-color:var(--sr-ink)}.sr-btn:hover,.sr-chip:hover,.sr-row:hover,.sr-jalon:hover{background:var(--sr-fill-2)}.sr-chip.is-on:hover,.sr-btn.is-primary:hover{background:#2a2a2a}.sr-import{position:relative}.sr-import input{opacity:0;cursor:pointer;position:absolute;inset:0}.sr-alert{background:#fde8e8;border:1px solid #c04848;border-radius:8px;margin:10px 0 0;padding:10px 12px}.sr-live,.sr-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sr-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 16px;display:grid}.sr-stats article{min-width:0}.sr-stats strong{font-size:28px;font-weight:590;line-height:32px;display:block}.sr-stats span{color:var(--sr-muted);margin-top:4px;font-size:12px;display:block}.sr-stats .is-hot strong{color:var(--sr-green)}.sr-stats .is-info strong{color:var(--sr-blue)}.sr-stats .is-warn strong{color:#c48a00}.sr-track{margin:0 0 14px}.sr-track-cap{color:var(--sr-muted);justify-content:space-between;gap:12px;margin:0 0 6px;font-size:12px;line-height:16px;display:flex}.sr-bar{background:var(--sr-fill-2);border-radius:999px;height:8px;display:flex;overflow:hidden}.sr-bar span{min-width:0;transition:flex-grow .2s}.sr-bar .is-done{background:var(--sr-green)}.sr-bar .is-doing{background:var(--sr-blue)}.sr-bar .is-void{background:var(--sr-gray)}.sr-bar .is-lot-a{background:var(--sr-orange)}.sr-bar .is-lot-b{background:var(--sr-red)}.sr-bar .is-lot-c{background:var(--sr-purple)}.sr-bar .is-lot-d{background:var(--sr-blue)}.sr-bar .is-empty{background:0 0}.sr-jalons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.sr-jalon{text-align:left;min-height:88px;color:inherit;font:inherit;background:var(--sr-card);border:1px solid var(--sr-line);cursor:pointer;touch-action:manipulation;border-radius:8px;gap:8px;padding:12px;display:grid}.sr-jalon-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sr-jalon-label{font-size:14px;font-weight:590;line-height:18px}.sr-pill{border:1px solid var(--sr-line);background:var(--sr-fill);color:var(--sr-muted);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;line-height:16px}.sr-pill.is-done{color:var(--sr-green);border-color:#1f8a6559}.sr-pill.is-hot{color:var(--sr-blue);border-color:#2e79b559}.sr-callout{background:var(--sr-warn);border:1px solid var(--sr-warn-line);border-radius:8px;margin:0 0 16px;padding:12px 14px}.sr-search{margin:0 0 16px;display:block}.sr-search input,.sr-field select,.sr-field textarea,.sr-standup{width:100%;color:var(--sr-ink);background:var(--sr-card);border:1px solid var(--sr-line);font:inherit;border-radius:6px;padding:8px 10px}.sr-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.sr-group{background:var(--sr-card);border:1px solid var(--sr-line);border-radius:8px;margin:0 0 12px}.sr-group summary{cursor:pointer;color:var(--sr-muted);justify-content:space-between;gap:12px;padding:8px 12px;font-size:12px;font-weight:590;list-style:none;display:flex}.sr-group summary::-webkit-details-marker{display:none}.sr-group ul{margin:0;padding:0 6px 6px;list-style:none}.sr-row{text-align:left;width:100%;min-height:36px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 2px;padding:8px;display:flex}.sr-row.is-selected{background:var(--sr-fill);border-color:var(--sr-line)}.sr-row.is-completed{color:var(--sr-muted)}.sr-row.is-cancelled{color:var(--sr-faint);text-decoration:line-through}.sr-mark{background:#fff;border:1.5px solid #14141459;border-radius:999px;flex:none;width:16px;height:16px;margin-top:2px}.sr-row.is-in_progress .sr-mark{border-color:var(--sr-blue);background:conic-gradient(var(--sr-blue) 0 180deg, #fff 180deg)}.sr-row.is-completed .sr-mark{background:var(--sr-green);border-color:var(--sr-green)}.sr-row.is-cancelled .sr-mark{background:var(--sr-gray);border-color:var(--sr-gray)}.sr-detail{position:sticky;top:16px}.sr-card{background:var(--sr-card);border:1px solid var(--sr-line);border-radius:8px;padding:14px}.sr-tags span{background:var(--sr-fill);border:1px solid var(--sr-line);color:var(--sr-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.sr-field,.sr-field-label{color:var(--sr-muted);gap:6px;margin:12px 0 6px;font-size:12px;font-weight:590;display:grid}.sr-standup{min-height:120px}.sr-table-wrap{border:1px solid var(--sr-line);background:var(--sr-card);border-radius:8px;margin:0 0 16px;overflow:auto}.sr-ref table{border-collapse:collapse;width:100%}.sr-ref th,.sr-ref td{text-align:left;border-bottom:1px solid var(--sr-line);vertical-align:top;padding:8px 10px;font-size:13px}.sr-ref th{background:var(--sr-chrome);font-weight:590}.sr-page button:focus-visible,.sr-page input:focus-visible,.sr-page select:focus-visible,.sr-page textarea:focus-visible,.sr-page summary:focus-visible{outline:2px solid var(--sr-focus);outline-offset:2px}@media (max-width:900px){.sr-stats,.sr-jalons,.sr-grid{grid-template-columns:1fr 1fr}.sr-detail{position:static}}@media (max-width:640px){.sr-stats,.sr-jalons,.sr-grid{grid-template-columns:1fr}}
