.xs-detail{background:var(--color-bg-section)}.xs-detail-main{padding:var(--space-1) var(--space-6) 0}.xs-detail-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:1.25}.xs-detail-meta,.xs-detail-title{margin-top:var(--space-2);color:var(--color-charcoal)}.xs-detail-meta{font-size:var(--text-body);line-height:1.5}.xs-detail-by{margin-top:var(--space-4)}.xs-note,.xs-panel,.xs-sheet{border-radius:calc(var(--radius-xl) + var(--space-1))}.xs-panel{margin-top:var(--space-6);padding:var(--space-8) var(--space-6) var(--space-4)}.xs-note,.xs-panel,.xs-sheet{--xs-ink:var(--color-offblack);--xs-ink-2:var(--color-stone);--xs-rule:rgba(9,23,23,0.08);--xs-hair:rgba(9,23,23,0.22);--xs-chip-line:rgba(9,23,23,0.12);--xs-tag-bg:var(--color-paper-pure);background:color-mix(in srgb,var(--color-bg-section),var(--color-paper-pure) 55%);color:var(--xs-ink)}.xs-panel-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.xs-contrib{margin-top:var(--space-8)}.xs-tag{display:inline-flex;align-items:center;gap:var(--space-2);height:calc(var(--space-8) - var(--space-1) / 2);padding:0 calc(var(--space-3) + var(--space-1) / 2) 0 var(--space-3);background:var(--xs-tag-bg);font-size:calc(var(--text-body) * .875);font-weight:var(--font-weight-medium);line-height:1;color:var(--xs-ink)}.xs-tag,.xs-tag:before{border-radius:var(--radius-pill)}.xs-tag:before{content:"";width:calc(var(--space-1) + var(--space-1) / 4);height:calc(var(--space-1) + var(--space-1) / 4);background:currentColor}.xs-row{display:grid;grid-template-columns:minmax(0,1fr);row-gap:calc(var(--space-2) + var(--space-1) / 2);margin-top:calc(var(--space-6) + var(--space-1))}.xs-contrib .xs-tag+.xs-row{margin-top:var(--space-6)}.xs-row-l{font-size:var(--text-label);line-height:1.3333;color:var(--xs-ink)}.xs-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.xs-chip{display:inline-flex;align-items:center;height:calc(var(--space-8) + var(--space-1) / 2);padding:0 calc(var(--space-3) + var(--space-1) / 2);border:1px solid var(--xs-chip-line);border-radius:var(--radius-pill);background:var(--color-paper-pure);font-size:calc(var(--text-body) * .875);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--xs-ink)}.xs-how{display:flex;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-2) var(--space-1);font-size:var(--text-caption);line-height:1.4286}.xs-how,.xs-how svg{color:var(--color-stone)}.xs-how svg{flex:none}.xs-how b{font-weight:var(--font-weight-medium);color:var(--color-charcoal)}.xs-note,.xs-sheet{margin-top:var(--space-8);padding:var(--space-6)}.xs-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.xs-sheet-head span{font-size:calc(var(--text-body) * .8125);color:var(--color-stone)}.xs-sheet-n{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-5)}.xs-sheet-n b{font-size:calc(var(--text-body) * 3);font-weight:calc(var(--font-weight-regular) - 100);line-height:1.0833;letter-spacing:-.02em;color:var(--color-offblack)}.xs-sheet-n span{font-size:var(--text-body);color:var(--color-stone)}.xs-text{margin-top:var(--space-4);font-size:calc(var(--text-body) * 1.125);font-weight:calc(var(--font-weight-regular) - 100);line-height:1.5;color:var(--color-stone)}.xs-text--plain{color:var(--color-charcoal)}.xs-k,.xs-text--plain{font-weight:var(--font-weight-regular)}.xs-k{color:var(--color-offblack)}.xs-detail-bar{position:fixed;right:0;bottom:0;left:0;z-index:40;padding:var(--space-3) var(--space-6) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--app-hairline);background:var(--app-surface)}.xs-detail-bar .xs-cta{margin-top:0}.xs-detail{padding-bottom:calc(var(--space-12) + var(--space-8) + var(--space-1) + env(safe-area-inset-bottom))}.xs-detail-main{padding-bottom:var(--space-6)}@media (min-width:1024px){.xs-detail-main{max-width:760px;margin:0 auto;padding:var(--space-6) 0 var(--space-16)}.xs-panel{display:grid;grid-template-columns:280px minmax(0,1fr);-moz-column-gap:var(--space-12);column-gap:var(--space-12);align-items:start;margin-top:var(--space-8);padding:var(--space-10) var(--space-10) var(--space-6) var(--space-8)}.xs-contrib{margin-top:0}.xs-note,.xs-sheet{margin-top:var(--space-10);padding:var(--space-8)}.xs-detail{padding-bottom:0}.xs-detail-bar{position:static;margin-top:var(--space-6);padding:0;border-top:0;background:none}.xs-detail-bar .xs-cta{width:100%}}