@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&family=VT323&display=swap");

:root{
  --orange:#E94D02;--orange-deep:#B63A02;--cream:#FAF2E7;--char:#17130C;--ink:#2A2117;
  --bg:#FAF2E7;--surface:#FFF8EA;--well:#F2E6D0;--hair:#E0D2B8;
  --text:#2A2117;--text2:#6E6252;--text3:#A99D89;--link:#B63A02;
  --proved:#2F7D5B;--refuted:#B63A02;--term-bg:#1B160D;--term-text:#F2E9DA;--term-dim:#8E8065;
  --disp:'Space Grotesk',system-ui,sans-serif;--sans:'IBM Plex Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;--px:'VT323',monospace;--content-max:1120px;
}
html[data-theme="dark"]{
  --bg:#17130C;--surface:#211A0F;--well:#2A2214;--hair:#3B3323;
  --text:#F2E9DA;--text2:#A2957F;--text3:#5E5342;--link:#FF7B3F;
  --proved:#63B98C;--refuted:#FF7B3F;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.content-document{max-width:100vw;overflow-x:hidden!important}
body.content-page{
  margin:0!important;padding:0!important;max-width:none!important;min-height:100vh;
  overflow-x:hidden!important;
  background-color:var(--bg)!important;color:var(--text)!important;
  background-image:radial-gradient(var(--content-dot) 1px,transparent 1.5px)!important;
  background-size:28px 28px!important;font-family:var(--sans)!important;font-size:15.5px!important;
  line-height:1.65!important;transition:background-color .25s,color .25s;
  --accent:var(--link);--accent-light:var(--link);--accent-dark:var(--orange-deep);
  --border:var(--hair);--card:var(--surface);--card-hover:var(--well);--bg-card:var(--surface);
  --text-body:var(--text2);--text-dim:var(--text2);--green:var(--proved);--good:var(--proved);--bad:var(--refuted);
}
body.content-page{--content-dot:rgba(42,33,23,.065)}
html[data-theme="dark"] body.content-page{--content-dot:rgba(242,233,218,.05)}
body.content-page::before,body.content-page::after{display:none!important}
.content-page ::selection{background:var(--orange);color:var(--cream)}
.content-page :focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.content-page > nav,.content-page > footer:not(.content-site-footer){display:none!important}
.content-page .content-skip{position:fixed;left:16px;top:12px;z-index:1000;padding:8px 12px;background:var(--text);color:var(--bg);font-family:var(--mono);font-size:12px;transform:translateY(-160%);transition:transform .15s;text-decoration:none}
.content-page .content-skip:focus{transform:translateY(0)}

.content-site-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:0!important;box-shadow:none!important}
.content-nav{position:static!important;inset:auto!important;z-index:auto!important;max-width:var(--content-max)!important;width:auto!important;height:68px!important;margin:0 auto!important;padding:0 clamp(20px,5vw,56px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;background:transparent!important;border:0!important;backdrop-filter:none!important}
.content-brand{display:block;color:var(--text)!important;text-decoration:none!important}
.content-brand .header-logo{display:block;width:106px;height:30px;color:var(--text);flex:none}
.content-links{display:flex;gap:30px;align-items:center}
.content-links a{position:relative;padding:6px 0;color:var(--text2)!important;text-decoration:none!important;font:14.5px/1.6 var(--sans)!important}
.content-links a:hover,.content-links a[aria-current="page"]{color:var(--text)!important}
.content-links a[aria-current="page"]::after{content:"";position:absolute;left:0;bottom:-2px;width:8px;height:8px;background:var(--orange)}
.content-links .demo-nav{display:inline-flex;align-items:flex-start;gap:4px;padding-top:8px!important;color:var(--orange)!important;font:20px/.75 var(--px)!important;letter-spacing:.035em}
.content-links .demo-nav i{font:normal 10px/1 var(--mono);transform:translateY(-3px);transition:transform .18s ease}
.content-links .demo-nav:hover{color:var(--orange-deep)!important}
.content-links .demo-nav:hover i{transform:translate(2px,-5px)}
.content-actions{display:flex;align-items:center;gap:18px}
.content-theme{width:34px;height:34px;padding:0!important;border:0!important;background:none!important;color:var(--text2)!important;display:grid;place-items:center;cursor:pointer}
.content-theme svg{width:19px;height:19px;fill:currentColor}
.content-theme:hover{color:var(--orange)!important}
.content-menu{display:none;padding:7px 10px!important;border:1px solid var(--orange)!important;background:transparent!important;color:var(--text)!important;font:12px/1.2 var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}

.content-shell{display:block!important;width:100%!important;max-width:var(--content-max)!important;margin:0 auto!important;padding:clamp(48px,7vw,88px) clamp(20px,5vw,56px) clamp(84px,10vw,140px)!important;background:transparent!important;color:var(--text)!important;border:0!important;box-shadow:none!important}
.content-shell.content-report{max-width:960px!important}
.content-shell.content-job{max-width:900px!important}
.content-shell a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.content-shell a:hover{color:var(--orange)}
.content-shell .content-back,.content-shell .back-link,.content-shell .back{
  display:inline-flex!important;align-items:center;gap:9px;margin:0 0 clamp(30px,5vw,54px)!important;
  color:var(--text2)!important;font:12px/1.4 var(--mono)!important;letter-spacing:.08em;text-transform:lowercase;text-decoration:none!important;
}
.content-shell .content-back::before,.content-shell .back-link::before,.content-shell .back::before{content:"←";color:var(--orange)}
.content-shell .back-link::after,.content-shell .back::after{display:none!important}
.content-shell h1{max-width:18ch;margin:14px 0 20px!important;color:var(--text)!important;font:700 clamp(38px,6vw,68px)/1.02 var(--disp)!important;letter-spacing:-.04em!important;text-transform:none!important;text-wrap:balance}
.content-shell.content-report h1{font-size:clamp(36px,5.4vw,60px)!important}
.content-shell h2{margin:clamp(54px,7vw,80px) 0 16px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid var(--hair)!important;color:var(--text)!important;font:700 clamp(24px,3vw,34px)/1.15 var(--disp)!important;letter-spacing:-.025em!important;text-transform:none!important;text-wrap:balance}
.content-shell h3{margin:38px 0 12px!important;color:var(--text)!important;font:600 clamp(18px,2vw,23px)/1.25 var(--disp)!important;letter-spacing:-.015em!important;text-transform:none!important}
.content-shell h4{color:var(--text)!important;font-family:var(--disp)!important}
.content-shell p,.content-shell li,.content-shell dd{color:var(--text2)!important;font-family:var(--sans)!important}
.content-shell p{max-width:76ch;margin:0 0 18px!important;font-size:15.5px!important;line-height:1.72!important}
.content-shell li{font-size:15px!important;line-height:1.65!important}
.content-shell ul,.content-shell ol{max-width:76ch;margin:16px 0 24px!important;padding-left:24px!important}
.content-shell li+li{margin-top:8px}
.content-shell strong{color:var(--text);font-weight:600}
.content-shell em{color:inherit}
.content-shell hr{height:1px;margin:48px 0!important;border:0!important;background:var(--hair)!important}
.content-shell .subtitle,.content-shell .hero-sub,.content-shell .hero-importance,.content-shell .section-lead{max-width:68ch!important;color:var(--text2)!important;font-size:clamp(17px,2vw,20px)!important;line-height:1.62!important}
.content-shell .report-meta,.content-shell .meta:not(.report-card .meta),.content-shell .hero-badge{
  color:var(--text2)!important;font:500 11px/1.5 var(--mono)!important;letter-spacing:.15em!important;text-transform:uppercase!important;
}
.content-shell header{margin:0!important;padding:0 0 12px!important;background:transparent!important;border:0!important;color:var(--text)!important;box-shadow:none!important}
.content-shell code{padding:.12em .35em;background:var(--well);color:var(--text);font-family:var(--mono)!important;font-size:.9em;border-radius:0}
.content-shell pre{max-width:100%;margin:20px 0 28px!important;padding:18px 20px!important;overflow:auto!important;background:var(--term-bg)!important;color:var(--term-text)!important;border:1px solid var(--hair)!important;border-radius:0!important;font:12.5px/1.72 var(--mono)!important;white-space:pre!important}
.content-shell pre code{padding:0;background:transparent!important;color:inherit!important;font:inherit!important}
.content-shell blockquote{max-width:76ch;margin:24px 0!important;padding:12px 20px!important;border-left:2px solid var(--orange)!important;background:transparent!important;color:var(--text2)!important}
.content-shell img,.content-shell figure,.content-shell svg{max-width:100%}
.content-shell figcaption{margin-top:10px;color:var(--text3)!important;font:12px/1.6 var(--mono)!important}

.content-shell table{width:100%;margin:20px 0 34px!important;border-collapse:collapse!important;background:transparent!important;color:var(--text2)!important;font-size:13.5px!important}
.content-table-scroll{width:100%;max-width:100%;margin:20px 0 34px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;contain:inline-size}
.content-table-scroll table{width:100%;min-width:max-content;margin:0!important}
.content-shell th{padding:9px 12px!important;border-bottom:1px solid var(--text)!important;background:transparent!important;color:var(--text2)!important;text-align:left!important;font:500 10.5px/1.5 var(--mono)!important;letter-spacing:.12em;text-transform:uppercase}
.content-shell td{padding:11px 12px!important;border:0!important;border-bottom:1px solid var(--hair)!important;background:transparent!important;color:var(--text2)!important;vertical-align:top!important}
.content-shell td:first-child{color:var(--text)!important}
.content-shell .score-best,.content-shell .pass,.content-shell .supported,.content-shell .ok{color:var(--proved)!important}
.content-shell .score-zero,.content-shell .fail,.content-shell .refuted,.content-shell .bad{color:var(--refuted)!important}

.content-shell .section,.content-shell section{max-width:none!important;margin:0!important;padding:0 0 clamp(48px,7vw,80px)!important;background:transparent!important;border:0!important;box-shadow:none!important}
.content-shell>footer{display:none!important}
.content-report>header .meta{display:flex!important;align-items:center!important;gap:8px 14px!important;margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid var(--hair)!important;flex-wrap:wrap!important}
.content-report>header .meta>*{color:var(--text2)!important;font:500 10.5px/1.5 var(--mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.content-report>header .meta .pill{padding:3px 8px!important;border:1px solid color-mix(in srgb,var(--orange) 35%,var(--hair))!important;border-radius:0!important;background:transparent!important;color:var(--orange)!important}
.content-report>header .meta .content-meta-sep{display:none!important}
.content-report h2::before{display:none!important}
.content-report .chart-container,.content-report .trace-block,.content-report .scoring-layers{background:var(--surface)!important;border:1px solid var(--hair)!important;border-radius:0!important;box-shadow:none!important}
.content-report .chart-container{padding:clamp(16px,3vw,24px)!important}
.content-report .chart-title{color:var(--text2)!important;font:500 10.5px/1.5 var(--mono)!important;letter-spacing:.12em!important}
.content-report .trace-header,.content-report .scoring-layers .header{background:var(--well)!important;border-color:var(--hair)!important;color:var(--text2)!important}
.content-report .trace-header .trace-model{color:var(--text)!important}
.content-report .trace-step .step-num{background:var(--well)!important;border:1px solid var(--hair)!important;border-radius:0!important;color:var(--text2)!important}
.content-report .trace-step .step-content{color:var(--text2)!important}
.content-report .trace-step .step-content .result{background:var(--term-bg)!important;color:var(--term-text)!important;border-radius:0!important}
.content-report .chart-container svg rect[fill^="rgba(255"]{fill:var(--well)!important}
.content-report .chart-container svg text[fill="#e5e5e5"]{fill:var(--text)!important}
.content-report .chart-container svg text[fill^="rgba(229"]{fill:var(--text2)!important}
.content-report .chart-container svg text[fill="#5ecf5e"]{fill:var(--proved)!important}
.content-report .chart-container svg rect[fill="#d4722e"]{fill:var(--orange)!important}
.content-report .chart-container svg line[stroke^="rgba(255"]{stroke:var(--hair)!important}
.content-report pre .comment,.content-report pre .cm{color:var(--term-dim)!important}
.content-report .trace-score.partial{color:var(--orange-deep)!important}

.content-report .io-col,.content-report .io-example,.content-report .lean-block,.content-report .prop-log,.content-report .trace-wrap,.content-report .calib,.content-report .moat-wrap,.content-report .matrix,.content-report .oversight-strip,.content-report .paradigm-menu,.content-report .box{background:var(--surface)!important;border-color:var(--hair)!important;color:var(--text)!important}
.content-report .io-example,.content-report .matrix-head,.content-report .lean-head,.content-report .oversight-strip .chip,.content-report .modality,.content-report .ix,.content-report .ds{background:var(--well)!important;border-color:var(--hair)!important}
.content-report .io-example-cap,.content-report .io-proof-cap,.content-report .paradigm-inspect-hint,.content-report .paradigm-kicker,.content-report .paradigm-cite,.content-report .formula-tag,.content-report .moat-hook,.content-report .matrix-head,.content-report .lean-head,.content-report .trace-wrap .cap,.content-report .plot-caption,.content-report .verdict-kicker,.content-report .mut-foot,.content-report .footline,.content-report .hint,.content-report .refs-list{color:var(--text2)!important}
.content-report .ev-tabs,.content-report .mut-table,.content-report .mut-row,.content-report .prop-log .line,.content-report .oversight-strip .chip{border-color:var(--hair)!important}
.content-report .tab,.content-report .note,.content-report .seed,.content-report .desc,.content-report .click-hint,.content-report .coming-tag{color:var(--text2)!important}
.content-report .tab.on{color:var(--orange)!important;border-bottom-color:var(--orange)!important}
.content-report .dot{border-color:var(--text3)!important}.content-report .dot.f{background:var(--text)!important;border-color:var(--text)!important}
.content-report .matrix-head .col .sub,.content-report .modality .ix,.content-report .modality .body .ds,.content-report .oversight-lbl .ds,.content-report .oversight-strip .chip .tag,.content-report .hp-row .val,.content-report .cand-rail .row .t,.content-report .inv-list li .n,.content-report .cell .note,.content-report .verdict-pair .box .lbl,.content-report .verdict-pair .box .note{color:var(--text2)!important}
.content-report .hp-row.disabled .sym,.content-report .hp-row.disabled .val{color:var(--text3)!important}
.content-report .hp-row input[type="range"]{background:var(--hair)!important}
.content-report .paradigm-menu{box-shadow:none!important}
.content-report .p-opt{border-color:var(--hair)!important;color:var(--text)!important}
.content-report .p-opt .p-cite{color:var(--text2)!important}
.content-report .moat-wrap{border-radius:0!important}
.content-report .tt{background:var(--term-bg)!important;border-color:var(--hair)!important;color:var(--term-text)!important;box-shadow:none!important}
.content-report .tt .t-title{color:var(--term-text)!important}.content-report .tt .t-note{color:var(--term-dim)!important}
.content-shell .card,.content-shell .kairos-result,.content-shell .paradigm-card,.content-shell .result-card,.content-shell .summary-box,.content-shell .callout,.content-shell .meta-note,.content-shell .io-proof{
  margin:24px 0!important;padding:clamp(18px,3vw,28px)!important;background:var(--surface)!important;border:1px solid var(--hair)!important;border-radius:0!important;box-shadow:none!important;color:var(--text)!important;
}
.content-shell .io-grid,.content-shell .grid,.content-shell .result-grid{gap:18px!important}
.content-shell .code-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;max-width:100%!important}
.content-shell .code-pair>*{min-width:0!important}
.content-shell .sandwich-svg-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important}
.content-shell input:not([type="range"]),.content-shell textarea,.content-shell select{
  width:100%;padding:11px 12px;border:1px solid var(--hair)!important;border-radius:0!important;background:var(--surface)!important;color:var(--text)!important;font:15px/1.5 var(--sans)!important;
}
.content-shell input[type="range"]{accent-color:var(--orange)}
.content-shell button,.content-shell input[type="submit"]{border-radius:0!important;font-family:var(--mono)!important}

.content-index>h1{margin-bottom:18px!important}
.content-index .domain-section{padding:clamp(44px,6vw,70px) 0!important;border-top:1px solid var(--hair)!important}
.content-index .domain-header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px!important}
.content-index .domain-header h2{margin:0!important;padding:0!important;border:0!important;font-size:clamp(23px,3vw,32px)!important}
.content-index .count{color:var(--text3)!important;font:11px/1.5 var(--mono)!important;letter-spacing:.1em;text-transform:uppercase}
.content-index .reports-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:var(--hair)!important;border:1px solid var(--hair)!important}
.content-index .report-card{display:flex!important;min-width:0!important;min-height:260px!important;flex-direction:column!important;padding:26px!important;background:var(--bg)!important;border:0!important;border-radius:0!important;color:var(--text)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
.content-index .report-card:hover{background:var(--surface)!important}
.content-index .report-card h2{margin:0 0 12px!important;padding:0!important;border:0!important;font-size:21px!important}
.content-index .report-card p{font-size:14px!important}
.content-index .report-card .meta{display:flex!important;justify-content:space-between;gap:12px;margin-top:auto!important;color:var(--text3)!important;font:10.5px/1.5 var(--mono)!important;letter-spacing:.1em;text-transform:uppercase}

.content-job .compensation{margin:4px 0 5px!important;color:var(--orange)!important;font:600 15px/1.5 var(--mono)!important}
.content-job .location{color:var(--text2)!important;font:12px/1.6 var(--mono)!important}
.content-job .role-meta{margin:28px 0 58px;padding:18px 20px;border-left:2px solid var(--orange);background:var(--surface)}
.content-job .role-meta p{max-width:none!important}.content-job .role-meta .location{margin-bottom:0!important}
.content-job .job-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin:58px 0;background:var(--hair);border:1px solid var(--hair)}
.content-job .job-grid .section{min-width:0;padding:26px!important;background:var(--bg)!important}
.content-job .job-grid h2{margin-top:0!important;font-size:24px!important}
.content-job .section{padding:0!important}
.content-job .section ul{padding:0!important;list-style:none!important}
.content-job .section li{position:relative;padding-left:20px!important}
.content-job .section li::before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:0!important;background:var(--orange)!important}
.content-job .apply-section{margin-top:64px!important;padding:clamp(22px,4vw,36px)!important;background:var(--surface)!important;border:1px solid var(--hair)!important;border-radius:0!important}
.content-job .apply-section h2{margin-top:0!important}
.content-job .apply-intro{margin-top:-4px!important;margin-bottom:26px!important}
.content-job .apply-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.content-job .form-row{display:grid;gap:7px;margin:0!important}
.content-job .form-row.full,.content-job .submit-btn,.content-job .form-status{grid-column:1/-1}
.content-job label{color:var(--text)!important;font:12px/1.5 var(--mono)!important;letter-spacing:.05em}
.content-job label .optional{color:var(--text3)!important}
.content-job input::placeholder,.content-job textarea::placeholder{color:var(--text3)!important;opacity:1}
.content-job .honey{position:absolute!important;left:-10000px!important}
.content-job .submit-btn{width:max-content!important;padding:11px 18px!important;border:1px solid var(--orange)!important;background:var(--orange)!important;color:var(--cream)!important;cursor:pointer}

