.case__cover[data-astro-cid-uw4p4hln]{padding-top:var(--space-7);padding-bottom:var(--space-9);border-bottom:1px solid var(--color-line)}.case__cover--dark[data-astro-cid-uw4p4hln]{color:#ece4d6;border-bottom-color:#ffffff1a}.case__cover--dark[data-astro-cid-uw4p4hln] .t-caption,.case__cover--dark[data-astro-cid-uw4p4hln] .case__cover-mark[data-astro-cid-uw4p4hln],.case__cover--dark[data-astro-cid-uw4p4hln] .case__cover-folio[data-astro-cid-uw4p4hln]{color:#ece4d6b3!important}.case__cover--dark[data-astro-cid-uw4p4hln] .case__title[data-astro-cid-uw4p4hln]{color:#faf3e3}.case__cover--dark[data-astro-cid-uw4p4hln] .case__summary[data-astro-cid-uw4p4hln]{color:#ece4d6d9}.case__cover--dark[data-astro-cid-uw4p4hln] .case__cover-rule[data-astro-cid-uw4p4hln]{border-top-color:#ffffff1f}.case__cover--dark[data-astro-cid-uw4p4hln] .case__cover-bar[data-astro-cid-uw4p4hln]{border-bottom-color:#ffffff14}.case__cover--dark[data-astro-cid-uw4p4hln] .case__fact-val[data-astro-cid-uw4p4hln]{color:#faf3e3}.case__cover--dark[data-astro-cid-uw4p4hln] .status-dot[data-astro-cid-uw4p4hln]{background:#ece4d699}.case__cover--dark[data-astro-cid-uw4p4hln] .status-dot--in_production[data-astro-cid-uw4p4hln]{background:#faf3e3}.case__cover-logo[data-astro-cid-uw4p4hln]{display:flex;align-items:center;height:44px;margin-top:var(--space-2)}.case__cover-logo[data-astro-cid-uw4p4hln] img[data-astro-cid-uw4p4hln]{height:100%;width:auto;max-width:200px;object-fit:contain}.case__cover--dark[data-astro-cid-uw4p4hln] .case__cover-logo[data-astro-cid-uw4p4hln] img[data-astro-cid-uw4p4hln]{filter:brightness(0) invert(1);opacity:.92}.case__cover-bar[data-astro-cid-uw4p4hln]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line-soft);margin-bottom:var(--space-9);flex-wrap:wrap}.case__cover-mark[data-astro-cid-uw4p4hln]{color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase}.case__cover-folio[data-astro-cid-uw4p4hln]{color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase}.case__cover-grid[data-astro-cid-uw4p4hln]{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-9)}.case__title[data-astro-cid-uw4p4hln]{font-family:var(--font-display);font-weight:300;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;letter-spacing:-.03em;color:var(--color-ink);max-width:14ch;margin:0;text-wrap:balance}.case__summary[data-astro-cid-uw4p4hln]{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.4;letter-spacing:-.01em;color:var(--color-ink-soft);max-width:38ch;margin:var(--space-3) 0 0;text-wrap:pretty}.case__cover-rule[data-astro-cid-uw4p4hln]{border:none;border-top:1px solid var(--color-line);margin:0 0 var(--space-7)}.case__facts[data-astro-cid-uw4p4hln]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-7);margin:0}@media (min-width: 720px){.case__facts[data-astro-cid-uw4p4hln]{grid-template-columns:repeat(4,1fr)}}.case__fact[data-astro-cid-uw4p4hln]{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.case__fact-val[data-astro-cid-uw4p4hln]{margin:0;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:var(--space-2)}.status-dot[data-astro-cid-uw4p4hln]{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-ink-muted)}.status-dot--in_production[data-astro-cid-uw4p4hln]{background:var(--color-ink)}.status-dot--in_progress[data-astro-cid-uw4p4hln]{background:transparent;box-shadow:inset 0 0 0 1px var(--color-ink-muted)}.case__body[data-astro-cid-uw4p4hln]{display:flex;flex-direction:column;gap:var(--space-10);padding-top:var(--space-9);padding-bottom:var(--space-9)}.chapter[data-astro-cid-uw4p4hln]{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.chapter__head[data-astro-cid-uw4p4hln]{display:flex;flex-direction:column;gap:var(--space-3)}.chapter__num[data-astro-cid-uw4p4hln]{color:var(--color-ink-muted)}.chapter__title[data-astro-cid-uw4p4hln]{font-family:var(--font-display);font-weight:300;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);margin:0}.chapter__body[data-astro-cid-uw4p4hln]{color:var(--color-ink-soft);max-width:60ch}.chapter__body[data-astro-cid-uw4p4hln] p{font-size:var(--text-lg);line-height:1.65}.chapter__body[data-astro-cid-uw4p4hln] p+p{margin-top:var(--space-4)}.chapter__body--dropcap[data-astro-cid-uw4p4hln] p:first-child:first-letter{font-family:var(--font-display);font-weight:300;font-size:4.5em;line-height:.85;float:left;padding:.05em .12em 0 0;margin-top:.05em;color:var(--color-ink)}.chapter__aside[data-astro-cid-uw4p4hln]{display:none;flex-direction:column;gap:var(--space-3);padding-left:var(--space-5);border-left:1px solid var(--color-line)}.chapter__aside-note[data-astro-cid-uw4p4hln]{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--text-base);line-height:1.4;color:var(--color-ink-soft);margin:0}@media (min-width: 1024px){.chapter[data-astro-cid-uw4p4hln]{grid-template-columns:2fr 6fr 3fr;column-gap:var(--space-7);align-items:start}.chapter__head[data-astro-cid-uw4p4hln]{padding-top:.4rem}.chapter__aside[data-astro-cid-uw4p4hln]{display:flex;padding-top:.4rem}}.case__spec[data-astro-cid-uw4p4hln]{display:grid;grid-template-columns:1fr;gap:var(--space-5);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:var(--space-7) 0}.case__spec-head[data-astro-cid-uw4p4hln]{display:flex;flex-direction:column;gap:var(--space-3)}.case__spec-title[data-astro-cid-uw4p4hln]{font-family:var(--font-display);font-weight:300;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);margin:0}.case__spec-list[data-astro-cid-uw4p4hln]{display:flex;flex-direction:column;margin:0}.case__spec-row[data-astro-cid-uw4p4hln]{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-bottom:1px dotted var(--color-line)}.case__spec-row[data-astro-cid-uw4p4hln]:last-child{border-bottom:none}.case__spec-label[data-astro-cid-uw4p4hln]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);margin:0}.case__spec-leader[data-astro-cid-uw4p4hln]{height:1px;background-image:linear-gradient(to right,var(--color-line) 50%,transparent 50%);background-size:6px 1px;background-repeat:repeat-x;background-position:bottom;align-self:end;margin-bottom:.4em}.case__spec-value[data-astro-cid-uw4p4hln]{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);color:var(--color-ink);margin:0;text-align:right}@media (min-width: 1024px){.case__spec[data-astro-cid-uw4p4hln]{grid-template-columns:2fr 9fr;column-gap:var(--space-7);align-items:start}.case__spec-head[data-astro-cid-uw4p4hln]{padding-top:.4rem}}.case__docs[data-astro-cid-uw4p4hln]{display:grid;grid-template-columns:1fr;gap:var(--space-6);border-top:1px solid var(--color-line);padding-top:var(--space-7)}.case__docs-head[data-astro-cid-uw4p4hln]{display:flex;flex-direction:column;gap:var(--space-3)}.case__docs-title[data-astro-cid-uw4p4hln]{font-family:var(--font-display);font-weight:300;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);margin:0}.case__docs-list[data-astro-cid-uw4p4hln]{list-style:none}.case__doc[data-astro-cid-uw4p4hln]{border-bottom:1px solid var(--color-line-soft)}.case__doc[data-astro-cid-uw4p4hln]:first-child{border-top:1px solid var(--color-line-soft)}.case__doc-link[data-astro-cid-uw4p4hln]{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-5) 0;color:var(--color-ink);transition:padding-left var(--duration-base) var(--ease-out)}.case__doc-link[data-astro-cid-uw4p4hln]:hover{padding-left:var(--space-3)}.case__doc-tag[data-astro-cid-uw4p4hln]{color:var(--color-ink-muted)}.case__doc-title[data-astro-cid-uw4p4hln]{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);letter-spacing:-.01em}.case__doc-summary[data-astro-cid-uw4p4hln]{font-size:var(--text-sm);color:var(--color-ink-soft);max-width:60ch}.case__doc-arrow[data-astro-cid-uw4p4hln]{color:var(--color-ink-muted);align-self:center;justify-self:end;transition:transform var(--duration-base) var(--ease-out)}.case__doc-link[data-astro-cid-uw4p4hln]:hover .case__doc-arrow[data-astro-cid-uw4p4hln]{transform:translate(4px);color:var(--color-ink)}@media (min-width: 1024px){.case__docs[data-astro-cid-uw4p4hln]{grid-template-columns:2fr 9fr;column-gap:var(--space-7);align-items:start}.case__docs-head[data-astro-cid-uw4p4hln]{padding-top:.4rem}.case__doc-link[data-astro-cid-uw4p4hln]{grid-template-columns:100px minmax(220px,1fr) 2fr auto;gap:var(--space-5);align-items:baseline}}.case__catalog[data-astro-cid-uw4p4hln]{border-top:1px solid var(--color-line);padding:var(--space-6) 0}.case__catalog-row[data-astro-cid-uw4p4hln]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap}.case__catalog-seal[data-astro-cid-uw4p4hln]{width:56px;height:auto;opacity:.55;filter:brightness(0) saturate(100%) invert(28%) sepia(38%) saturate(640%) hue-rotate(2deg)}.case__catalog-text[data-astro-cid-uw4p4hln]{font-style:italic;color:var(--color-ink-muted);flex:1;text-align:right;min-width:280px}.case__nav[data-astro-cid-uw4p4hln]{border-top:1px solid var(--color-line);padding-block:var(--space-9)}.case__nav-inner[data-astro-cid-uw4p4hln]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.case__nav-link[data-astro-cid-uw4p4hln]{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-ink);transition:opacity var(--duration-base) var(--ease-out)}.case__nav-link[data-astro-cid-uw4p4hln]:hover{opacity:.7}.case__nav-link--next[data-astro-cid-uw4p4hln]{text-align:right}.case__nav-name[data-astro-cid-uw4p4hln]{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);letter-spacing:-.015em}.case__nav-back[data-astro-cid-uw4p4hln]{margin-top:var(--space-7);border-top:1px solid var(--color-line-soft);padding-top:var(--space-5)}
