/* Opt-in classes: CSS tokens and effects reproduce the manufacturer's primitives without global selectors. */
.ct-page{position:relative;isolation:isolate;background-color:var(--bg);color:var(--text);font:14px/1.6 var(--f-body,'Zen Kaku Gothic New',sans-serif);background-image:radial-gradient(900px 420px at 12% -8%,var(--glow1),transparent 70%),radial-gradient(800px 380px at 92% 0%,var(--glow2),transparent 70%);background-repeat:no-repeat;}
.ct-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--bgx,none);background-size:var(--bgxs,auto);background-position:var(--bgxp,0 0);background-repeat:var(--bgxr,repeat);-webkit-mask-image:var(--bgxm,none);mask-image:var(--bgxm,none);}
.ct-panel{background:var(--panel);color:var(--text);border:1px solid var(--line2);}
.ct-chart-surface{background:var(--cbg,var(--panel));border:1px solid var(--cborder,var(--line));box-shadow:var(--cbox,0 0 14px var(--cshadow));}
.ct-title{font-family:var(--f-display);color:var(--text);}
.ct-number{font-family:var(--f-num);color:var(--accent);}
.ct-button{font:inherit;color:var(--text);background:var(--btnfill,var(--panel2));border:1px solid var(--line2);border-radius:4px;box-shadow:var(--btnsh,none);padding:7px 12px;cursor:pointer;}
.ct-button--primary{background:var(--acfill,var(--accent));color:var(--accent-ink);border-color:var(--acbd,var(--accent));box-shadow:var(--acsh,none);}
.ct-input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line2);border-radius:4px;padding:7px 9px;}
.ct-input:focus-visible,.ct-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
[data-sq] .ct-panel,[data-sq] .ct-button,[data-sq] .ct-input,[data-sq] .ct-chart-surface{border-radius:0;}
@media(prefers-reduced-motion:reduce){.ct-page *{animation-duration:0.01ms!important;}}