.content-site-footer{max-width:var(--content-max);margin:0 auto;padding:34px clamp(20px,5vw,56px) 46px;border-top:1px solid var(--hair);display:grid;grid-template-columns:1fr auto;gap:24px;color:var(--text2);font:12px/1.7 var(--mono)}
.content-site-footer nav{position:static!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;gap:22px!important;flex-wrap:wrap;background:transparent!important;border:0!important;backdrop-filter:none!important}
.content-site-footer a{color:var(--link);text-decoration:none}

@media(max-width:760px){
  .content-links{display:none}
  .content-nav.open .content-links{display:flex;position:absolute;left:0;right:0;top:68px;padding:12px 20px 24px;flex-direction:column;align-items:flex-start;gap:8px;background:var(--bg);border-bottom:1px solid var(--hair)}
  .content-menu{display:block}
  .content-shell{padding-top:44px!important}
  .content-shell h1{font-size:clamp(36px,12vw,52px)!important}
  .content-table-scroll{border-bottom:1px solid var(--hair)}
  .content-shell .code-pair{grid-template-columns:minmax(0,1fr)!important}
  .content-shell .ev-tabs{max-width:100%!important;overflow-x:auto!important}
  .content-shell .ev-tabs .tab{flex:0 0 auto!important}
  .content-index .reports-grid{grid-template-columns:1fr!important}
  .content-index .report-card{min-height:220px!important}
  .content-job .job-grid,.content-job .apply-form{grid-template-columns:minmax(0,1fr)}
  .content-job .form-row.full,.content-job .submit-btn,.content-job .form-status{grid-column:auto}
  .content-site-footer{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.content-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
