.companion{padding-block:var(--page-top) var(--page-bottom)}.companion h1,.companion h2,.companion h3{font-family:var(--display);color:var(--ink);text-wrap:balance}.companion h2{font-size:var(--type-section);letter-spacing:-.025em;line-height:1.15}.companion h3{font-size:var(--type-card);letter-spacing:-.015em;line-height:1.25}.companion p{line-height:1.65}.companion-label{font:500 var(--type-label) / 1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.companion-hero{padding-block:12px var(--section-gap);grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);align-items:center;gap:clamp(24px,6vw,88px);display:grid}.companion-status{color:var(--brand-ink);align-items:center;gap:9px;margin-bottom:20px;display:flex}.companion-status span{border:1px solid;flex-shrink:0;width:7px;height:7px}.companion h1{letter-spacing:-.045em;font-size:clamp(36px,5.4vw,64px);font-weight:850;line-height:.98}.companion-name-prefix{letter-spacing:-.025em;margin-bottom:4px;font-size:.62em;line-height:1.2;display:block}.companion-byline{font-size:var(--type-small);color:var(--muted);margin-top:14px}.companion-byline a{color:var(--ink2);text-underline-offset:4px;text-decoration:underline}.companion-lead{color:var(--ink);max-width:36ch;margin-top:28px;font-size:clamp(18px,2vw,22px)}.companion-copy{color:var(--ink2);font-size:var(--type-body);max-width:58ch;margin-top:12px}.companion-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.companion-button{min-height:var(--control-h);border:1px solid var(--hair2);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font-size:var(--type-small);transition:border-color .18s var(--ease), background .18s var(--ease);justify-content:center;align-items:center;gap:18px;padding:11px 16px;font-weight:650;text-decoration:none;display:inline-flex}.companion-button:hover{background:var(--raised);border-color:var(--hair3)}.companion-button--primary{background:var(--brand);color:var(--on-brand);border-color:var(--btn-edge)}.companion-button--primary:hover{background:var(--brand);border-color:var(--ink)}.companion-availability{color:var(--muted);font-size:var(--type-small);margin-top:12px}.companion-identity{border:1px solid var(--hair2);border-top:3px solid var(--brand-line);border-radius:var(--r-s);background:var(--surface);padding:var(--panel-padding)}.companion-identity__mark{place-items:center;padding-block:4px 24px;display:grid}.companion-identity dl{border-top:1px solid var(--hair2)}.companion-identity dl div{border-bottom:1px solid var(--hair);padding-block:13px}.companion-identity dt{color:var(--muted);font-size:var(--type-small)}.companion-identity dd{color:var(--ink2);font-size:var(--type-body);overflow-wrap:anywhere;margin-top:4px}.companion-identity dd a{min-height:var(--control-h);color:var(--brand-ink);text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.companion-plans,.companion-live,.companion-release{margin-top:var(--section-gap);padding-top:var(--section-gap);border-top:1px solid var(--hair2)}.companion-section-head{max-width:64ch;margin-bottom:24px}.companion-section-head h2{margin-top:10px}.companion-section-head>p:last-child{color:var(--ink2);font-size:var(--type-body);margin-top:12px}.companion-plans{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(24px,5vw,64px);display:grid}.companion-plan-list article{border-bottom:1px solid var(--hair);gap:18px;padding-block:22px;display:flex}.companion-plan-list article:first-child{padding-top:0}.companion-plan-list article:last-child{border:0;padding-bottom:0}.companion-plan-index{color:var(--brand-ink);font:500 var(--type-label) / 2 var(--mono);padding-top:3px}.companion-plan-list p{color:var(--ink2);font-size:var(--type-body);margin-top:8px}.companion-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.companion-tool-grid li{min-width:0;display:flex}.companion-tool{width:100%;padding:var(--panel-padding);border:1px solid var(--hair2);border-top:2px solid var(--tc-line);border-radius:var(--r-s);background:var(--surface);transition:background .18s var(--ease), border-color .18s var(--ease);text-decoration:none}.companion-tool:hover{background:var(--raised);border-color:var(--tc-line)}.companion-tool .companion-label{color:var(--tc)}.companion-tool h3{justify-content:space-between;gap:12px;margin-block:12px;display:flex}.companion-tool h3 span{color:var(--tc)}.companion-tool>p:last-child{color:var(--ink2);font-size:var(--type-small)}.companion-release{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,80px);display:grid}.companion-release h2{margin-top:10px}.companion-release>div>p:not(.companion-label){color:var(--ink2);font-size:var(--type-body);margin-top:14px}.companion-text-link{color:var(--brand-ink);min-height:var(--control-h);text-underline-offset:4px;font-size:var(--type-small);align-items:center;gap:10px;margin-top:12px;font-weight:600;text-decoration:underline;display:inline-flex}.companion-questions details{border-bottom:1px solid var(--hair2)}.companion-questions summary{min-height:var(--control-h);color:var(--ink);cursor:pointer;font-size:var(--type-body);padding-block:16px;font-weight:600}.companion-questions summary::marker{color:var(--brand-ink)}.companion-questions details p{color:var(--ink2);font-size:var(--type-small);padding-bottom:18px}.companion :is(a,summary):focus-visible{outline:2px solid var(--focus);outline-offset:5px}@media (width<=760px){.companion-hero{grid-template-columns:1fr;gap:28px}.companion-identity{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;display:grid}.companion-identity__mark{padding:0}.companion-identity dl{border-top:0}.companion-identity dl div:first-child{padding-top:0}.companion-identity dl div:last-child{border:0;padding-bottom:0}.companion-plans,.companion-release{grid-template-columns:1fr}.companion-plans .companion-section-head{margin-bottom:0}.companion-tool-grid{grid-template-columns:1fr}}@media (width<=420px){.companion-identity{grid-template-columns:1fr}.companion-identity dl{border-top:1px solid var(--hair2)}.companion-identity dl div:first-child{padding-top:13px}.companion-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.companion-button,.companion-tool{transition:none}}.companion-mark[data-astro-cid-gl5udram]{aspect-ratio:1;width:min(100%,216px);color:var(--brand);animation:companion-settle .65s var(--ease) backwards;transition:transform .35s var(--ease);display:block;position:relative}.companion-mark[data-astro-cid-gl5udram] img[data-astro-cid-gl5udram]{width:100%;height:auto;display:block}.companion-mark[data-astro-cid-gl5udram] svg[data-astro-cid-gl5udram]{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.companion-mark[data-astro-cid-gl5udram]:hover{transform:translateY(-2px)}.companion-mark[data-astro-cid-gl5udram]:hover svg[data-astro-cid-gl5udram]{animation:companion-edge 1.2s var(--ease) both}@keyframes companion-settle{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes companion-edge{0%{opacity:0;stroke-dashoffset:0}15%,75%{opacity:.8}to{opacity:0;stroke-dashoffset:-1px}}@media (width<=420px){.companion-mark[data-astro-cid-gl5udram]{width:144px}}@media (prefers-reduced-motion:reduce){.companion-mark[data-astro-cid-gl5udram],.companion-mark[data-astro-cid-gl5udram]:hover,.companion-mark[data-astro-cid-gl5udram]:hover svg[data-astro-cid-gl5udram]{transition:none;animation:none;transform:none}}html[data-lite] .companion-mark[data-astro-cid-gl5udram],html[data-lite] .companion-mark[data-astro-cid-gl5udram]:hover,html[data-lite] .companion-mark[data-astro-cid-gl5udram]:hover svg[data-astro-cid-gl5udram]{transition:none;animation:none;transform:none}
