.companion-frame_page__xMucL{min-height:100vh;padding:32px 20px 56px;position:relative;color:var(--companion-text)}.companion-frame_backdrop__L8IRb{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 10%,rgba(242,191,102,.18),transparent 24%),radial-gradient(circle at 88% 15%,rgba(216,90,62,.18),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 30%),linear-gradient(120deg,rgba(255,255,255,.02),transparent 35%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,.88));mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,.88))}.companion-frame_shell__8nVlu{max-width:1360px;margin:0 auto;position:relative;z-index:1}.companion-frame_header__jfExl{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;border:1px solid var(--companion-line);border-radius:24px;background:rgba(8,17,29,.74);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 28px 80px rgba(4,10,19,.35);margin-bottom:24px}.companion-frame_brandLockup__YOHxe{display:grid;gap:4px}.companion-frame_eyebrow__pHxXf{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--companion-highlight);font-family:var(--font-display)}.companion-frame_brand__wR2Vh{font-size:28px;line-height:1;font-family:var(--font-display);letter-spacing:.02em;color:var(--companion-text-strong)}.companion-frame_brandCopy__1WgxI{font-size:14px;line-height:1.5;color:var(--companion-text-muted);max-width:54ch}.companion-frame_nav__bU14f{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.companion-frame_navLink__vkfSi{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);font-size:13px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-display);color:var(--companion-text-muted);transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.companion-frame_navLink__vkfSi:hover{transform:translateY(-1px);border-color:rgba(242,191,102,.28);color:var(--companion-text-strong)}.companion-frame_navActive__qybCV{background:linear-gradient(135deg,rgba(216,90,62,.24),rgba(242,191,102,.18));border-color:rgba(242,191,102,.38);color:var(--companion-text-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.companion-frame_hero__N26U_{border-radius:36px;border:1px solid var(--companion-line);padding:30px;background:linear-gradient(160deg,rgba(13,25,44,.92),rgba(17,38,63,.92)),radial-gradient(circle at top left,rgba(242,191,102,.16),transparent 26%);box-shadow:0 32px 100px rgba(5,10,19,.36);overflow:hidden;position:relative;margin-bottom:24px}.companion-frame_hero__N26U_:after{content:"";position:absolute;inset:auto -80px -90px auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(242,191,102,.18),transparent 64%);pointer-events:none}.companion-frame_heroTop__xIFdW{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:26px;align-items:start;margin-bottom:26px}.companion-frame_heroCopy__9_usk{display:grid;gap:14px}.companion-frame_title__qF03k{font-size:clamp(44px,7vw,80px);line-height:.96;max-width:12ch;text-wrap:balance}.companion-frame_description__vFM0s{max-width:66ch;font-size:16px;line-height:1.7;color:var(--companion-text-muted)}.companion-frame_heroAside__CcAO8{border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:18px;background:rgba(255,250,242,.06);display:grid;gap:12px}.companion-frame_heroAsideTitle__u3DlM{font-family:var(--font-display);font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--companion-text-strong)}.companion-frame_heroAsideCopy__Evp2W{font-size:14px;line-height:1.65;color:var(--companion-text-muted)}.companion-frame_metricGrid__lblII{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.companion-frame_metricCard___v7At{border-radius:22px;padding:18px;background:rgba(255,250,242,.05);border:1px solid rgba(255,255,255,.07);display:grid;gap:10px}.companion-frame_metricLabel__Nj1hJ{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--companion-text-muted);font-family:var(--font-display)}.companion-frame_metricValue__T5pg1{font-size:30px;font-family:var(--font-display);line-height:1;color:var(--companion-text-strong)}.companion-frame_metricDetail__jbiM3{font-size:13px;line-height:1.6;color:var(--companion-text-muted)}.companion-frame_actionGrid__piOcn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.companion-frame_actionLink__W3JJp{border-radius:22px;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);display:grid;gap:10px;min-height:138px;transition:transform .14s ease,border-color .14s ease}.companion-frame_actionLink__W3JJp:hover{transform:translateY(-2px);border-color:rgba(242,191,102,.34)}.companion-frame_actionLabel__0fBzo{font-family:var(--font-display);font-size:20px;line-height:1.05;color:var(--companion-text-strong)}.companion-frame_actionCaption__RiJN0{font-size:14px;line-height:1.65;color:var(--companion-text-muted)}.companion-frame_contentGrid__fmVOa{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.85fr);gap:20px;align-items:start}.companion-frame_mainStack__ucyQ_{display:grid;gap:18px}.companion-frame_panel__rB6S0{border-radius:28px;padding:22px;background:rgba(8,17,29,.76);border:1px solid var(--companion-line);box-shadow:0 24px 72px rgba(4,10,19,.28);display:grid;gap:18px}.companion-frame_panelHeader__dyYPv{display:grid;gap:8px}.companion-frame_panelTitle__QlY4n{font-size:26px;line-height:1;color:var(--companion-text-strong)}.companion-frame_panelCopy__bmsbF{font-size:14px;line-height:1.7;color:var(--companion-text-muted);max-width:72ch}.companion-frame_cardGrid__VCU34{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.companion-frame_card__u47Ez{border-radius:22px;padding:18px;background:rgba(255,250,242,.04);border:1px solid rgba(255,255,255,.06);display:grid;gap:10px}.companion-frame_cardTitle__BzUez{font-size:22px;line-height:1.05;color:var(--companion-text-strong)}.companion-frame_cardBody__aI6_7{font-size:14px;line-height:1.7;color:var(--companion-text-muted)}.companion-frame_cardLink__uSsZK{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--companion-highlight)}.companion-frame_transcript__vF37d{display:grid;gap:12px}.companion-frame_message__MwDXn{border-radius:22px;padding:16px 18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);display:grid;gap:10px}.companion-frame_messageSystem__SI6QY{background:linear-gradient(135deg,rgba(111,199,182,.12),rgba(255,255,255,.03));border-color:rgba(111,199,182,.24)}.companion-frame_messageUser__fMNwt{background:linear-gradient(135deg,rgba(216,90,62,.14),rgba(255,255,255,.03));border-color:rgba(216,90,62,.26)}.companion-frame_messageAssistant__fM2Wi{background:linear-gradient(135deg,rgba(242,191,102,.14),rgba(255,255,255,.03));border-color:rgba(242,191,102,.26)}.companion-frame_messageAuthor__TJFMh{font-family:var(--font-display);font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--companion-text-strong)}.companion-frame_messageBody__g5flt{font-size:15px;line-height:1.75;color:var(--companion-text)}.companion-frame_messageNote__NDWNk{font-size:12px;line-height:1.6;color:var(--companion-text-muted);font-family:var(--font-mono)}.companion-frame_composeForm__C4NEf{display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,250,242,.04)}.companion-frame_composeLabel__ftUlb{font-family:var(--font-display);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--companion-text-strong)}.companion-frame_composeTextarea__HTJ2A{width:100%;min-height:120px;resize:vertical;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(8,17,29,.72);color:var(--companion-text);font-size:15px;line-height:1.6;font-family:var(--font-sans)}.companion-frame_composeTextarea__HTJ2A:focus{outline:2px solid rgba(242,191,102,.36);outline-offset:2px;border-color:rgba(242,191,102,.4)}.companion-frame_composeActions__16lwp{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.companion-frame_composeButton__MJzHZ{appearance:none;border:0;border-radius:999px;padding:12px 18px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:12px;background:linear-gradient(135deg,rgba(216,90,62,.92),rgba(242,191,102,.92));color:#09111c;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.companion-frame_composeButton__MJzHZ:hover:not(:disabled){transform:translateY(-1px)}.companion-frame_composeButton__MJzHZ:disabled{opacity:.55;cursor:not-allowed}.companion-frame_composeLink__xnMsK{font-family:var(--font-display);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--companion-highlight)}.companion-frame_composeError__pApi2{font-size:13px;line-height:1.6;color:#ffb2a4}.companion-frame_list__FifHR{display:grid;gap:12px;list-style:none}.companion-frame_listItem___bCZA{border-radius:22px;padding:16px 18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);display:grid;gap:8px}.companion-frame_listTitleRow___ZXQP{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.companion-frame_listTitle__rlL6R{font-size:21px;line-height:1.08;color:var(--companion-text-strong)}.companion-frame_listMeta__acwDU{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--companion-highlight);font-family:var(--font-display)}.companion-frame_listSummary__bv2xa{font-size:14px;line-height:1.7;color:var(--companion-text-muted)}.companion-frame_definitionGrid__dnK1s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.companion-frame_definitionCard__yrXbx{border-radius:20px;padding:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);display:grid;gap:8px}.companion-frame_definitionLabel__MuNrc{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-family:var(--font-display);color:var(--companion-text-muted)}.companion-frame_definitionValue__9ujps{font-size:15px;line-height:1.45;color:var(--companion-text-strong)}.companion-frame_rail__bELk_{border-radius:28px;padding:22px;background:rgba(239,228,208,.92);color:var(--companion-ink);border:1px solid rgba(13,23,40,.08);box-shadow:0 24px 64px rgba(7,12,22,.22);position:sticky;top:20px;display:grid;gap:16px}.companion-frame_railTitle__Sxcuv{font-size:24px;line-height:1;color:var(--companion-ink)}.companion-frame_railList__5jzfY{display:grid;gap:12px;list-style:none}.companion-frame_railItem__OPZIQ{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(13,23,40,.08)}.companion-frame_railItem__OPZIQ:last-child{padding-bottom:0;border-bottom:0}.companion-frame_railLabel__zR6jP{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-family:var(--font-display);color:rgba(13,23,40,.62)}.companion-frame_railValue__m8XZ0{font-size:20px;line-height:1.1;font-family:var(--font-display);color:var(--companion-ink)}.companion-frame_railDetail__ouM7O{font-size:14px;line-height:1.65;color:rgba(13,23,40,.76)}.companion-frame_mono__v3cEW{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}@media (max-width:1080px){.companion-frame_actionGrid__piOcn,.companion-frame_cardGrid__VCU34,.companion-frame_contentGrid__fmVOa,.companion-frame_definitionGrid__dnK1s,.companion-frame_heroTop__xIFdW,.companion-frame_metricGrid__lblII{grid-template-columns:1fr}.companion-frame_rail__bELk_{position:static}.companion-frame_title__qF03k{max-width:none}.companion-frame_header__jfExl{align-items:flex-start;flex-direction:column}.companion-frame_nav__bU14f{justify-content:flex-start}}@media (max-width:720px){.companion-frame_page__xMucL{padding:18px 14px 40px}.companion-frame_header__jfExl,.companion-frame_hero__N26U_,.companion-frame_panel__rB6S0,.companion-frame_rail__bELk_{border-radius:24px;padding:18px}.companion-frame_title__qF03k{font-size:clamp(36px,14vw,56px)}.companion-frame_brand__wR2Vh{font-size:24px}.companion-frame_composeActions__16lwp{flex-direction:column;align-items:flex-start}}