.hc-page{--hcp-accent:var(--hcp-accent-light);--hcp-accent-light:#1c497c;--hcp-accent-dark:#3b82f6;--hcp-card-surface:linear-gradient(115deg,#f4f8fc,#e4eef8 52%,#d2e2f2);--hcp-card-solid:#e4eef8;--hcp-card-surface-dark:linear-gradient(115deg,#0d1b2c,#16395e 52%,#1c497c);--hcp-card-solid-dark:#16395e;--hcp-card-glow-dark:#60a5fa4d;max-width:76rem;margin:0 auto;padding:0 1.5rem 5rem}html.dark .hc-page{--hcp-accent:var(--hcp-accent-dark)}.hc-hero{max-width:68rem;padding:2.75rem 0 2rem}.hc-hero__eyebrow{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.hc-tag{background:color-mix(in srgb,var(--hcp-accent) 10%,transparent);color:var(--hcp-accent);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;padding:.2rem .65rem;font-weight:700;display:inline-block}.hc-dot{color:var(--color-gray-400,#9ca3af)}.hc-dot,.hc-hero__date{font-size:var(--font-size-xs)}.hc-hero__date{color:var(--color-gray-500,#6b7280);font-weight:500}.hc-hero__title{color:var(--color-gray-900,#111827);letter-spacing:-.025em;margin:0 0 1.125rem;font-size:clamp(1.875rem,5vw,3rem);font-weight:800;line-height:1.12}.hc-hero__deck{color:var(--color-gray-600,#4b5563);max-width:66ch;margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.7}.hc-hero__deck em{color:var(--color-gray-800,#1f2937);font-style:italic}.hc-hero__stack{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.hc-stack-item{color:var(--color-gray-600,#4b5563);font-size:.8125rem;font-weight:500}.hc-stack-dot{color:var(--color-gray-300,#d1d5db);font-size:var(--font-size-xs)}.hc-gallery{flex-direction:column;gap:1rem;margin:.5rem 0 .75rem;display:flex}.hc-shot{max-width:calc(852px - var(--padding-md,1rem)*2 - 1.5rem);width:100%;margin:0}.hc-shot__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:0 .15rem;display:flex}.hc-shot__scope{border:1px solid color-mix(in srgb,currentColor 45%,transparent);color:var(--color-gray-700,#374151);letter-spacing:.12em;text-transform:uppercase;border-radius:.25rem;padding:.22rem .45rem;font-size:.575rem;font-weight:800}html.dark .hc-shot__scope{color:var(--color-gray-300,#d1d5db)}.hc-shot__scope--league{background:0 0}.hc-shot__scope--team{background:color-mix(in srgb,currentColor 12%,transparent)}.hc-shot__component{color:var(--color-gray-500,#6b7280);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--font-size-3xs);letter-spacing:.02em;background:0 0;padding:0;font-weight:600}.hc-shot__club{color:var(--hcp-accent);font-size:var(--font-size-3xs);letter-spacing:.04em;font-weight:700}.hc-gallery__note{color:var(--color-gray-500,#6b7280);font-size:var(--font-size-xs);max-width:62ch;margin:0 0 2.75rem;line-height:1.55}.hc-body{gap:4rem}.hc-body,.hc-section{flex-direction:column;display:flex}.hc-section{gap:1.75rem}.hc-section-header{align-items:flex-start;gap:1.125rem;display:flex}.hc-section-num{color:var(--hcp-accent);font-size:var(--font-size-2xs);opacity:.5;flex-shrink:0;min-width:1.75rem;padding-top:.05rem}.hc-section-num,.hc-section-title{letter-spacing:.06em;font-weight:700}.hc-section-title{border-left:2px solid var(--hcp-accent);color:var(--color-gray-900,#111827);font-size:var(--font-size-xs);text-transform:uppercase;margin:0;padding-left:.75rem;line-height:1}.hc-section-sub{color:var(--color-gray-500,#6b7280);margin:.3rem 0 0 .75rem;font-size:.8125rem;line-height:1.4}.hc-section-sub code,.hc-section-title code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.9em}.hc-prose{flex-direction:column;gap:1rem;display:flex}.hc-prose p{color:var(--color-gray-700,#374151);max-width:68ch;margin:0;font-size:.9375rem;line-height:1.75}.hc-prose strong{color:var(--color-gray-900,#111827);font-weight:600}.hc-prose em{font-style:italic}.hc-brand-card__body code,.hc-layer__desc code,.hc-prose code{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-700,#374151);border-radius:3px;padding:.1rem .3rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8em}.hc-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.hc-two-col--wide-text{grid-template-columns:1.2fr 1fr}.hc-two-col--code-left{grid-template-columns:1fr 1fr}.hc-quote{background:var(--color-gray-50,#f0f5fa);border:1px solid var(--content-border,#cddaea);border-left:3px solid var(--hcp-accent);border-radius:var(--radius-md,.5rem);color:var(--color-gray-700,#374151);margin:0;padding:1.25rem 1.5rem;font-size:.9375rem;font-style:italic;line-height:1.7}.hc-quote strong,.hc-quote__label{font-style:normal}.hc-quote__label{color:var(--hcp-accent);font-size:var(--font-size-3xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-weight:700}.hc-layers{grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:56rem;display:grid}.hc-layer{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-md,.5rem);flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.hc-layer__z{color:var(--hcp-accent);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--font-size-3xs);letter-spacing:.06em;opacity:.8;font-weight:700}.hc-layer__name{color:var(--color-gray-900,#111827);font-size:.8125rem;font-weight:700;line-height:1.25}.hc-layer__desc{color:var(--color-gray-600,#4b5563);font-size:var(--font-size-xs);line-height:1.5}.hc-code{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-md,.5rem);margin:0;overflow:hidden}.hc-code__cap{border-bottom:1px solid var(--content-border,#e2e8f0);color:var(--color-gray-500,#6b7280);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;padding:.6rem 1rem;font-weight:700}.hc-code__pre{margin:0;padding:1rem;overflow-x:auto}.hc-code__pre code{color:var(--color-gray-800,#1f2937);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--font-size-xs);white-space:pre;line-height:1.6}.hc-chips{flex-wrap:wrap;gap:.5rem;display:flex}.hc-chip{background:var(--color-gray-100,#f3f4f6);border:1px solid var(--content-border,#e2e8f0);color:var(--color-gray-700,#374151);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--font-size-2xs);border-radius:9999px;padding:.3rem .65rem;font-weight:600}.hc-brand-grid{grid-template-columns:1fr 1fr;gap:.75rem;max-width:56rem;display:grid}.hc-brand-card{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-md,.5rem);border-top:3px solid var(--hcp-accent);flex-direction:column;gap:.6rem;padding:1.1rem 1.2rem;display:flex}.hc-brand-card__head{color:var(--color-gray-900,#111827);font-size:var(--font-size-sm);font-weight:700}.hc-brand-card__body{color:var(--color-gray-600,#4b5563);margin:0;font-size:.8125rem;line-height:1.6}.hc-brand-card__tag{border-top:1px solid var(--content-border,#e2e8f0);color:var(--hcp-accent);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--font-size-2xs);opacity:.8;padding-top:.5rem}.hc-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.hc-swatch{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);color:var(--color-gray-700,#374151);font-size:var(--font-size-xs);border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-weight:600;display:inline-flex}.hc-swatch code{color:var(--color-gray-500,#6b7280);font-family:ui-monospace,Cascadia Code,monospace;font-size:.9em}.hc-swatch__dot{background:var(--sw);border-radius:50%;width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1px #00000026}.hc-persona{grid-template-columns:1fr 1fr;gap:.75rem;max-width:56rem;display:grid}.hc-persona__col{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-md,.5rem);flex-direction:column;gap:.5rem;padding:1rem 1.2rem;display:flex}.hc-persona__who{font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;align-self:flex-start;padding:.2rem .6rem;font-weight:700}.hc-persona__who--owner{background:color-mix(in srgb,var(--hcp-accent) 15%,transparent);color:var(--hcp-accent)}.hc-persona__who--guest{background:var(--color-gray-200,#e5e7eb);color:var(--color-gray-600,#4b5563)}.hc-persona__line{color:var(--color-gray-700,#374151);font-size:.8125rem;line-height:1.5}.hc-persona__line code{background:var(--color-gray-100,#f3f4f6);border-radius:3px;padding:.05rem .25rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8em}.hc-cat-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:56rem;display:grid}.hc-cat{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-md,.5rem);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.hc-cat__type{color:var(--color-gray-500,#6b7280);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--font-size-2xs)}.hc-cat__cast{color:var(--hcp-accent);font-size:.9375rem;font-weight:800;line-height:1.1}.hc-cat__desc{color:var(--color-gray-600,#4b5563);font-size:var(--font-size-xs);line-height:1.5}.hc-table-wrap{border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-md,.5rem);max-width:56rem;overflow-x:auto}.hc-table{border-collapse:collapse;width:100%;font-size:.8125rem}.hc-table thead th{background:var(--color-gray-50,#f9fafb);color:var(--color-gray-400,#9ca3af);font-size:var(--font-size-3xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.6rem .9rem;font-weight:700;position:sticky;top:0}.hc-table td,.hc-table thead th{border-bottom:1px solid var(--content-border,#e2e8f0)}.hc-table td{color:var(--color-gray-700,#374151);vertical-align:top;padding:.7rem .9rem;line-height:1.45}.hc-table tr:last-child td{border-bottom:none}.hc-table tbody tr:hover{background:var(--color-gray-50,#f9fafb)}.hc-table td code{color:var(--hcp-accent);white-space:nowrap;font-family:ui-monospace,Cascadia Code,monospace;font-size:.85em;font-weight:600}.hc-table td:nth-child(2){color:var(--color-gray-500,#6b7280);white-space:nowrap}.hc-phase-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:56rem;display:grid}.hc-phase{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:6px;align-items:baseline;gap:.6rem;padding:.6rem .7rem;display:flex}.hc-phase--shipped{background:color-mix(in srgb,var(--hcp-accent) 6%,var(--content-bg,#fff));border-color:color-mix(in srgb,var(--hcp-accent) 30%,transparent)}.hc-phase__i{color:var(--hcp-accent);font-size:var(--font-size-3xs);font-variant-numeric:tabular-nums;opacity:.6;font-weight:700}.hc-phase__i,.hc-phase__name{font-family:ui-monospace,Cascadia Code,monospace}.hc-phase__name{color:var(--color-gray-900,#111827);font-size:var(--font-size-xs);font-weight:700}.hc-phase__window{color:var(--color-gray-500,#6b7280);font-size:var(--font-size-2xs);margin-top:.15rem;line-height:1.35}.hc-slots{max-width:56rem;margin-top:.25rem}.hc-slots__label{color:var(--color-gray-500,#6b7280);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-weight:700}.hc-slots__row{flex-wrap:wrap;gap:.5rem;display:flex}.hc-slot{background:var(--color-gray-100,#f3f4f6);border:1px solid var(--content-border,#e2e8f0);border-radius:6px;flex-direction:column;gap:.15rem;padding:.45rem .7rem;display:flex}.hc-slot__name{color:var(--color-gray-800,#1f2937);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--font-size-2xs);font-weight:700}.hc-slot__when{font-size:var(--font-size-3xs)}.hc-phase-legend,.hc-slot__when{color:var(--color-gray-500,#6b7280)}.hc-phase-legend{font-size:var(--font-size-xs);align-items:center;gap:.5rem;margin:0;display:flex}.hc-legend-swatch{background:color-mix(in srgb,var(--hcp-accent) 6%,var(--content-bg,#fff));border:1px solid color-mix(in srgb,var(--hcp-accent) 30%,transparent);border-radius:3px;width:.85rem;height:.85rem}.hc-ship-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.hc-ship{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-md,.5rem);border-top:3px solid var(--hcp-accent);flex-direction:column;gap:.4rem;padding:1rem 1.1rem;display:flex}.hc-ship--muted{border-top-color:var(--color-gray-300,#d1d5db)}.hc-ship__name{color:var(--color-gray-900,#111827);font-size:.8125rem;font-weight:700}.hc-ship__cast,.hc-ship__name{font-family:ui-monospace,Cascadia Code,monospace}.hc-ship__cast{color:var(--hcp-accent);font-size:var(--font-size-2xs);opacity:.85}.hc-ship--muted .hc-ship__cast{color:var(--color-gray-500,#6b7280)}.hc-ship__desc{color:var(--color-gray-600,#4b5563);margin:.15rem 0 0;font-size:.8125rem;line-height:1.6}.hc-ship__desc em{font-style:italic}.hc-closing{border-top:2px solid var(--color-gray-200,#e5e7eb);margin-top:1rem;padding-top:3rem}.hc-closing__inner{grid-template-columns:1.4fr 1fr;align-items:start;gap:2rem 3rem;display:grid}.hc-closing__title{border-left:2px solid var(--hcp-accent);color:var(--color-gray-900,#111827);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0 0 .5rem;padding-left:.75rem;font-weight:700}.hc-closing__text{max-width:62ch}.hc-closing__text p{color:var(--color-gray-700,#374151);margin:0 0 .875rem;font-size:.9375rem;line-height:1.75}.hc-closing__text p:last-child{margin-bottom:0}.hc-closing__meta{background:var(--color-gray-50,#f9fafb);border:1px solid var(--content-border,#e2e8f0);border-radius:var(--radius-md,.5rem);padding:1rem 1.2rem}.hc-closing__meta-label{color:var(--hcp-accent);font-size:var(--font-size-3xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem;font-weight:700}.hc-closing__files{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hc-closing__files li{color:var(--color-gray-600,#4b5563);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--font-size-xs)}.hc-closing__ctas{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;margin-top:.5rem;display:flex}.hc-btn{border-radius:8px;gap:.5rem;font-size:.8125rem;font-weight:600}.hc-btn--ghost{--cta-ink:var(--hcp-accent);--cta-border:color-mix(in srgb,var(--hcp-accent) 35%,transparent);--cta-border-hover:var(--cta-border);--cta-bg-hover:color-mix(in srgb,var(--hcp-accent) 6%,transparent)}@media (width<=1000px){.hc-cat-grid,.hc-layers,.hc-phase-grid,.hc-ship-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.hc-brand-grid,.hc-closing__inner,.hc-persona,.hc-two-col,.hc-two-col--code-left,.hc-two-col--wide-text{grid-template-columns:1fr}}@media (width<=640px){.hc-page{padding:0 1rem 3.5rem}.hc-hero__title{font-size:1.75rem}.hc-hero__deck{font-size:.9375rem}.hc-cat-grid,.hc-layers,.hc-phase-grid,.hc-ship-grid{grid-template-columns:1fr}}
