.cm-hero--compact .cm-hero-inner{display:flex;flex-direction:column;align-items:center;padding:clamp(56px,7vw,96px) 0 clamp(32px,4vw,56px);text-align:center}.cm-hero--compact .cm-hero-copy{max-width:780px;margin:0 auto}.cm-hero--compact .cm-hero-copy .cm-sub{max-width:640px;margin-left:auto;margin-right:auto;font-size:16px}.cm-hero--compact .cm-hero-ctas{justify-content:center}.cm-hero--compact .cm-h1{font-size:clamp(34px,4.4vw,54px);line-height:1.12}.eng-accent{color:var(--cm-ink-faint)}.eng-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:42px;background:var(--cm-line);border:1px solid var(--cm-line);border-radius:14px;overflow:hidden}.eng-stat{display:flex;flex-direction:column;gap:6px;padding:18px 14px;background:var(--cm-card)}.eng-stat-value{font-family:var(--cm-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--cm-ink)}.eng-stat-label{font-size:12px;line-height:1.5;color:var(--cm-ink-faint)}.eng-stack{display:flex;flex-direction:column;gap:10px}.eng-layer{position:relative;padding:20px 22px;background:var(--cm-card);border:1px solid var(--cm-line);border-radius:16px;transition:border-color .18s ease,transform .18s ease}.eng-layer:hover{border-color:var(--cm-line-strong);transform:translateY(-1px)}.eng-layer:not(:last-child):after{content:"";position:absolute;left:43px;bottom:-10px;width:1px;height:10px;background:var(--cm-line-strong)}.eng-layer-head{display:flex;align-items:center;gap:14px}.eng-layer-tier{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--cm-accent-wash);color:var(--cm-accent);font-family:var(--cm-font-mono);font-size:13px;font-weight:600}.eng-layer-titles{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.eng-layer-title{margin:0;font-size:17px;font-weight:700;color:var(--cm-ink)}.eng-layer-tech{font-family:var(--cm-font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--cm-ink-faint)}.eng-layer-desc{margin:12px 0 0 56px;max-width:720px;font-size:14px;line-height:1.68;color:var(--cm-ink-soft)}.eng-nodes{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0 56px}.eng-node{padding:5px 10px;border:1px solid var(--cm-line);border-radius:7px;background:color-mix(in srgb,var(--cm-bg) 55%,transparent);font-family:var(--cm-font-mono);font-size:11.5px;color:var(--cm-ink-soft);white-space:nowrap}.eng-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--cm-line);border:1px solid var(--cm-line);border-radius:16px;overflow:hidden}.eng-flow-step{padding:22px 20px;background:var(--cm-card)}.eng-flow-num{display:block;font-family:var(--cm-font-mono);font-size:12px;color:var(--cm-accent);margin-bottom:10px}.eng-flow-title{font-size:15.5px;font-weight:700;color:var(--cm-ink)}.eng-flow-desc{margin-top:6px;font-size:13.5px;line-height:1.65;color:var(--cm-ink-soft)}.eng-table-wrap{border:1px solid var(--cm-line);border-radius:16px;overflow-x:auto;background:var(--cm-card)}.eng-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.eng-table th{padding:13px 20px;text-align:left;font-family:var(--cm-font-mono);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--cm-ink-faint);background:color-mix(in srgb,var(--cm-bg) 50%,transparent)}.eng-table td,.eng-table th{border-bottom:1px solid var(--cm-line)}.eng-table td{padding:15px 20px;vertical-align:middle;color:var(--cm-ink-soft)}.eng-table tr:last-child td{border-bottom:none}.eng-table-name{font-weight:700;color:var(--cm-ink);white-space:nowrap}.eng-table-role{line-height:1.6}.eng-tag{display:inline-block;padding:3px 9px;border:1px solid var(--cm-line-strong);border-radius:999px;font-family:var(--cm-font-mono);font-size:11px;color:var(--cm-ink-faint);white-space:nowrap}.eng-caps,.eng-principles{display:grid;grid-gap:14px;gap:14px}.eng-principles{grid-template-columns:repeat(4,minmax(0,1fr))}.eng-caps{grid-template-columns:repeat(3,minmax(0,1fr))}.eng-cap,.eng-principle{padding:22px 20px;background:var(--cm-card);border:1px solid var(--cm-line);border-radius:16px;transition:border-color .18s ease}.eng-cap:hover,.eng-principle:hover{border-color:var(--cm-line-strong)}.eng-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.eng-badge{padding:4px 11px;border:1px solid var(--cm-line-strong);border-radius:999px;background:var(--cm-card);font-family:var(--cm-font-mono);font-size:11.5px;color:var(--cm-ink-soft)}.eng-install{width:min(520px,100%);margin:22px auto 0;text-align:left}.eng-code{border:1px solid hsla(0,0%,100%,.1);border-radius:14px;overflow:hidden;background:#111}.eng-code-tabs{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.eng-code-tab{padding:6px 13px;border:none;border-radius:7px;background:transparent;color:#8a8a92;font-family:var(--cm-font-mono);font-size:12.5px;cursor:pointer;transition:background .16s ease,color .16s ease}.eng-code-tab:hover{color:#e8e8ea}.eng-code-tab.is-active{background:hsla(0,0%,100%,.1);color:#fff}.eng-code-lang{margin-left:auto;padding-right:6px;font-size:11px;letter-spacing:.06em;color:#6d6d76}.eng-code-body,.eng-code-lang{font-family:var(--cm-font-mono)}.eng-code-body{margin:0;padding:20px 22px;overflow-x:auto;font-size:13px;line-height:1.75;color:#d6d6db;-moz-tab-size:2;tab-size:2;position:relative}.eng-code-body code{font:inherit;color:inherit;background:none}.eng-code-ghost{visibility:hidden;display:block}.eng-code-typed{position:absolute;inset:20px 22px auto;display:block;white-space:pre}.eng-prims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--cm-line);border:1px solid var(--cm-line);border-radius:16px;overflow:hidden}.eng-prim{display:flex;align-items:baseline;gap:14px;padding:16px 20px;background:var(--cm-card)}.eng-prim-name{flex-shrink:0;min-width:92px;font-family:var(--cm-font-mono);font-size:13.5px;font-weight:600;color:var(--cm-accent)}.eng-prim-desc{font-size:13.5px;line-height:1.6;color:var(--cm-ink-soft)}.eng-repos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.eng-repo{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px;border:1px solid var(--cm-line);border-radius:16px;background:var(--cm-card);text-decoration:none;transition:border-color .18s ease,transform .18s ease}.eng-repo:hover{border-color:var(--cm-line-strong);transform:translateY(-1px)}.eng-repo-head{display:flex;align-items:center;gap:9px;color:var(--cm-ink)}.eng-repo-name{font-family:var(--cm-font-mono);font-size:14.5px;font-weight:600}.eng-repo-go{margin-left:auto;color:var(--cm-ink-faint);font-size:13px}.eng-repo-desc{font-size:13.5px;line-height:1.6;color:var(--cm-ink-soft)}.eng-home-stack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:26px;background:var(--cm-line);border:1px solid var(--cm-line);border-radius:16px;overflow:hidden}.eng-home-cell{display:flex;flex-direction:column;gap:6px;padding:18px 16px;background:var(--cm-card);text-decoration:none;transition:background .18s ease}.eng-home-cell:hover{background:var(--cm-accent-wash)}.eng-home-tier{font-family:var(--cm-font-mono);font-size:11px;letter-spacing:.08em;color:var(--cm-accent)}.eng-home-name{font-size:14.5px;font-weight:700;color:var(--cm-ink)}.eng-home-tech{font-family:var(--cm-font-mono);font-size:11px;color:var(--cm-ink-faint)}@media (max-width:980px){.eng-caps,.eng-flow,.eng-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-home-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.eng-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-caps,.eng-flow,.eng-prims,.eng-principles,.eng-repos{grid-template-columns:minmax(0,1fr)}.eng-home-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-layer-desc,.eng-nodes{margin-left:0}.eng-layer:not(:last-child):after{left:24px}.eng-install{width:100%}.eng-code-body{font-size:12px;padding:16px}}@media (prefers-reduced-motion:reduce){.eng-cap,.eng-home-cell,.eng-layer,.eng-principle,.eng-repo{transition:none}.eng-layer:hover,.eng-repo:hover{transform:none}}.cm-nav-menu-ext{margin-left:6px;font-size:11px;color:var(--cm-ink-faint)}.sd-wrap{padding:26px 22px 18px;border:1px solid var(--cm-line);border-radius:18px;background:var(--cm-card)}.sd-svg{display:block;width:100%;max-width:900px;height:auto;margin:0 auto}.sd-tier{font-family:var(--cm-font-mono);font-size:12px;fill:var(--cm-ink-faint)}.sd-block-bg,.sd-rail{stroke:var(--cm-line-strong);stroke-width:1}.sd-block-bg{fill:color-mix(in srgb,var(--cm-bg) 60%,transparent)}.sd-block--external .sd-block-bg{fill:transparent;stroke-dasharray:4 4}.sd-block-title{font-size:15px;font-weight:700;fill:var(--cm-ink)}.sd-block--external .sd-block-title{fill:var(--cm-ink-soft)}.sd-chip-bg{fill:color-mix(in srgb,var(--cm-ink) 6%,transparent);stroke:var(--cm-line)}.sd-chip-text{font-family:var(--cm-font-mono);font-size:10.5px;fill:var(--cm-ink-soft)}.sd-link-line{stroke:var(--cm-line-strong);stroke-width:1.4;fill:none}.sd-link-line--dashed{stroke-dasharray:5 5}.sd-link-arrow{stroke:var(--cm-ink-faint);stroke-width:1.4;fill:none}.sd-edge-label{font-family:var(--cm-font-mono);font-size:10.5px;fill:var(--cm-ink-faint)}.sd-flow{fill:none;stroke:var(--cm-accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:30 500;opacity:.75;animation:sd-flow 3.4s linear infinite}@keyframes sd-flow{0%{stroke-dashoffset:530}to{stroke-dashoffset:0}}.sd-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--cm-line);font-size:12px;color:var(--cm-ink-faint)}.sd-legend-item{display:inline-flex;align-items:center;gap:7px}.sd-swatch{width:14px;height:9px;border-radius:3px;border:1px solid var(--cm-line-strong);background:color-mix(in srgb,var(--cm-bg) 60%,transparent)}.sd-swatch--external{background:transparent;border-style:dashed}.sd-swatch--flow{height:2px;border:none;border-radius:2px;background:var(--cm-accent)}@media (max-width:760px){.sd-wrap{display:none}}@media (prefers-reduced-motion:reduce){.sd-flow{animation:none;stroke-dasharray:none;opacity:.25}}.fr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:0;list-style:none;counter-reset:fr}.fr-node{position:relative;padding:0 14px 0 0}.fr-node:before{content:"";position:absolute;top:13px;left:26px;right:0;height:1px;background:var(--cm-line-strong)}.fr-node:last-child:before{display:none}.fr-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--cm-line-strong);background:var(--cm-card);font-size:11px;color:var(--cm-accent)}.fr-dot,.fr-tier{font-family:var(--cm-font-mono)}.fr-tier{display:block;margin-top:14px;font-size:10.5px;letter-spacing:.06em;color:var(--cm-ink-faint)}.fr-title{font-size:14.5px;font-weight:700;color:var(--cm-ink)}.fr-note,.fr-title{display:block;margin-top:4px}.fr-note{font-size:12.5px;line-height:1.55;color:var(--cm-ink-soft)}@media (max-width:980px){.fr{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}.fr-node:nth-child(3):before{display:none}}@media (max-width:620px){.fr{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-node:nth-child(2):before,.fr-node:nth-child(4):before{display:none}}.sd-block-sub{font-size:10.5px;fill:var(--cm-ink-faint)}.sd-block-sub,.sd-dep-label{font-family:var(--cm-font-mono)}.sd-dep-label{font-size:13px;font-weight:600;fill:var(--cm-ink)}.sd-block--open .sd-block-bg{stroke:color-mix(in srgb,var(--cm-accent) 55%,var(--cm-line-strong))}.sd-block--open .sd-block-title{fill:var(--cm-accent-deep)}.sd-swatch--closed{background:color-mix(in srgb,var(--cm-bg) 60%,transparent)}.sd-swatch--open{background:transparent;border-color:color-mix(in srgb,var(--cm-accent) 60%,var(--cm-line-strong))}.sd-svg--dep{max-width:760px}.eng-tag--open{border-color:color-mix(in srgb,var(--cm-accent) 55%,var(--cm-line-strong));color:var(--cm-accent-deep)}.sd-group-bg{fill:color-mix(in srgb,var(--cm-ink) 3%,transparent);stroke:var(--cm-line);stroke-dasharray:5 5}.sd-group-label{font-family:var(--cm-font-mono);font-size:11px;letter-spacing:.06em;fill:var(--cm-ink-faint)}.al-node-bg{fill:var(--cm-card);stroke:var(--cm-line-strong);stroke-width:1}.al-node-text{font-size:13px;font-weight:600;fill:var(--cm-ink)}.al-node--end .al-node-bg,.al-node--start .al-node-bg{fill:color-mix(in srgb,var(--cm-accent) 12%,var(--cm-card));stroke:color-mix(in srgb,var(--cm-accent) 45%,var(--cm-line-strong))}.al-node--decide .al-node-bg{fill:color-mix(in srgb,var(--cm-bg) 60%,var(--cm-card))}.al-node--decide .al-node-text{font-size:12px}.al-node--side .al-node-bg{stroke-dasharray:4 4}.al-node--side .al-node-text{font-weight:500;fill:var(--cm-ink-soft)}.al-edge-line{fill:none;stroke:var(--cm-line-strong);stroke-width:1.4}.al-edge--dashed .al-edge-line{stroke-dasharray:5 4}.al-arrow-head,.al-edge-text{fill:var(--cm-ink-faint)}.al-edge-text{font-family:var(--cm-font-mono);font-size:10.5px}.eng-caret{display:inline-block;width:7px;height:14px;margin-left:1px;vertical-align:-2px;background:var(--cm-accent);animation:eng-caret .9s steps(2,start) infinite}@keyframes eng-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.eng-caret{display:none}}.cm-legal{padding:calc(var(--cm-header-h) + 56px) 0 96px}.cm-legal-head{max-width:760px;margin-bottom:44px}.cm-legal-head .cm-h1{margin-top:12px}.cm-legal-lead{margin:18px 0 0;font-size:17px;line-height:1.65;color:var(--cm-ink-soft)}.cm-legal-dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--cm-line);font-size:13px;color:var(--cm-ink-faint)}.cm-legal-dates time{color:var(--cm-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-legal-body{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.cm-legal-side{position:-webkit-sticky;position:sticky;top:calc(var(--cm-header-h) + 24px);display:flex;flex-direction:column;gap:28px;max-height:calc(100vh - var(--cm-header-h) - 48px);overflow-y:auto;padding-right:4px}.cm-legal-toc-title{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-ink-faint)}.cm-legal-siblings ul,.cm-legal-toc ol{margin:0;padding:0;list-style:none}.cm-legal-siblings li+li,.cm-legal-toc li+li{margin-top:2px}.cm-legal-siblings a,.cm-legal-toc a{display:flex;gap:9px;padding:6px 8px;margin-left:-8px;border-radius:7px;font-size:13.5px;line-height:1.45;color:var(--cm-ink-soft);text-decoration:none;transition:background .15s ease,color .15s ease}.cm-legal-siblings a:hover,.cm-legal-toc a:hover{background:var(--cm-accent-wash);color:var(--cm-accent-deep)}.cm-legal-toc-num{flex:none;min-width:15px;font-size:11.5px;font-weight:600;color:var(--cm-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:1.5px}.cm-legal-siblings{border-top:1px solid var(--cm-line);padding-top:24px}.cm-legal-article{max-width:720px}.cm-legal-section{scroll-margin-top:calc(var(--cm-header-h) + 20px)}.cm-legal-section+.cm-legal-section{margin-top:44px;padding-top:40px;border-top:1px solid var(--cm-line)}.cm-legal-h2{display:flex;gap:14px;align-items:baseline;margin:0 0 18px;font-family:var(--cm-font-display);font-weight:400;font-size:25px;line-height:1.3;letter-spacing:-.006em;color:var(--cm-ink)}.cm-legal-secnum{flex:none;font-family:system-ui,sans-serif;font-size:12px;font-weight:700;color:var(--cm-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:6px}.cm-legal-p{margin:0 0 14px;font-size:15px;line-height:1.75;color:var(--cm-ink-soft)}.cm-legal-p:last-child{margin-bottom:0}.cm-legal-callout{margin:0 0 16px;padding:15px 18px;border-left:2px solid var(--cm-accent);border-radius:0 8px 8px 0;background:var(--cm-accent-wash);font-size:14.5px;line-height:1.7;font-weight:500;color:var(--cm-ink)}.cm-legal-list{margin:0 0 16px;padding-left:19px;font-size:15px;line-height:1.72;color:var(--cm-ink-soft)}.cm-legal-list li{margin-bottom:7px}.cm-legal-list li::marker{color:var(--cm-ink-faint)}.cm-legal-defs{margin:0 0 16px}.cm-legal-def+.cm-legal-def{margin-top:14px;padding-top:14px;border-top:1px solid var(--cm-line)}.cm-legal-def dt{font-size:14.5px;font-weight:650;color:var(--cm-ink);margin-bottom:5px}.cm-legal-def dd{margin:0;font-size:14.5px;line-height:1.7;color:var(--cm-ink-soft)}.cm-legal-tablewrap{margin:0 0 16px;overflow-x:auto;border:1px solid var(--cm-line);border-radius:10px}.cm-legal-table{width:100%;min-width:480px;border-collapse:collapse;font-size:13.5px}.cm-legal-table td,.cm-legal-table th{padding:11px 14px;text-align:left;vertical-align:top;line-height:1.6}.cm-legal-table th{background:color-mix(in srgb,var(--cm-ink) 3.5%,transparent);font-weight:650;font-size:12px;letter-spacing:.02em;color:var(--cm-ink);white-space:nowrap}.cm-legal-table tbody tr+tr td{border-top:1px solid var(--cm-line)}.cm-legal-table td{color:var(--cm-ink-soft)}.cm-legal-table td:first-child{color:var(--cm-ink);font-weight:550}.cm-legal-foot{margin-top:48px;padding-top:26px;border-top:1px solid var(--cm-line-strong);display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.cm-legal-foot p{margin:0;font-size:14px;color:var(--cm-ink-soft);max-width:440px}.cm-legal-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.cm-legal-index-card{display:flex;flex-direction:column;gap:7px;height:100%;padding:22px 22px 20px;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-card);box-shadow:var(--cm-shadow-sm);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cm-legal-index-card:hover{border-color:color-mix(in srgb,var(--cm-accent) 40%,transparent);box-shadow:var(--cm-shadow-lg);transform:translateY(-2px)}.cm-legal-index-title{font-family:var(--cm-font-display);font-size:19px;line-height:1.3;color:var(--cm-ink)}.cm-legal-index-desc{font-size:13.5px;line-height:1.6;color:var(--cm-ink-soft);flex:1 1}.cm-legal-index-date{margin-top:4px;font-size:11.5px;color:var(--cm-ink-faint)}@media (prefers-reduced-motion:reduce){.cm-legal-index-card{transition:none}.cm-legal-index-card:hover{transform:none}}@media (max-width:900px){.cm-legal{padding-top:calc(var(--cm-header-h) + 32px)}.cm-legal-body{grid-template-columns:minmax(0,1fr);gap:32px}.cm-legal-side{position:static;max-height:none;overflow:visible;padding:18px 20px;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-card)}.cm-legal-article{max-width:none}}@media (max-width:560px){.cm-legal-h2{font-size:22px;gap:10px}.cm-legal-section+.cm-legal-section{margin-top:34px;padding-top:30px}.cm-legal-lead{font-size:15.5px}.cm-legal-foot{flex-direction:column;align-items:flex-start}}@media print{.cm-legal-foot,.cm-legal-side{display:none}.cm-legal-body{display:block}.cm-legal-article{max-width:none}.cm-legal-callout{background:none;border-left:2px solid #000}.cm-legal-section{page-break-inside:avoid;break-inside:avoid-page}.cm-legal-h2{page-break-after:avoid;break-after:avoid-page}}.cm-byok-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:36px;align-items:stretch}.cm-byok-grid>*{height:100%}.cm-byok-card{position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;padding:28px 26px 24px;border:1px solid var(--cm-line);border-radius:var(--cm-r-xl);background:var(--cm-card);box-shadow:var(--cm-shadow-sm)}.cm-byok-art{position:absolute;right:-5%;bottom:-12%;width:clamp(105px,12vw,155px);height:auto;opacity:.88;pointer-events:none;transition:transform .55s cubic-bezier(.21,.85,.33,1),opacity .3s ease}.cm-byok-card:hover .cm-byok-art{transform:translateY(-6px) scale(1.04);opacity:1}@media (max-width:860px){.cm-byok-art{width:92px;right:-20px;bottom:-8px;opacity:.7}}.cm-byok-card--sub{border-color:color-mix(in srgb,var(--cm-accent) 32%,transparent);box-shadow:var(--cm-shadow-lg)}.cm-byok-tag{align-self:flex-start;padding:3px 11px;border-radius:999px;background:color-mix(in srgb,var(--cm-ink) 5%,transparent);color:var(--cm-ink-soft);font-size:11.5px;font-weight:650;letter-spacing:.02em}.cm-byok-card--sub .cm-byok-tag{background:var(--cm-accent-wash);color:var(--cm-accent-deep)}.cm-byok-title{margin:14px 0 0;font-family:var(--cm-font-display);font-weight:400;font-size:24px;line-height:1.25;color:var(--cm-ink)}.cm-byok-desc{margin:8px 0 0;font-size:14.5px;line-height:1.65;color:var(--cm-ink-soft)}.cm-byok-points{margin:18px 0 0;padding:0;list-style:none;flex:1 1}.cm-byok-points li{position:relative;padding-left:22px;margin-bottom:10px;font-size:14px;line-height:1.6;color:var(--cm-ink-soft)}.cm-byok-points li:before{content:"";position:absolute;left:2px;top:6px;width:9px;height:5px;border-left:1.8px solid var(--cm-accent);border-bottom:1.8px solid var(--cm-accent);transform:rotate(-45deg)}.cm-byok-foot{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--cm-line);font-size:13px;line-height:1.6;color:var(--cm-ink-faint)}.cm-byok-verdict{margin:26px auto 0;max-width:760px;padding:16px 20px;border-left:2px solid var(--cm-accent);border-radius:0 10px 10px 0;background:var(--cm-accent-wash);font-size:14.5px;line-height:1.7;color:var(--cm-ink);text-align:left}@media (max-width:900px){.cm-byok-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:640px){.cm-byok-card{padding:24px 20px 20px}.cm-byok-title{font-size:21px}}.cm-byok-foot,.cm-byok-points{margin-right:clamp(0px,12vw,150px)}@media (max-width:860px){.cm-byok-foot,.cm-byok-points{margin-right:80px}}.cm-byok-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-byok-grid--3 .cm-byok-art{right:14px;top:12px;bottom:auto;width:88px;opacity:1}.cm-byok-grid--3 .cm-byok-title{margin-right:84px}.cm-byok-grid--3 .cm-byok-foot,.cm-byok-grid--3 .cm-byok-points{margin-right:0}.cm-byok-card--soon{background:transparent;box-shadow:none;border-style:dashed}.cm-byok-card--soon .cm-byok-desc,.cm-byok-card--soon .cm-byok-points li{color:var(--cm-ink-faint)}.cm-byok-card--soon .cm-byok-points li:before{border-color:var(--cm-ink-faint)}@media (max-width:1100px){.cm-byok-grid--3{grid-template-columns:minmax(0,1fr);max-width:620px;margin-left:auto;margin-right:auto}}.skip-to-content{position:fixed;top:12px;left:12px;z-index:9999;padding:10px 18px;border-radius:10px;background:var(--cm-accent,#2f6bff);color:#fff;font-size:14px;font-weight:600;line-height:1;text-decoration:none;box-shadow:0 6px 24px rgba(34,29,49,.22);transform:translateY(calc(-100% - 24px));transition:transform .14s ease-out}.skip-to-content:focus,.skip-to-content:focus-visible{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.skip-to-content{transition:none}}[id=main-content]:focus{outline:none}.plat-page{display:flex;flex-direction:column;gap:16px}.dash-plan-art{width:76px;height:auto;flex:0 0 auto}.dash-onboard{position:relative;overflow:hidden}.dash-onboard-art{position:absolute;right:18px;top:10px;width:132px;height:auto;pointer-events:none;opacity:.95;animation:nx-float-slow 7s ease-in-out infinite}.dash-onboard-head{padding-right:150px}.dash-empty-art{width:88px;height:auto;opacity:.92}html[data-theme=dark] .dash-empty-art,html[data-theme=dark] .dash-onboard-art,html[data-theme=dark] .dash-plan-art{filter:brightness(.82)}@media (max-width:760px){.dash-onboard-art{display:none}.dash-onboard-head{padding-right:0}}@media (prefers-reduced-motion:reduce){.dash-onboard-art{animation:none}}.plat-state{padding:48px;text-align:center;color:var(--dash-ink-faint)}.plat-state--err{color:#dc2626}.plat-link{margin-left:6px;border:0;background:transparent;color:var(--dash-accent);font:inherit;text-decoration:underline;cursor:pointer}.plat-closed{padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.plat-closed img{width:120px;height:auto}.plat-closed h3{margin:8px 0 0;font-size:18px;color:var(--dash-ink)}.plat-closed p{margin:0;max-width:460px;font-size:13.5px;line-height:1.6;color:var(--dash-ink-soft)}.plat-note{padding:9px 14px;border-radius:9px;background:var(--dash-accent-wash);color:var(--dash-accent);font-size:12.5px}.plat-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:16px;gap:16px}.plat-wallet{display:flex;flex-direction:column;gap:4px}.plat-label{font-size:12px;color:var(--dash-ink-faint)}.plat-balance{font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--dash-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plat-sub{margin:0;font-size:12.5px;color:var(--dash-ink-soft)}.plat-frozen{margin-top:4px;font-size:12.5px;color:#dc2626}.plat-stats{display:flex;gap:28px;margin-top:14px;padding-top:14px;border-top:1px solid var(--dash-line)}.plat-stats div{display:flex;flex-direction:column;gap:2px}.plat-stats span{font-size:11.5px;color:var(--dash-ink-faint)}.plat-stats b{font-size:14px;font-weight:600;color:var(--dash-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plat-amounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px;margin-top:14px}.plat-amount{height:40px;border-radius:10px;border:1px solid var(--dash-line-strong);background:var(--dash-card);color:var(--dash-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.plat-amount:hover:not(:disabled){border-color:var(--dash-accent);background:var(--dash-accent-wash);color:var(--dash-accent)}.plat-amount:disabled{opacity:.55;cursor:default}.plat-kv{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12.5px}.plat-kv span{color:var(--dash-ink-faint)}.plat-code,.plat-kv code{font-family:var(--cm-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.plat-kv code{padding:3px 8px;border-radius:6px;background:var(--cm-surface,rgba(0,0,0,.04));color:var(--dash-ink)}.plat-code{margin:12px 0 0;padding:14px 16px;border-radius:10px;overflow-x:auto;background:#16171a;color:#e7e7ea;font-size:12px;line-height:1.6}.plat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.plat-empty{margin:8px 0 4px;font-size:13px;color:var(--dash-ink-faint)}.plat-keys .apikey-row,.plat-keys .apikey-thead{grid-template-columns:1.2fr 1.1fr 1.1fr .9fr .7fr 62px}.plat-ledger .apikey-row,.plat-ledger .apikey-thead{grid-template-columns:.9fr .6fr 2.2fr .8fr .8fr}.plat-models .apikey-row,.plat-models .apikey-thead{grid-template-columns:2fr 1fr 1fr 1fr}.plat-models{margin-top:12px}.plat-page .apikey-create-btn{background:var(--dash-accent)}.plat-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plat-pos{color:#15803d}.plat-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plat-form{gap:14px}.plat-form,.plat-form label{display:flex;flex-direction:column}.plat-form label{gap:4px}.plat-form label>span{font-size:12px;font-weight:600}.plat-form input{height:36px;padding:0 10px;border:1px solid var(--dash-line-strong);border-radius:8px;font:inherit;font-size:13px;background:var(--dash-card);color:var(--dash-ink)}.plat-form em{font-style:normal;font-size:11px;color:var(--dash-ink-faint)}.plat-warn{margin:0;padding:8px 10px;border-radius:7px;background:rgba(239,68,68,.08);color:#dc2626;font-size:12.5px}.plat-actions{display:flex;gap:8px;justify-content:flex-end}.plat-btn{height:34px;padding:0 16px;border-radius:8px;border:1px solid var(--dash-line-strong);background:var(--dash-card);color:var(--dash-ink);font:inherit;font-size:12.5px;cursor:pointer}.plat-btn--primary{border:0;background:var(--dash-accent);color:#fff;font-weight:600}.plat-btn--danger{border:0;background:#dc2626;color:#fff;font-weight:600}.plat-btn:disabled{opacity:.6;cursor:default}@media (max-width:860px){.plat-top{grid-template-columns:1fr}.plat-keys,.plat-ledger{overflow-x:auto}.plat-keys .apikey-row,.plat-keys .apikey-thead,.plat-ledger .apikey-row,.plat-ledger .apikey-thead{min-width:640px}}.dash-overview.acc-page.key-page{display:flex;flex-direction:column;gap:12px}.key-conn{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;padding:16px 20px}.key-conn__item{display:flex;flex-direction:column;gap:6px;min-width:0}.key-conn__label{font-size:12px;color:var(--dash-ink-faint)}.key-conn__value{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;font-size:13px}.key-conn__value code{font-family:var(--cm-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12.5px;padding:4px 8px;border-radius:6px;background:var(--cm-surface,rgba(0,0,0,.04));color:var(--dash-ink);overflow-wrap:anywhere}.key-conn__value b{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dash-ink)}.key-conn__value b.is-zero{color:#dc2626}.key-conn__copy{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:7px;border:1px solid var(--dash-line-strong);background:var(--dash-card);color:var(--dash-ink-soft);font:inherit;font-size:12px;cursor:pointer}.key-conn__copy svg{width:12px;height:12px}.key-conn__copy:hover{color:var(--dash-ink);border-color:var(--dash-accent)}.key-conn__links{gap:16px}.key-conn__link{font-size:12.5px;color:var(--dash-accent);text-decoration:none;white-space:nowrap}.key-conn__link:hover{text-decoration:underline}.plat-note--warn{background:rgba(239,68,68,.08);color:#dc2626}.key-more{align-self:flex-start;margin:10px 0 2px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--dash-ink-faint);cursor:pointer}.key-more:hover{color:var(--dash-ink)}.apikey-empty .key-more{align-self:center;margin-top:4px}.key-quick{padding:14px 20px}.key-quick summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--dash-ink)}.key-quick .plat-code{margin-top:12px}.key-devices-note{margin:2px 4px;font-size:12.5px;line-height:1.6;color:var(--dash-ink-faint)}.key-devices-note a{color:var(--dash-accent);text-decoration:none}.key-devices-note a:hover{text-decoration:underline}.key-legacy .plat-sub{margin:4px 0 10px}.key-legacy__table .apikey-row,.key-legacy__table .apikey-thead{grid-template-columns:1.3fr 1.1fr 1fr 1fr 62px}.prod-seg{display:inline-grid;grid-auto-flow:column;gap:4px;margin-bottom:16px;padding:4px;border-radius:12px;background:var(--cm-surface,rgba(0,0,0,.04))}.prod-seg__btn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 16px;border:0;border-radius:9px;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--dash-ink-soft);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.prod-seg__btn b{font-size:13px;font-weight:600}.prod-seg__btn span{font-size:11.5px;color:var(--dash-ink-faint)}.prod-seg__btn.is-on,.prod-seg__btn:hover{color:var(--dash-ink)}.prod-seg__btn.is-on{background:var(--dash-card);box-shadow:0 1px 2px rgba(15,23,42,.08),0 0 0 1px var(--dash-line)}.prod-seg__btn.is-on b{color:var(--dash-accent)}.plat-wallet-card{display:flex;flex-direction:column;gap:16px;scroll-margin-top:80px}.plat-wallet-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.plat-wallet-card__head .plat-sub{margin-top:4px}.plat-wallet-card__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:24px;gap:24px}.plat-wallet-card__bal,.plat-wallet-card__topup{display:flex;flex-direction:column;gap:4px}.plat-wallet-card__history{gap:8px;padding-top:14px;border-top:1px solid var(--dash-line)}.plat-mini-list,.plat-wallet-card__history{display:flex;flex-direction:column}.plat-mini-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:12px;gap:12px;padding:8px 0;font-size:12.5px;border-top:1px solid var(--dash-line)}.plat-mini-row:first-child{border-top:0}.plat-usage{display:flex;flex-direction:column;gap:16px}.plat-usage__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.plat-usage__stat{display:flex;flex-direction:column;gap:6px;padding:16px 18px}.plat-usage__stat strong{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--dash-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plat-usage__split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:16px;gap:16px}.plat-bars{display:flex;align-items:flex-end;gap:3px;height:140px;margin-top:14px}.plat-bars__bar{flex:1 1;min-width:2px;border-radius:3px 3px 0 0;background:var(--dash-accent);opacity:.85}.plat-bars__bar:hover{opacity:1}.plat-bars__axis{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--dash-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plat-agg{margin-top:10px}.plat-agg .apikey-row,.plat-agg .apikey-thead{grid-template-columns:1.6fr .6fr 1fr .8fr}.plat-agg--key .apikey-row,.plat-agg--key .apikey-thead{grid-template-columns:1.6fr .7fr .8fr}.plat-recent{margin-top:10px}.plat-recent .apikey-row,.plat-recent .apikey-thead{grid-template-columns:1fr 1.3fr 1fr 1fr .7fr}@media (max-width:860px){.key-conn{gap:14px}.key-conn,.plat-usage__split,.plat-wallet-card__body{grid-template-columns:1fr}.plat-usage__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-seg{display:grid;grid-template-columns:1fr 1fr}.key-legacy__table,.plat-agg,.plat-recent{overflow-x:auto}.bill-bottom-row>*,.plat-usage__split>*{min-width:0}.plat-agg .apikey-row,.plat-agg .apikey-thead{min-width:0;gap:8px;grid-template-columns:minmax(0,1.4fr) .6fr .8fr}.plat-agg .apikey-row>:nth-child(3):not(:last-child),.plat-agg .apikey-thead>:nth-child(3):not(:last-child){display:none}.plat-agg .apikey-mono,.plat-agg .apikey-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-records-card{overflow-x:auto}.plat-recent .apikey-row,.plat-recent .apikey-thead{min-width:560px}.key-legacy__table .apikey-row,.key-legacy__table .apikey-thead{min-width:520px}}.sub-extra-lead{margin:6px 0 4px!important;max-width:720px}.sub-extra-rows{display:flex;flex-direction:column}.sub-extra-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;border-top:1px solid var(--dash-line)}.sub-extra-row:first-child{border-top:0}.sub-extra-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.sub-extra-row b{font-size:13.5px;color:var(--dash-ink)}.sub-extra-row .sub-credits-desc{margin:0}.sub-balance-side{display:flex;align-items:center;gap:16px;flex:0 0 auto}.sub-balance-topup{text-decoration:none;display:inline-flex;align-items:center}@media (max-width:640px){.sub-extra-row{flex-direction:column;align-items:stretch}.sub-balance-side{justify-content:space-between}}.pm-root{--pm-ok:#16a34a;--pm-warn:#d97706;--pm-bad:#dc2626;--pm-none:rgba(34,29,49,.1);--pm-surface:rgba(34,29,49,.035)}html[data-theme=dark] .pm-root{--pm-ok:#34d399;--pm-warn:#fbbf24;--pm-bad:#f87171;--pm-none:hsla(0,0%,100%,.1);--pm-surface:hsla(0,0%,100%,.04)}.pm-section{padding-top:8px}.pm-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.pm-side{position:-webkit-sticky;position:sticky;top:calc(var(--cm-header-h) + 16px);display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:var(--cm-r-lg);background:var(--cm-card);box-shadow:var(--cm-shadow-sm)}.pm-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;background:var(--pm-surface);color:var(--cm-ink-faint);border:1px solid transparent;transition:border-color .15s ease}.pm-search:focus-within{border-color:var(--cm-accent)}.pm-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--cm-ink)}.pm-side__group{display:flex;flex-direction:column;gap:10px}.pm-side__head{display:flex;align-items:center;justify-content:space-between}.pm-side__head b{font-size:13px;color:var(--cm-ink)}.pm-reset{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--cm-ink-faint);cursor:pointer}.pm-reset:hover{color:var(--cm-accent)}.pm-chips{display:flex;flex-wrap:wrap;gap:6px}.pm-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--cm-line-strong);border-radius:var(--cm-r-pill);background:transparent;font:inherit;font-size:13px;color:var(--cm-ink-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.pm-chip em{font-style:normal;font-size:12px;color:var(--cm-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-chip:hover{border-color:var(--cm-accent);color:var(--cm-ink)}.pm-chip.is-on{border-color:transparent;background:var(--cm-accent-wash);font-weight:600}.pm-chip.is-on,.pm-chip.is-on em{color:var(--cm-accent)}.pm-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:28%;background:var(--pm-surface);overflow:hidden}.pm-logo img{width:62%;height:62%;object-fit:contain}.pm-logo b{font-size:.5em;font-weight:700;color:var(--cm-ink-soft)}.pm-chip .pm-logo{background:transparent}.pm-chip .pm-logo img{width:100%;height:100%}.pm-chip .pm-logo b{font-size:11px}html[data-theme=dark] .pm-root img.pm-logo--mono{filter:invert(1) brightness(1.15)}.pm-main{display:flex;flex-direction:column;gap:16px;min-width:0}.pm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px 10px 20px;border-radius:var(--cm-r-lg);background:var(--cm-card);box-shadow:var(--cm-shadow-sm)}.pm-toolbar__count{font-size:15px;color:var(--cm-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-toolbar__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:11px;background:var(--pm-surface)}.pm-seg__icon{display:inline-flex;padding:0 4px 0 6px;color:var(--cm-ink-faint)}.pm-seg__btn{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;color:var(--cm-ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.pm-seg__btn.is-on,.pm-seg__btn:hover{color:var(--cm-ink)}.pm-seg__btn.is-on{background:var(--cm-card);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08),0 0 0 1px var(--cm-line)}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.pm-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--cm-r-lg);background:var(--cm-card);box-shadow:var(--cm-shadow-sm);cursor:pointer;outline:none;transition:transform .18s ease,box-shadow .18s ease}.pm-card:hover{transform:translateY(-2px);box-shadow:var(--cm-shadow-sm),0 0 0 1px var(--cm-line-strong),0 12px 32px rgba(34,29,49,.08)}.pm-card:focus-visible{box-shadow:0 0 0 2px var(--cm-accent),var(--cm-shadow-sm)}.pm-card--skeleton{min-height:250px;cursor:default;background:linear-gradient(100deg,var(--cm-card) 30%,var(--pm-surface) 50%,var(--cm-card) 70%);background-size:300% 100%;animation:pm-shimmer 1.4s ease-in-out infinite}.pm-card--skeleton:hover{transform:none;box-shadow:var(--cm-shadow-sm)}@keyframes pm-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.pm-card__head{display:flex;align-items:center;gap:12px}.pm-card__title{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pm-card__title h3{margin:0;font-size:16.5px;font-weight:650;letter-spacing:-.01em;color:var(--cm-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-card__title span{font-size:12.5px;color:var(--cm-ink-faint)}.pm-card__id{font-family:var(--cm-font-mono);font-size:12px;color:var(--cm-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-card__tags{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.pm-tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--cm-r-pill);background:var(--pm-surface);font-size:12px;color:var(--cm-ink-soft);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-tag--accent{background:var(--cm-accent-wash);color:var(--cm-accent)}.pm-card__prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px 14px;border-radius:14px;background:var(--pm-surface)}.pm-card__prices>div{display:flex;flex-direction:column;gap:3px;min-width:0}.pm-card__prices span{font-size:11.5px;color:var(--cm-ink-faint)}.pm-card__prices b{font-size:16px;font-weight:700;color:var(--cm-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pm-card__prices b.is-none,.pm-card__prices em{color:var(--cm-ink-faint);font-weight:500}.pm-card__prices em{margin-left:2px;font-style:normal;font-size:11px}.pm-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--cm-line)}.pm-card__endpoints{font-size:12.5px;color:var(--cm-ink-faint)}.pm-card__more{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--cm-ink-soft);white-space:nowrap;transition:color .15s ease}.pm-card:hover .pm-card__more{color:var(--cm-accent)}.pm-card__perf{display:flex;align-items:flex-end;gap:14px;min-width:0;flex:1 1}.pm-card__perf>div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:0 0 auto}.pm-card__perf>div>span:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--cm-ink-faint);white-space:nowrap}.pm-card__perf>div>b{font-size:13px;font-weight:600;line-height:16px;color:var(--cm-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pm-card__perf>div>span:first-child b{font-size:11.5px;font-weight:600;color:var(--cm-ink-soft)}.pm-card__perf>.pm-card__status{flex:1 1 auto;min-width:84px;max-width:160px}.pm-health{display:flex;gap:2px;height:22px;align-items:stretch}.pm-health i{flex:1 1;min-width:2px;border-radius:2px;background:var(--pm-none)}.pm-health--compact{height:16px}.pm-chart i.is-ok,.pm-health i.is-ok,.pm-legend i.is-ok{background:var(--pm-ok)}.pm-chart i.is-warn,.pm-health i.is-warn,.pm-legend i.is-warn{background:var(--pm-warn)}.pm-chart i.is-bad,.pm-health i.is-bad,.pm-legend i.is-bad{background:var(--pm-bad)}.pm-legend i.is-none{background:var(--pm-none)}.pm-table{border-radius:var(--cm-r-lg);background:var(--cm-card);box-shadow:var(--cm-shadow-sm);padding:4px 8px}.pm-table__row{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px;border:0;border-bottom:1px solid var(--cm-line);border-radius:10px;background:transparent;font:inherit;font-size:14px;color:var(--cm-ink);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.pm-table--perf .pm-table__row{grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,.8fr)) minmax(0,1.4fr) minmax(0,.8fr)}.pm-table__row:last-child{border-bottom:0}.pm-table__row:not(.pm-table__head):hover{background:var(--pm-surface)}.pm-table__row>:first-child{text-align:left}.pm-table__head{font-size:12.5px;color:var(--cm-ink-faint);cursor:default}.pm-table__model{display:flex;align-items:center;gap:10px;min-width:0}.pm-table__model>span{display:flex;flex-direction:column;min-width:0}.pm-table__model b{font-size:14px;font-weight:600}.pm-table__model b,.pm-table__model code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-table__model code{font-family:var(--cm-font-mono);font-size:11.5px;color:var(--cm-ink-faint)}.pm-table__health{display:flex;align-items:center;gap:8px}.pm-table__health .pm-health{flex:1 1}.pm-table__health em{font-style:normal;font-size:12.5px;color:var(--cm-ink-soft);min-width:44px}.pm-empty{margin:0;padding:56px 0;text-align:center;font-size:14px;border-radius:var(--cm-r-lg);background:var(--cm-card)}.pm-copy,.pm-empty{color:var(--cm-ink-faint)}.pm-copy{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border:0;border-radius:8px;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.pm-copy:hover{background:var(--pm-surface);color:var(--cm-ink)}.pm-copy.is-done{color:var(--pm-ok)}.pm-code .pm-copy{color:#a1a1aa}.pm-code .pm-copy:hover{background:hsla(0,0%,100%,.08);color:#fff}.pm-drawer{position:fixed;inset:0;z-index:200}.pm-drawer__scrim{position:absolute;inset:0;background:rgba(15,12,24,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pm-fade .2s ease}.pm-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(720px,100%);overflow-y:auto;outline:none;padding:32px 32px 48px;background:var(--cm-bg);box-shadow:var(--cm-shadow-lg);animation:pm-slide .26s cubic-bezier(.2,.8,.2,1)}@keyframes pm-fade{0%{opacity:0}}@keyframes pm-slide{0%{transform:translateX(32px);opacity:0}}@media (prefers-reduced-motion:reduce){.pm-card--skeleton,.pm-drawer__panel,.pm-drawer__scrim{animation:none}.pm-card{transition:none}}.pm-drawer__close{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--cm-ink-soft);cursor:pointer}.pm-drawer__close:hover{background:var(--pm-surface);color:var(--cm-ink)}.pm-drawer__head{display:flex;align-items:center;gap:16px;padding-right:44px}.pm-drawer__title{min-width:0;display:flex;flex-direction:column;gap:6px}.pm-drawer__title h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--cm-ink)}.pm-drawer__sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--cm-ink-soft)}.pm-drawer__sub code{font-family:var(--cm-font-mono);font-size:12.5px}.pm-drawer__sub .pm-copy{width:26px;height:26px}.pm-dot{width:3px;height:3px;border-radius:50%;background:var(--cm-ink-faint)}.pm-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;margin:24px 0 20px;padding:4px;border-radius:14px;background:var(--pm-surface)}.pm-tabs__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:14px;color:var(--cm-ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.pm-tabs__btn:hover{color:var(--cm-ink)}.pm-tabs__btn.is-on{background:var(--cm-card);color:var(--cm-ink);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08),0 0 0 1px var(--cm-line)}.pm-drawer__body{display:flex;flex-direction:column;gap:16px}.pm-block{padding:20px;border-radius:var(--cm-r-lg);background:var(--cm-card);box-shadow:var(--cm-shadow-sm)}.pm-block h3{margin:0 0 14px;font-size:14px;font-weight:650;color:var(--cm-ink)}.pm-muted{font-weight:400}.pm-muted,.pm-note{color:var(--cm-ink-faint)}.pm-note{margin:12px 0 0;font-size:12.5px;line-height:1.6}.pm-lead{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--cm-ink-soft)}.pm-pricegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pm-pricecell{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--cm-line-strong)}.pm-pricecell span{font-size:12.5px;color:var(--cm-ink-faint)}.pm-pricecell b{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--cm-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-pricecell em{font-style:normal;font-size:12px;font-weight:500;color:var(--cm-ink-faint)}.pm-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px;margin:0}.pm-info>div{display:flex;flex-direction:column;gap:4px;min-width:0}.pm-info dt{font-size:12px;color:var(--cm-ink-faint)}.pm-info dd{margin:0;font-size:14.5px;font-weight:600;color:var(--cm-ink);overflow-wrap:anywhere}.pm-info dd.is-mono{font-family:var(--cm-font-mono);font-size:13px;font-weight:500}.pm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pm-stat{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:var(--pm-surface)}.pm-stat span{font-size:12px;color:var(--cm-ink-faint)}.pm-stat b{font-size:20px;font-weight:700;color:var(--cm-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-chart{display:flex;gap:3px;height:44px}.pm-chart i{flex:1 1;min-width:3px;border-radius:4px;background:var(--pm-none)}.pm-chart__axis{display:flex;justify-content:space-between;margin-top:6px;font-size:11.5px;color:var(--cm-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:var(--cm-ink-soft)}.pm-legend span{display:inline-flex;align-items:center;gap:6px}.pm-legend i{width:10px;height:10px;border-radius:3px}.pm-kv{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--cm-line);font-size:13px}.pm-kv span{width:76px;flex:0 0 auto;color:var(--cm-ink-faint)}.pm-kv code{flex:1 1;min-width:0;font-family:var(--cm-font-mono);font-size:12.5px;color:var(--cm-ink);overflow-wrap:anywhere}.pm-block .pm-code{margin-top:0}.pm-code pre{font-size:12.5px}.pm-cta{margin-top:16px}@media (max-width:960px){.pm-layout{grid-template-columns:1fr}.pm-side{position:static}.pm-table{overflow-x:auto}.pm-table__row{min-width:620px}.pm-table--perf .pm-table__row{min-width:860px}}@media (max-width:640px){.pm-grid{grid-template-columns:1fr}.pm-toolbar{padding:10px 12px}.pm-drawer__panel{padding:24px 16px 40px}.pm-drawer__title h2{font-size:21px}.pm-pricegrid{grid-template-columns:1fr}.pm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-info{grid-template-columns:1fr}.pm-tabs__btn{font-size:13px}}