:root{--bg:#FFFFFF;--bg-2:#F0F1EF;--surface-input:#FFFFFF;--ink:#2B2E31;--ink-dim:#484A4D;--ink-faint:#66696B;--accent:#2B2E31;--accent-2:#484A4D;--line:#CCCDCC;--line-2:#87898A;--panel:#F0F1EF;--panel-line:#87898A;--header-bg:rgba(255,255,255,.97);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:var(--sans);color-scheme:light}
:root[data-theme=dark]{--bg:#2B2E31;--bg-2:#484A4D;--surface-input:#2B2E31;--ink:#F0F1EF;--ink-dim:#CCCDCC;--ink-faint:#CCCDCC;--accent:#F0F1EF;--accent-2:#CCCDCC;--line:#66696B;--line-2:#87898A;--panel:#484A4D;--panel-line:#87898A;--header-bg:rgba(43,46,49,.97);color-scheme:dark}
body{font-family:var(--sans)}h1,h2,h3{font-family:var(--sans);letter-spacing:-.035em}h1{font-weight:500}button,input,select,textarea{font-family:inherit}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid var(--ink)!important;outline-offset:4px!important}
header,.header,header.site{background:var(--header-bg)}.hero::before{display:none}.hero-inner{padding:76px 0 48px}h1 .grad{background:none;color:var(--ink)}.hero h1{font-size:clamp(40px,6.5vw,74px);max-width:900px}.eyebrow,.cathead .count,.row-label,.trust,.experiment-note{font-family:"DM Mono",ui-monospace,monospace;font-weight:400;letter-spacing:.06em}.eyebrow{color:var(--ink-dim)}
.logo .mark,.logo .sq,.logo-sq{background:transparent url('consense-mark.svg') center/contain no-repeat;border-radius:0;width:28px;height:28px}:root[data-theme=dark] :is(.logo .mark,.logo .sq,.logo-sq){filter:invert(1)}
.card,.panel,.row,.callout{border-radius:0;box-shadow:none}.card{padding:24px;min-height:196px}.card .ico{background:transparent;color:var(--ink);border-radius:0}.card .go{color:var(--ink);padding-top:14px}.card:hover{background:var(--bg-2)!important;transform:none!important;border-color:var(--ink)!important}.card h3{font-size:19px}.card p{font-size:14px}.grid{min-width:0}.cat{scroll-margin-top:190px}.cathead{border-top:1px solid var(--line);padding-top:24px}.cathead h2{font-size:25px}.trust svg{fill:var(--ink)}
.search{background:var(--surface-input);border-radius:0;min-width:0}.search input{min-width:0;width:100%}.pills{max-width:100%;flex-wrap:wrap;overflow:visible}.pills a{border-radius:0;padding:6px 10px;font-weight:400}.toolbar{background:var(--header-bg)}body[data-tool=index] .searchrow{display:block}body[data-tool=index] .pills{margin-top:12px}body[data-tool=index] .search{max-width:520px}
button.btn,.btn.primary,.btn-primary,.primary,.fmtseg button.on,.modeseg button.on,.ctl.on,#play.playing{background:var(--ink);color:var(--bg);border-radius:2px}.btn.ghost,.btn.secondary,.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}button{min-height:40px}input:not([type=range]):not([type=color]):not([type=checkbox]),select,textarea{border-radius:2px;color:var(--ink);background:var(--surface-input)}.consense-return{font:12px var(--sans);color:var(--ink-dim);text-decoration:none}.consense-theme{font:12px var(--sans);padding:4px 8px;background:transparent;color:var(--ink);border:1px solid var(--line);cursor:pointer}.consense-meta{display:flex;gap:12px;align-items:center}.experiment-note{font-size:12px;line-height:1.6;border-left:2px solid var(--line-2);padding:12px 16px;margin:22px 0;color:var(--ink-dim);max-width:74ch}.skip-link{position:fixed;top:-100px;left:12px;z-index:9999;background:var(--bg);color:var(--ink);padding:12px}.skip-link:focus{top:12px}.nav,.header .wrap,header.site .wrap{gap:12px}.logo,.brand{flex-shrink:0}.note{color:var(--ink);background:var(--bg-2)}
@media(max-width:620px){.hero-inner{padding:44px 0 28px}.wrap{padding-inline:18px}.grid{grid-template-columns:minmax(0,1fr)}.nav,.header .wrap,header.site .wrap{min-height:72px;height:auto;padding-block:12px;flex-wrap:wrap}.consense-return{font-size:11px}.consense-meta{gap:8px}.cat{scroll-margin-top:150px}.nav .links{display:none}.toolbar{position:static}.hero h1{font-size:44px}.card{min-height:166px}.consense-theme{min-height:36px}.brand strong,.logo .name{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
header .header-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand>span.logo,.logo>span.icon{background:transparent url('consense-mark.svg') center/contain no-repeat;border-radius:0}:root[data-theme=dark] .brand>span.logo{filter:invert(1)}.banner.info{background:var(--bg-2);color:var(--ink-dim);border-color:var(--line)}
body[data-tool=teleprompter] #editor{background:var(--bg)}body[data-tool=teleprompter] .ed-top{flex-wrap:wrap}body[data-tool=teleprompter] .ed-top::after{content:'A resource by Consense';font:11px ui-monospace,monospace;color:var(--ink-dim)}
