.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-input, 8px);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.ui-button:hover:not(:disabled){border-color:var(--accent)}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-input, 8px);background:var(--panel);color:var(--text);font:inherit}.ui-checkbox{accent-color:var(--accent);width:16px;height:16px}.ui-button:focus-visible,.ui-input:focus-visible,.ui-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.charles-fab-cluster{--ch-teal: #3fe0c8;--ch-teal-dim: rgba(63, 224, 200, .35);--ch-orange: #f5a623;--ch-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;gap:6px;user-select:none}.charles-fab-status{display:flex;align-items:center;gap:8px;padding:3px 11px 3px 9px;border:1px solid rgba(63,224,200,.22);border-radius:var(--r-pill, 999px);background:#090e128c;color:var(--ch-teal);font-family:var(--ch-mono, ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.charles-fab-status .charles-status-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ch-teal)}.charles-fab-cluster[data-state=working] .charles-fab-status,.charles-fab-cluster[data-state=thinking] .charles-fab-status,.charles-fab-cluster[data-state=switching] .charles-fab-status{border-color:#f5a62352;color:var(--ch-orange)}.charles-fab-cluster[data-state=working] .charles-status-dot,.charles-fab-cluster[data-state=thinking] .charles-status-dot,.charles-fab-cluster[data-state=switching] .charles-status-dot{background:var(--ch-orange);animation:charles-blink 1.1s infinite}.charles-fab-cluster[data-state=offline] .charles-fab-status{border-color:color-mix(in srgb,var(--danger, #df7167) 34%,transparent);color:var(--danger, #df7167)}.charles-fab-cluster[data-state=offline] .charles-status-dot{background:var(--danger, #df7167)}.charles-model-wrap{position:relative;display:inline-block;max-width:100%}.charles-model-fallback{display:block;margin-top:6px;padding:7px 10px;border:1px solid currentColor;border-radius:7px;background:var(--panel, #101c1e);color:var(--charles-reactor-orange, #f5a623);font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.charles-model-fallback:hover{background:color-mix(in srgb,var(--charles-reactor-orange, #f5a623) 14%,var(--panel, #101c1e))}.charles-model-fallback:focus-visible{outline:2px solid var(--charles-reactor-cyan, #3fe0c8);outline-offset:3px}.charles-model{display:inline-flex;align-items:center;gap:0;max-width:330px;padding:5px 13px;overflow:hidden;border:1px solid rgba(63,224,200,.3);border-radius:var(--r-pill, 999px);background:#3fe0c80d;color:#bfeee6;font-family:var(--ch-mono, ui-monospace, monospace);font-size:10.5px;font-weight:700;letter-spacing:.18em;white-space:nowrap;cursor:pointer;transition:border-color .15s}.charles-model:before,.charles-model:after{content:none;display:none}.charles-model>button{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0;overflow:hidden;border:none;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer}.charles-model-runtime{flex:none;max-width:42%}.charles-model-choice{flex:1 1 auto}.charles-model-divider{flex:none;align-self:stretch;width:1px;margin:0 7px;background:#3fe0c838}.charles-model-caret{flex:none;color:var(--ch-teal);font-size:9px;letter-spacing:0;opacity:.8}.charles-model-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.charles-model-item-label{display:inline-flex;align-items:center;gap:8px}.charles-model-usage{flex:none;padding-left:8px;border-left:1px solid rgba(63,224,200,.22);color:var(--ch-teal);font-size:9px;letter-spacing:.12em}.charles-model-usage[data-low=true],.charles-model-item-usage[data-low=true]{color:var(--ch-orange)}.charles-model:hover{border-color:var(--ch-teal)}.charles-model-runtime:focus-visible,.charles-model-choice:focus-visible,.charles-model-item:focus-visible{outline:2px solid var(--ch-teal);outline-offset:2px}.charles-model:has(button:disabled),.charles-model>button:disabled{cursor:wait}.charles-model:has(button:disabled){opacity:.72}.charles-model-menu{position:absolute;bottom:calc(100% + 8px);top:auto;left:50%;z-index:8;display:flex;flex-direction:column;gap:6px;min-width:236px;max-height:min(52vh,380px);padding:7px;overflow-y:auto;transform:translate(-50%);border:1px solid rgba(63,224,200,.28);border-radius:14px;background:var(--panel, #0a0f15);box-shadow:0 0 30px -6px #3fe0c859,var(--shadow-float, 0 18px 44px -14px rgba(0, 0, 0, .85));-webkit-backdrop-filter:blur(var(--glass-2-blur, 16px));backdrop-filter:blur(var(--glass-2-blur, 16px))}.charles-model-group{display:flex;flex-direction:column;gap:2px}.charles-model-group+.charles-model-group{padding-top:6px;border-top:1px solid var(--card-edge, rgba(63, 224, 200, .14))}.charles-model-group-head{display:flex;align-items:center;gap:8px;padding:4px 8px 5px;color:var(--muted, #9fb3ad);font-family:var(--ch-mono, ui-monospace, monospace);font-size:9.5px;font-weight:700;letter-spacing:.22em}.charles-model-emblem{flex:none;width:18px;height:18px;border-radius:5px;background:var(--inset-fill, rgba(255, 255, 255, .05));object-fit:cover;filter:var(--emblem-tint, none)}.charles-model-item{display:flex;flex-direction:column;gap:2px;padding:7px 12px;border:none;border-radius:9px;background:none;color:var(--text, #eafffb);font-family:var(--ch-mono, ui-monospace, monospace);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .12s}.charles-model-item:hover{background:#3fe0c81a}.charles-model-item.on{background:#3fe0c814;color:var(--ch-teal)}.charles-model-item.on .charles-model-item-label:after{content:" \2713"}.charles-model-item-main{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.charles-model-item-usage{color:var(--ch-teal);font-size:9px;font-weight:700;letter-spacing:.08em}.charles-model-item-role{color:var(--muted, #8fa39d);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.charles-model-item.on .charles-model-item-role{color:color-mix(in srgb,var(--ch-teal) 72%,transparent)}:root.theme-light .charles-fab-head{border-color:#0d1a1859;box-shadow:0 0 0 5px #09101421,0 0 26px 10px #070d1129,0 0 30px -2px #3fe0c866,0 12px 34px -12px #0c18148c}:root.theme-light .charles-fab-cluster:hover .charles-fab-head{box-shadow:0 0 0 5px #0910142b,0 0 30px 12px #070d1133,0 0 40px -2px #3fe0c88c,0 12px 34px -12px #0c181499}:root.theme-light .charles-fab-status{border-color:#0d1a184d;background:#091014d1;color:#56f0d6}:root.theme-light .charles-fab-cluster[data-state=working] .charles-fab-status,:root.theme-light .charles-fab-cluster[data-state=thinking] .charles-fab-status,:root.theme-light .charles-fab-cluster[data-state=switching] .charles-fab-status{color:#ffc257}:root.theme-light .charles-model{border-color:#0d1a1847;background:#091014d1;color:#cff6ef}:root.theme-light .charles-model-item:hover{background:#1689711f}:root.theme-light .charles-model-menu{--ch-teal: #0f6f5c;--ch-orange: #925000}:root.theme-light .charles-model-item.on{background:#16897124;color:#0f6f5c}:root.theme-light .charles-model-item.on .charles-model-item-role{color:#0f6f5cbf}@media(max-width:680px){.charles-fab-head{width:82px;height:82px}.charles-fab-head>*{width:74px;height:74px}.charles-model-menu{min-width:208px}}@media(prefers-reduced-motion:reduce){.charles-fab-head,.charles-model,.charles-model-item{transition:none!important}.charles-fab-cluster:hover .charles-fab-head{transform:none}}@font-face{font-family:Inter;src:url(/assets/charles-page/assets/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--bg:#030c0d;--text:#edf6f5;--muted:#98b0b1;--teal:#2cdddd;--amber:#f5b742;--panel:#061719;--card-edge:#205255;--ch-teal:#3fe0c8;--ch-orange:#f5a623;--ch-mono:monospace;--accent:#3fe0c8;--border:#205255;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:5px}p{color:#b9cccd;font-size:16px;line-height:1.6;margin:0 0 18px}h1,h2,h3{margin:0;font-weight:760;letter-spacing:-.04em}h2{font-size:clamp(27px,2.8vw,42px);line-height:1.14}h3{font-size:25px;line-height:1.2}em{font-style:normal;color:var(--teal)}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.19em;color:var(--teal);margin:0 0 24px}.small{font-size:11px}.muted{color:var(--muted)}.preview-flag{display:flex;justify-content:space-between;padding:8px 3.5%;background:#082024;color:#92b7b9;font:9px/1.4 monospace;letter-spacing:.13em}.preview-flag span{color:#729a9d}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #247176;margin:0 3.5%;position:relative;z-index:2}.brand{font-size:23px;font-weight:850;letter-spacing:.07em}nav{display:flex;gap:36px;font-size:13px;color:#bdd1d1}nav a:hover{color:var(--teal)}main{overflow:hidden}.hero{display:grid;grid-template-columns:1.15fr 1fr;position:relative;min-height:625px;padding:60px 3.5% 45px;align-items:center;border-bottom:1px solid #258087}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(44px,6.05vw,97px);font-weight:900;letter-spacing:-.07em;white-space:nowrap;margin:0 0 19px;line-height:1.08;text-shadow:0 1px 12px #0008}.hero h2{font-size:clamp(29px,3.1vw,49px);margin-bottom:23px}.hero-copy>p:not(.eyebrow){max-width:550px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 16px}.button{border:1px solid #2fabb0;padding:15px 21px;display:inline-flex;align-items:center;justify-content:center;gap:23px;color:var(--teal);background:#031316;font-size:12px;font-weight:650;min-height:47px;transition:background .2s,box-shadow .2s}.button:hover{background:#103238;box-shadow:0 0 25px #15c7c719}.button.primary{color:#031214;background:var(--teal);border-color:var(--teal)}.button.primary:hover{background:#6cefeb;box-shadow:0 0 24px #2ce1dd30}.button span{font-size:17px}.powered{color:#44c4c5;font-size:12px;display:flex;align-items:center;gap:9px}.powered span,.window-bar i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}.hero-art{position:relative;align-self:center;margin-left:-50px;margin-right:-20px}.hero-art img{width:100%;display:block;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 56%,transparent 75%);animation:core-breathe 9s ease-in-out infinite}.core-caption{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:-14px;color:#639d9d;font:8px monospace;letter-spacing:.16em}.core-caption i{height:1px;background:#225152;width:24px}.section{padding:55px 3.5%;border-bottom:1px solid #246c70}.handoff{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;background:radial-gradient(ellipse at 70% 50%,#0b242733,transparent 55%)}.section-intro p:not(.eyebrow){max-width:405px;margin-top:23px}.section-intro .small{margin-top:16px!important}.demo-surface{max-width:720px;width:100%;margin:auto}.demo-path{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #173b3f;padding-bottom:18px;font-size:13px}.demo-path>span{color:#6f9094}.demo-path b{display:block;font-size:10px;font-weight:500;margin-top:7px}.demo-path i{color:#23545a;font-style:normal}.demo-path .selected{color:var(--teal)}.demo-path .warn{color:var(--amber)}.demo-path .switching{animation:blink 1s ease-in-out infinite}.demo-core{padding:24px 0 20px;min-height:300px;gap:4px}.core-status{font:9px monospace;letter-spacing:.2em;color:var(--teal);margin:8px 0 14px}.demo-core .charles-model-pill{background:#081e21}.task-line{display:flex;align-items:center;justify-content:space-between;height:2px;background:linear-gradient(90deg,#306164,var(--teal));position:relative;margin-top:12px}.task-line span{width:7px;height:7px;border:1px solid #3addd1;border-radius:100%;background:#052021}.task-line i{position:absolute;right:0;border-top:1px solid var(--teal);border-right:1px solid var(--teal);width:8px;height:8px;transform:rotate(45deg)}.retained{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#a8c9ca;margin:17px 0 20px}.retained span:first-letter{color:var(--teal)}.demo-actions{display:flex;align-items:center;gap:20px}.demo-actions .button{min-width:170px}.storm{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:60px;padding-bottom:60px}.storm-copy>p:not(.eyebrow){margin:20px 0}.storm-window{border:1px solid #23686c;position:relative;min-width:0;background:#030a0d}.window-bar{height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;font:8px monospace;letter-spacing:.08em;color:#79adae;background:#08191c}.window-bar span:first-child{color:#c9e4e4}.window-bar i{margin-right:6px}.window-bar button{border:0;background:none;color:var(--teal);font-size:10px;padding:5px}.storm-poster{height:420px;position:relative;overflow:hidden}.storm-poster>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.84}.storm-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#020c0df5)}.poster-caption{position:absolute;z-index:1;bottom:26px;left:25px;right:25px;display:flex;align-items:start;flex-direction:column;gap:17px}.poster-caption>span{font:9px monospace;letter-spacing:.15em;color:#b5d6d8}.storm-window iframe{display:block;width:100%;height:420px;border:0;background:#02080b}.viewer-note{padding:12px;color:#6b969a;font:9px monospace;border-top:1px solid #15383d}.storm-window.expanded{position:fixed;inset:25px;z-index:99;box-shadow:0 0 0 40px #000d}.storm-window.expanded iframe{height:calc(100% - 77px)}.knowledge-types{display:grid;grid-template-columns:repeat(4,1fr);margin:32px 0}.knowledge-types>span{text-align:center;color:var(--teal);font-size:28px;border-right:1px solid #16484b}.knowledge-types>span:last-child{border:0}.knowledge-types b{display:block;font-size:11px;color:#b9cccd;font-weight:500;margin-top:9px;letter-spacing:0}.shared-brain{text-align:center;color:#a8cbca;font-size:11px;padding-top:10px}.shared-brain>b{display:inline-flex;justify-content:center;align-items:center;border-radius:50%;border:1px solid #37d3d0;width:58px;height:58px;color:var(--teal);font:9px monospace;box-shadow:0 0 25px #36dbc522}.shared-brain>div{display:flex;justify-content:space-evenly;border-top:1px solid #329798;border-radius:25px 25px 0 0;padding-top:18px;margin:0 25px}.shared-brain>div span{border:1px solid #287c80;padding:9px 19px;border-radius:25px;background:var(--bg)}.ecosystem h2{margin-bottom:35px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.products article{border-right:1px solid #236368;padding:5px 30px}.products article:first-child{padding-left:0}.products article:last-child{border:0;padding-right:0}.products h3{font-size:24px;margin-bottom:16px}.products p{font-size:14px;margin:0}.mode-tabs{margin-top:38px;display:flex;border:1px solid #27868a;border-radius:2px;overflow:hidden}.mode-tabs button{width:33.333%;padding:15px 8px;font-size:12px;color:#bfd6d7;border:0;border-right:1px solid #27868a;background:transparent}.mode-tabs button:last-child{border:0}.mode-tabs button[aria-pressed=true]{color:#031213;background:var(--teal);font-weight:700}.pairing{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;padding:35px 20px 0}.devices{display:flex;align-items:center;justify-content:center;height:190px}.phone{border:2px solid #65a3a8;border-radius:19px;width:78px;min-width:78px;height:151px;text-align:center;padding:30px 6px 10px;color:var(--teal);font-size:24px;background:linear-gradient(135deg,#0c2029,#001112);box-shadow:0 0 30px #3bdddc12;transition:opacity .5s}.voice-wave{font-size:17px;margin-top:15px;white-space:nowrap;letter-spacing:-2px}.desktop{border:2px solid #50959c;border-radius:7px;min-width:190px;width:210px;height:132px;padding:12px;text-align:center;background:linear-gradient(135deg,#0c2029,#001112);position:relative;transition:opacity .5s}.desktop:after{content:"";position:absolute;left:-10px;right:-10px;bottom:-8px;height:5px;background:#48797c;border-radius:2px 2px 9px 9px}.desktop span{font-size:9px;letter-spacing:.12em;color:#9dd8d8}.desktop div{color:var(--teal);font-size:42px;line-height:1.3}.desktop small{font:6px monospace;letter-spacing:.08em;color:#669799}.connection{width:175px;overflow:visible}.connection path{fill:none;stroke:var(--teal);stroke-width:1.3;filter:drop-shadow(0 0 6px #2fdcd7)}.connection path+path{stroke:#ffc66b;stroke-width:.8}.mode-0 .desktop,.mode-1 .phone{opacity:.12}.mode-0 .connection,.mode-1 .connection{opacity:.1}.pairing-copy h3{max-width:390px;margin-bottom:15px;font-size:28px}.pairing-copy p{font-size:14px;max-width:385px}.faq h2{font-size:27px;margin-bottom:25px}.faq details{border-top:1px solid #245456}.faq details:last-child{border-bottom:1px solid #245456}.faq summary{cursor:pointer;padding:18px 30px 18px 0;font-size:13px;list-style:none;position:relative}.faq summary:after{content:"+";position:absolute;right:0;color:var(--teal);font-size:21px;top:13px}.faq details[open] summary:after{content:"\2212"}.faq details p{font-size:14px;max-width:840px;padding-bottom:15px}.closing{text-align:center;padding:65px 25px;background:radial-gradient(ellipse at center,#10383b44,transparent 70%)}.closing h2{font-size:clamp(25px,3vw,40px)}.closing .cta-row{justify-content:center}.closing .eyebrow{margin-bottom:20px}footer{border-top:1px solid #247176;margin:0 3.5%;padding:28px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:19px}footer p{font-size:10px;color:#3cbfc0;margin:0}footer>span{color:#708d8f;font-size:10px}@keyframes core-breathe{50%{filter:brightness(1.1)}}@keyframes blink{50%{opacity:.45}}@media(min-width:1650px){header,main,footer{max-width:1650px;margin-left:auto;margin-right:auto}.hero-art{margin-top:-40px;margin-bottom:-20px}.hero{min-height:740px}}@media(max-width:900px){.hero{min-height:535px;padding-top:45px}.hero h1{font-size:6.6vw}.hero h2{font-size:3.6vw}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-art{margin-left:-25px;margin-right:-25px}.button{padding:13px 16px;gap:12px;font-size:11px}.handoff{gap:35px;grid-template-columns:.85fr 1.15fr}.section{padding:40px 4%}.section-intro p{font-size:14px}.storm{gap:30px;grid-template-columns:1fr 1fr}.storm-poster,.storm-window iframe{height:380px}.window-bar span:nth-child(2){display:none}.products article{padding:5px 18px}.products h3{font-size:21px}.products p{font-size:12px}.pairing{gap:35px;padding-left:0;padding-right:0}.desktop{min-width:160px}.connection{width:110px}.pairing-copy h3{font-size:25px}}@media(max-width:650px){.preview-flag{font-size:8px;padding:7px 5%}.preview-flag span{font-size:7px}header{height:67px;margin:0 5%}.brand{font-size:18px}nav{gap:17px;font-size:10px}nav a:first-child{display:none}.hero{display:flex;flex-direction:column;padding:38px 5% 27px;min-height:0;gap:0}.hero-copy{width:100%}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(33px,9.7vw,62px);letter-spacing:-.065em;margin-bottom:17px}.hero h2{font-size:clamp(25px,6.8vw,36px);line-height:1.15;margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:440px;line-height:1.65;margin-bottom:23px}.cta-row{gap:9px;margin:23px 0 16px;flex-wrap:nowrap}.cta-row .button{flex:1;font-size:10px;padding:14px 10px;gap:9px;min-height:46px;white-space:nowrap}.powered{font-size:10px}.hero-art{margin:4px -12px -6px;width:calc(100% + 24px);max-width:500px}.hero-art img{width:100%;max-height:430px;object-fit:contain}.core-caption{font-size:7px;margin-top:-24px;position:relative}.section{padding:38px 5%}.eyebrow{font-size:9px;margin-bottom:17px}h2{font-size:28px}.handoff{display:flex;flex-direction:column;gap:26px;align-items:stretch}.section-intro>p:not(.eyebrow){max-width:100%;font-size:14px;margin-top:18px;margin-bottom:0}.section-intro .small{font-size:10px!important}.demo-path{font-size:12px;gap:8px;padding-bottom:17px}.demo-path b{font-size:9px}.demo-core{padding-top:23px}.demo-actions{flex-direction:column;gap:12px;align-items:stretch}.demo-actions .button{align-self:stretch}.demo-actions>span{text-align:center;font-size:10px}.retained{font-size:9px;gap:4px;margin-bottom:22px}.storm{display:flex;flex-direction:column;gap:28px}.storm-copy{order:0;width:100%}.storm-window{order:1;width:100%}.storm-copy p{font-size:14px}.knowledge-types{margin:26px 0}.knowledge-types b{font-size:10px}.shared-brain{display:none}.storm-poster,.storm-window iframe{height:405px}.window-bar span:nth-child(2){display:initial;font-size:6px}.storm-window.expanded{inset:8px;min-height:0}.poster-caption{left:20px;bottom:22px}.poster-caption .button{font-size:11px;padding:14px 18px}.viewer-note{font-size:8px}.ecosystem h2{font-size:27px;margin-bottom:28px}.products{grid-template-columns:1fr 1fr;row-gap:27px}.products article{padding:0 18px}.products article:nth-child(2){border:0;padding-right:0}.products article:nth-child(3){padding-left:0}.products h3{font-size:21px;margin-bottom:11px}.products p{font-size:12px;line-height:1.6}.mode-tabs{margin-top:30px}.mode-tabs button{padding:13px 5px;font-size:10px}.pairing{display:flex;flex-direction:column;gap:15px;padding-top:15px}.devices{width:100%;height:175px}.connection{width:90px}.desktop{min-width:150px;width:155px;height:115px;padding:10px}.phone{width:65px;min-width:65px;height:134px;padding-top:23px}.desktop div{font-size:32px}.pairing-copy{width:100%}.pairing-copy h3{font-size:25px;max-width:300px}.pairing-copy p{font-size:13px;margin:0}.faq h2{font-size:25px}.faq summary{font-size:12px;padding:19px 25px 19px 0;line-height:1.5}.faq details p{font-size:12px}.closing{padding:43px 5% 35px}.closing h2{font-size:29px}.closing .eyebrow{font-size:8px}.closing .cta-row{margin-top:24px}footer{flex-wrap:wrap;margin:0 5%;gap:18px;padding:25px 0}footer .brand{font-size:17px}footer p{order:3;width:100%;font-size:9px}footer>span{font-size:9px;margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.hero-art{--thinking:0;--socket-angle:0deg;--outer-angle:0deg;--inner-angle:0deg;isolation:isolate}.socket-scene{position:relative;width:100%;aspect-ratio:1;overflow:hidden;contain:paint}.hero-art .socket-scene img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;mask-image:none;mix-blend-mode:normal;animation:none}.socket-layer,.rotor-layer,.nebula-layer{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}.socket-layer{mask-image:radial-gradient(circle closest-side,transparent 75.7%,#000 76.2%,#000 95%,transparent 99%);transform:rotate(var(--socket-angle));filter:drop-shadow(0 0 6px #4abdbc33)}.rotor-outer{mask-image:radial-gradient(circle closest-side,transparent 59.7%,#000 60.1%,#000 76%,transparent 76.3%);transform:rotate(var(--outer-angle))}.rotor-inner{mask-image:radial-gradient(circle closest-side,transparent 42.3%,#000 42.6%,#000 60%,transparent 60.2%);transform:rotate(var(--inner-angle))}.nebula-layer{mask-image:radial-gradient(circle closest-side,#000 41.5%,transparent 43%)}.hero-art .socket-scene .amber-finish{filter:sepia(1) saturate(4.5) hue-rotate(350deg) brightness(1.1);opacity:calc(var(--thinking)*.93)}.rotor-inner .amber-finish{opacity:calc(var(--thinking)*.68)!important}.nebula-search-glow{position:absolute;inset:28%;border-radius:50%;background:conic-gradient(from 0deg,transparent,#f8c3572e,transparent 24%,#20d6de1f,transparent 64%,#f8c35722,transparent);mix-blend-mode:screen;opacity:calc(.1 + var(--thinking)*.8);animation:knowledge-scan 11s linear infinite}.hero-art[data-motion=thinking] .nebula-search-glow{animation-duration:3s}.knowledge-signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:calc(.12 + var(--thinking)*.83);transition:opacity .3s}.knowledge-thread{fill:none;stroke:#40cfc7;stroke-width:.65;opacity:.28}.knowledge-packet{fill:none;stroke:#ffd267;stroke-width:1.6;stroke-dasharray:5 95;stroke-linecap:round;animation:knowledge-packet 4s linear infinite;animation-delay:var(--delay);opacity:.15;filter:drop-shadow(0 0 3px #ffcf65)}.knowledge-node{fill:#5ee7e0;animation:knowledge-node 4s ease-in-out infinite;animation-delay:var(--delay)}.knowledge-node-halo{fill:#ffd475;filter:url(#signal-glow);opacity:0;animation:knowledge-halo 4s ease-in-out infinite;animation-delay:var(--delay)}.hero-art[data-motion=thinking] .knowledge-packet{opacity:.95;animation-duration:1.9s}.hero-art[data-motion=thinking] .knowledge-node,.hero-art[data-motion=thinking] .knowledge-node-halo{animation-duration:1.9s}.core-motion-caption{display:flex;justify-content:center;align-items:center;gap:15px;font:8px monospace;letter-spacing:.08em;position:relative;margin-top:-14px;min-height:30px;color:#68b1b2}.core-motion-caption>span{display:flex;align-items:center;gap:6px}.core-motion-caption i{height:4px;width:4px;border-radius:50%;background:#3fe0c8;box-shadow:0 0 8px #3fe0c8}.core-motion-caption .motion-thinking{color:#edc36b}.core-motion-caption .motion-thinking i{background:#edc36b;box-shadow:0 0 10px #edc36b}.core-motion-caption button{background:transparent;border:0;border-bottom:1px solid #326b6f;color:#83babc;font:9px Inter,sans-serif;padding:5px 0;letter-spacing:0}.core-motion-caption button:hover{color:#fff}.capacity-roster{margin-top:29px;border-top:1px solid #164246;padding-top:20px}.capacity-heading{display:flex;justify-content:space-between;gap:15px;color:#7cb7ba;font:8px monospace;letter-spacing:.12em;margin-bottom:17px}.capacity-heading>span:last-child{color:#517a7d;font-size:7px}.runtime-pool{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 22px}.runtime-column h3{font-size:12px;letter-spacing:-.01em;font-weight:600;color:#b8d5d5;margin-bottom:9px}.runtime-column>button{display:grid;width:100%;grid-template-columns:1fr auto;gap:5px 7px;align-items:center;background:none;border:0;color:#789b9f;text-align:left;font-size:10px;padding:7px 0;position:relative}.runtime-column button b{font:9px monospace;color:#6ab6b5}.runtime-column button b.empty{color:#dda94c}.runtime-column button i{grid-column:1/-1;height:2px;width:100%;background:linear-gradient(to right,#2ca69f var(--remaining),#173337 var(--remaining));opacity:.4}.runtime-column button:hover,.runtime-column button.on{color:#f1ffff}.runtime-column button.on i{opacity:1}.runtime-column button.on b{color:#42e5d6}.runtime-column button:disabled{opacity:.5}.charles-model-menu{z-index:20;min-width:265px}.charles-model-item-role{font-size:10px!important}@keyframes knowledge-scan{to{transform:rotate(360deg)}}@keyframes knowledge-packet{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes knowledge-node{0%,65%,to{fill:#56d7d2;opacity:.5}20%,30%{fill:#fff0b2;opacity:1}}@keyframes knowledge-halo{0%,55%,to{opacity:0}20%,30%{opacity:.85}}@media(max-width:900px){.runtime-pool{column-gap:15px}.core-motion-caption{gap:10px;font-size:7px}}@media(max-width:650px){.core-motion-caption{gap:13px;font-size:6.5px;margin-top:-10px}.core-motion-caption button,.capacity-heading{font-size:8px}.runtime-pool{grid-template-columns:repeat(2,1fr);gap:19px 25px}.runtime-column h3{font-size:13px}.runtime-column>button{font-size:11px;padding:9px 0}.runtime-column button b{font-size:10px}.capacity-roster{margin-top:24px;padding-top:22px}.hero-art{margin-top:10px}}@media(prefers-reduced-motion:reduce){.socket-layer,.rotor-layer{transform:none}.knowledge-node-halo,.knowledge-packet{display:none}.nebula-search-glow{animation:none}.knowledge-node{opacity:.8}}.demo-core .charles-model-fallback{display:none}.amber-finish,.nebula-search-glow{transition:opacity .7s ease}.shared-brain{height:118px;padding-top:0}.shared-brain>b{width:43px;height:43px;font-size:8px}.shared-brain>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 20px;padding:11px 4px 0;border-radius:22px 22px 0 0}.shared-brain>div span{width:calc((100% - 24px)/4);padding:5px 0;font-size:9px;line-height:1.1}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding:45px 0 35px;min-height:550px}.product-captures{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.product-captures figure{margin:0;position:relative}.product-captures img{width:100%;display:block;object-fit:contain}.phone-capture{width:193px;border:1px solid #548a86;border-radius:22px;padding:5px;background:#0b1012;box-shadow:0 12px 60px #15bbbc13}.phone-capture img{border-radius:17px}.desktop-capture{width:100%;border:1px solid #406b66;border-radius:7px;padding:5px;background:#071415;box-shadow:0 12px 60px #15bbbc13}.desktop-capture img{border-radius:3px}.product-captures figcaption{position:absolute;top:calc(100% + 16px);left:0;right:0;text-align:center;color:#688f91;font:8px monospace;letter-spacing:.13em}.product-story .eyebrow{font-size:9px;margin:0 0 15px}.product-story h3{font-size:30px;line-height:1.13;margin-bottom:19px;max-width:440px}.product-story .product-intro{font-size:14px;line-height:1.65;margin:0 0 22px}.product-story dl{margin:0}.product-story dl>div{padding:13px 0;border-top:1px solid #153b3e}.product-story dt{font-size:12px;font-weight:600;color:#d9eded;margin-bottom:7px}.product-story dd{margin:0;color:#8fadaf;font-size:12px;line-height:1.6}.product-link{display:inline-flex;gap:25px;align-items:center;color:#3bdbd4;border-bottom:1px solid #36887f;font-size:12px;padding:10px 0;margin-top:12px}.product-link:hover{color:#b5fff4}.product-mode-2 .product-captures{min-height:340px;align-self:center}.product-mode-2 .desktop-capture{width:calc(100% - 75px);margin-left:75px;transform:translateY(-27px)}.product-mode-2 .phone-capture{position:absolute;z-index:1;width:120px;left:0;bottom:0;border-radius:15px;padding:3px}.product-mode-2 .phone-capture img{border-radius:11px}.product-mode-2 .desktop-capture figcaption{text-align:right}.privacy-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:35px 0 0;border-top:1px solid #236368;margin-top:24px}.privacy-band .eyebrow{font-size:9px;margin-bottom:17px}.privacy-band h3{font-size:28px}.privacy-band p{font-size:14px;margin-bottom:14px}.privacy-band .provider-choice{font-size:11px;color:#7d9b9e}.privacy-band a{font-size:10px;color:#41c5bf;border-bottom:1px solid #287b79;padding-bottom:3px}@media(max-width:900px){.product-detail{gap:30px;grid-template-columns:1fr 1fr}.product-story h3{font-size:27px}.product-mode-2 .phone-capture{width:100px}.product-mode-2 .desktop-capture{width:calc(100% - 55px);margin-left:55px}.privacy-band{gap:30px}}@media(max-width:650px){.shared-brain{display:block;height:118px;margin-top:22px}.shared-brain>div{margin:0 5px}.shared-brain>div span{font-size:9px}.product-detail{display:flex;flex-direction:column;gap:47px;padding:30px 0 25px;min-height:0}.product-captures{width:100%}.phone-capture{width:165px}.desktop-capture{width:100%}.product-mode-2 .product-captures{min-height:285px}.product-mode-2 .phone-capture{width:94px;bottom:0}.product-mode-2 .desktop-capture{width:calc(100% - 40px);margin-left:40px;transform:translateY(-30px)}.product-captures figcaption{font-size:7px}.product-story{width:100%}.product-story h3{font-size:28px;max-width:310px}.product-story .product-intro{font-size:13px}.product-story dd,.product-story dt{font-size:12px}.privacy-band{display:block;margin-top:20px;padding-top:28px}.privacy-band>div:first-child{margin-bottom:20px}.privacy-band h3{font-size:27px}.privacy-band p{font-size:13px}.privacy-band .provider-choice{font-size:11px}}.core-video-scene{position:relative;isolation:isolate;width:100%;aspect-ratio:1;overflow:hidden;mask-image:radial-gradient(circle,#000 63%,transparent 73%)}.core-video-scene video{display:block;width:100%;height:100%;object-fit:contain}.core-amber-light{position:absolute;inset:0;background:conic-gradient(from 20deg,#ffcb42 0deg 215deg,transparent 237deg 250deg,#ffcb42 272deg 300deg,transparent 320deg 329deg,#ffcb42 352deg);mix-blend-mode:color;opacity:calc(var(--thinking,0)*.94);mask-image:radial-gradient(circle,transparent 30%,#000 34%,#000 52%,transparent 57%);transition:opacity .5s;pointer-events:none}.core-motion-caption{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.core-amber-light{transition:none}}#root{isolation:isolate}.scroll-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;opacity:var(--glass-opacity,0);contain:strict}.liquid-glass{width:130%;height:120%;position:absolute;left:-15%;top:-10%;transform:translate3d(var(--glass-x,0%),var(--glass-y,0px),0) rotate(var(--glass-angle,0deg));will-change:transform}.hero{isolation:isolate;background:#030c0d url(/assets/charles-page/assets/charles-hero-wallpaper.svg) center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#020a0bbb,transparent 64%)}.hero-art{isolation:isolate}.hero-art:before{content:"";position:absolute;z-index:-1;inset:-9% -12% -2%;pointer-events:none;background:radial-gradient(ellipse at 50% 47%,#29d4dc00 34%,#1bccd329 49%,#0ca2b218 59%,transparent 73%);filter:blur(22px)}@media(max-width:650px){.hero{background-position:67% center}.hero:before{background:linear-gradient(#020a0bc4,transparent 70%)}.hero-art:before{inset:-6% -7% 0;filter:blur(17px)}.liquid-glass{width:190%;left:-45%;opacity:.75}}@media(prefers-reduced-motion:reduce){.liquid-glass{transform:none;will-change:auto}}.scroll-atmosphere{mix-blend-mode:screen}.liquid-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}@media(max-width:650px){.liquid-video{opacity:.8}}

/* footer links (2026-10-14): visible at every width; overrides the page-level nav a:first-child rule */
footer nav[aria-label=Footer]{display:flex;gap:20px;flex-wrap:wrap}footer nav[aria-label=Footer] a,footer nav[aria-label=Footer] a:first-child{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#3fe0c8}

footer p.pricing-note{order:4;width:100%;margin:0;font:14px/1.4 Arial,Helvetica,sans-serif;color:#a4a6aa}footer p.pricing-note a{display:inline-flex;align-items:center;min-height:44px;color:#a4a6aa;font:inherit;text-decoration:underline;background:none;border:0;padding:0;box-shadow:none}

/* footer layout fix (2026-10-15): the pricing note was width:100% inside a no-wrap row above 650px, which squeezed the wordmark, tagline and links. Let the footer wrap, keep each item at its natural width, and keep everything left-aligned in one row. */
@media(min-width:651px){footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;column-gap:32px;row-gap:0}footer .brand{flex:none;white-space:nowrap}footer>p,footer>nav{flex:none}footer p.pricing-note{width:auto;order:4}}

/* footer tagline size: copy unchanged, 12px desktop / 11px mobile */
@media(min-width:651px){footer>p{font-size:12px}}@media(max-width:650px){footer>p{font-size:11px}}
