.capability-trigger{display:inline-flex;gap:12px;align-items:center;margin-top:7px;border:0;border-bottom:1px solid #d6af6d55;background:transparent;color:var(--brass-light);padding:7px 0;min-height:38px;font:400 12px var(--sans);letter-spacing:.02em}
.capability-trigger>span{font-size:18px;font-weight:400}
.capability-trigger:hover{border-color:var(--brass);color:var(--ivory)}
.capability-trigger:focus-visible,.capability-group summary:focus-visible{outline:2px solid var(--brass);outline-offset:5px}
.focus-mode .capability-trigger{display:none}
dialog.capabilities-dialog{width:min(780px,calc(100vw - 32px));padding:45px 46px 30px;background:linear-gradient(145deg,#12222b,#0c181f 75%);scrollbar-color:#9e8152 #0c181f;overscroll-behavior:contain}
.capabilities-dialog h2{font-size:43px;line-height:1.08;margin:13px 0 15px;max-width:580px}
.capabilities-dialog .close-dialog{position:sticky;top:0;float:right;margin:-31px -28px 0 0;width:36px;height:36px;min-height:36px;line-height:1;background:#102028;border:1px solid #d6af6d55;border-radius:50%;z-index:2}
.capabilities-dialog .capability-intro>p:last-child{font-size:15px;margin:0 0 22px}
.capability-boundary{border-left:2px solid var(--brass);padding:12px 16px;background:#d6af6d09;margin-bottom:20px}
.capability-boundary strong{color:var(--brass-light);font-size:12px;font-weight:500;letter-spacing:.025em}
.capability-boundary p{font-size:12px;line-height:1.65;margin:5px 0 0}
.capabilities-dialog .capability-hint{font-size:12px;color:#a2b3bd;margin-bottom:10px}
.capability-group{border-top:1px solid #d6af6d30}
.capability-group:last-child{border-bottom:1px solid #d6af6d30}
.capability-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;font:400 24px/1.2 var(--serif);color:var(--ivory)}
.capability-group summary::-webkit-details-marker{display:none}
.capability-group summary>span{font:400 23px var(--sans);color:var(--brass);transition:transform .2s}
.capability-group[open] summary>span{transform:rotate(45deg)}
.capability-group ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}
.capability-group li{position:relative;padding-left:25px;font:400 13px/1.7 var(--sans);color:#c2cdd1}
.capability-tick{position:absolute;left:0;color:var(--brass);font-size:12px}
.capability-foundation{margin-top:32px}
.capability-foundation h3{font:400 27px var(--serif);color:var(--brass-light);margin:0 0 15px}
.capability-foundation summary{font-size:21px}
.capabilities-dialog .capability-ai{font-size:12px;border-left:2px solid #70918e;padding-left:16px;margin-top:24px}
.capabilities-dialog .capability-beta{font-size:11px;color:#9dafb8;margin-bottom:0}
@media(max-width:760px){dialog.capabilities-dialog{padding:38px 23px 26px}.capabilities-dialog .close-dialog{margin:-27px -12px 0 0}.capabilities-dialog h2{font-size:35px}.capability-group summary{font-size:22px;padding:16px 0}.capability-group li{font-size:13px}.capability-trigger{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.capability-group summary>span{transition:none}}
