:root{--bg:#fff;--panel:#f5f6f8;--panel-2:#eef1ff;--ink:#171b26;--muted:#616775;--line:#e0e3eb;--cyan:#4358e8;--orange:#9d541c;--blue:#4358e8;--max:1240px}
body{background:#fff;color:var(--ink)}body::before{display:none}::selection{background:#dce2ff;color:#182979}
header{background:rgba(255,255,255,.92);border-color:var(--line)}nav{min-height:84px}.brand strong{font-size:1rem}.brand small{display:none}.mark{border:0;background:#171b26;color:white;border-radius:50%;width:40px;height:40px}.navlinks{gap:22px}.navlinks a{font:500 .875rem var(--sans)}.nav-action{border-radius:30px;background:white;cursor:pointer}
.hero{grid-template-columns:1.35fr .65fr;gap:30px;min-height:760px;padding:70px 0 80px}.eyebrow{font:600 .8rem var(--sans);letter-spacing:.1em}h1{font-size:clamp(3.5rem,6.6vw,6.2rem);line-height:1.03;letter-spacing:-.07em;font-weight:500;margin:26px 0}.hero h1 .outline{color:var(--cyan);-webkit-text-stroke:0}.lead{color:var(--muted);font-size:1.12rem;max-width:560px;line-height:1.8}.button{border-radius:32px;min-height:52px;padding:0 24px;font-size:.9rem}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #171b2610}.meta-row{gap:8px;margin-top:38px}.meta-row span{border:1px solid var(--line);border-radius:5px;padding:6px 10px;font:.75rem var(--sans);color:#565d6b}.meta-row span::before{display:none}
.character-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:530px;isolation:isolate}.character-stage::before{content:"";position:absolute;width:340px;height:340px;border:1px solid #e6e9f6;border-radius:50%;top:100px;z-index:-1}.hello-note{font-size:1rem;transform:rotate(-7deg);margin-bottom:8px;color:var(--cyan)}.character-button{width:205px;height:410px;border:0;padding:0;background:transparent;cursor:pointer;mix-blend-mode:multiply;transition:transform .2s}.character-button:hover{transform:rotate(-3deg)}.character-button:focus-visible{outline:2px solid var(--cyan);outline-offset:8px;border-radius:24px}.character-sprite{display:block;width:100%;height:100%;background-image:url('assets/oussama-character.png');background-size:300% 100%;background-position:0% 0;background-repeat:no-repeat;animation:greet 9s steps(1,end) infinite}.character-caption{color:#424b5a;font-size:.875rem;text-align:center;margin-top:8px}.character-caption small{font-size:.75rem;color:#858a95}.character-traveller{position:fixed;right:12px;top:95px;width:60px;height:120px;z-index:8;pointer-events:none;opacity:0;mix-blend-mode:multiply;transition:opacity .2s}.character-traveller.visible{opacity:1}.character-traveller .character-sprite{animation:none;background-position:100% 0}.character-traveller.walking .character-sprite{background-position:50% 0;animation:step .35s ease-in-out infinite alternate}@keyframes greet{0%,22%{background-position:0% 0}23%,76%{background-position:100% 0}77%,100%{background-position:0% 0}}@keyframes step{to{transform:translateY(-4px) rotate(2deg)}}
section{padding:100px 0;border-color:var(--line)}#work{background:#f6f7fa}.section-head{grid-template-columns:175px 1fr;gap:28px;margin-bottom:38px}.section-no{font:.75rem var(--mono);color:#747c8c}h2{font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.12}.section-copy{font-size:1rem;line-height:1.75}.lens-bar{margin:0 0 30px;gap:8px}.lens{font:.875rem var(--sans);border-radius:25px;background:white;padding:10px 17px;color:#535b69}.lens:hover,.lens:focus-visible,.lens.active{background:#171b26;border-color:#171b26;color:white}
.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border:0}.project,.project:nth-child(odd),.project:nth-child(even){grid-column:auto;padding:30px!important;border:1px solid var(--line)!important;border-radius:16px;background:#fff;min-height:0;transition:transform .25s,box-shadow .25s}.project:hover{transform:translateY(-5px);box-shadow:0 18px 45px #242a4210}.project.filtered{display:none}.project-top{gap:10px}.project-code{font:.75rem var(--mono);color:#697184}.status{white-space:normal;font:.7rem var(--sans);border-radius:5px;padding:3px 7px}.status.valid{color:#28664b;border-color:#c2ddcd;background:#f3faf6}.status.limit{color:#925414;border-color:#eadbc6;background:#fffbf5}.discipline-line{margin-top:15px;gap:6px}.discipline-line span{font:.7rem var(--sans);border:0;background:#f0f2fa;color:#5f6992;padding:4px 8px;border-radius:4px}.project h3{font-size:1.5rem;letter-spacing:-.04em;margin:22px 0 12px;line-height:1.3}.project p{font-size:.94rem;line-height:1.75}.card-stack{font:.75rem var(--sans);color:#6b7485}.card-stack span::before{color:#adb4c3}.metrics{border-top:1px solid var(--line);padding-top:20px;gap:18px;margin:22px 0}.metric b{color:#232d43;font-size:1.25rem}.metric small{font:.7rem var(--sans);color:#788090}.project-open{font:600 .875rem var(--sans);min-height:32px}.project-open::after{margin-left:12px}
.system-board{border:0;background:white}.system-head{background:#f6f7fa;border-radius:8px;padding:17px;color:#6b7283;font-size:.75rem}.system-row{padding:23px 17px;border-bottom:1px solid var(--line);color:var(--ink)}.system-row:hover{background:#f6f7ff}.system-row .asset{font:.75rem var(--mono)}.system-row .result{color:#374054;font-size:.8rem}.system-row .verdict{font:.75rem var(--sans)}.pipeline{margin-top:28px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pipeline-flow{background:#f7f8fb;padding:20px}.pipe-node{background:#fff;border-radius:8px;color:#657087;font-size:.75rem}.pipe-node.active{background:#e9edff;color:#3345be}.pipeline-readout p{font-size:.9rem}
.evidence{background:#171c2b;color:#f7f8ff;--ink:#f7f8ff;--muted:#b5bdcf;--line:#333d53;--cyan:#a9b9ff;--orange:#f3b784}.evidence .section-no{color:#a9b9ff}.evidence-grid{border-radius:14px;overflow:hidden;background:#1e2536;grid-template-columns:minmax(0,1fr) 255px}.chart-panel{padding:28px;background:#1e2536}.perf-kpis{border-radius:8px;overflow:hidden}.perf-kpi{background:#222b3d;padding:18px}.perf-kpi small{color:#acb7cd;font:.75rem var(--sans)}.perf-kpi strong{font-size:1.3rem}.perf-chart{background:#1a2131;border-radius:8px;padding:20px}.perf-chart-head{font:.72rem var(--mono);color:#a7b3ca}.perf-track{background:linear-gradient(90deg,#283249 0 49.8%,#75829c 49.8% 50.2%,#283249 50.2%)}.perf-row .label{color:#b5bfd3;font-size:.7rem}.perf-row .value{font-size:.75rem}.perf-axis{color:#b0b9cc;font-size:.7rem}.perf-context span{color:#c0c8d8;font-size:.875rem}.perf-context small{font-size:.7rem}.perf-context div{border-color:#6679ac}.chart-integrity{color:#939fb6;font-size:.75rem}.perf-verdict{border-color:#667caa;font:.75rem var(--sans)}.model-btn{padding:17px;border-color:#333d53}.model-btn span{font:.75rem var(--sans)}.model-btn:hover,.model-btn.active,.model-btn:focus-visible{background:#29344c}.chart-note{font-size:.95rem;line-height:1.7}
.principles{gap:22px;border:0}.principle{border:0!important;background:#f6f7fa;border-radius:12px;padding:28px;min-height:240px}.principle .num{color:var(--cyan);font-size:.8rem}.principle h3{margin-top:24px}.principle p{font-size:.95rem}.tech-row{padding:30px 0}.tech-row h3{font-size:.875rem}.tech-item b{font-size:1rem}.tech-item span{font-size:.9rem;line-height:1.7}.timeline-row{padding:30px 0}.timeline-row p{font-size:.95rem;line-height:1.7}.timeline-row time,.timeline-row .where{font-size:.8rem}.stack span{font-size:.75rem;color:#6d778a;border-color:#c7cdda}.contact{background:#edf0ff}.contact-box{padding:40px 0;background:transparent;border:0}.contact h2{font-size:clamp(2.3rem,4vw,3.5rem)}footer{padding-top:30px;font-size:.75rem;color:#717a8a}
dialog{width:min(850px,calc(100% - 28px));background:white;color:var(--ink);border:0;border-radius:16px;max-height:88vh}dialog::backdrop{background:#18223dbb}.dialog-head{background:#f6f7fa;padding:20px 28px;position:sticky;top:0;z-index:2}.dialog-close{border-radius:50%;color:#263451;background:white}.dialog-body{padding:32px 36px}.dialog-body h3{font-size:2rem}.dialog-body p,.dialog-body li{font-size:1rem;line-height:1.8}.dialog-facts{border-radius:8px;overflow:hidden}.dialog-fact{background:#f6f7fa;padding:18px}.dialog-fact small{font-size:.75rem}.dialog-fact span{color:#404b61;font-size:.875rem}.dialog-body li+li{margin-top:16px}
section{scroll-margin-top:84px}.character-traveller{mix-blend-mode:normal;background:white;border-radius:16px;box-shadow:0 4px 22px #171b2610}
@media(min-width:1450px){.character-traveller{right:calc((100vw - 1380px)/2)}}
@media(max-width:1050px){.hero{min-height:700px;grid-template-columns:1.3fr .7fr}.navlinks a{display:none}.character-button{width:170px;height:340px}.character-stage::before{width:270px;height:270px}.character-traveller{display:none}.projects{gap:16px}.project{padding:24px!important}.section-head{grid-template-columns:1fr;gap:12px}.evidence-grid{grid-template-columns:1fr}.model-list{display:grid;grid-template-columns:repeat(3,1fr)}.model-btn{border-right:1px solid var(--line);min-height:85px}.chart-panel{border-right:0}.perf-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.shell{width:calc(100% - 36px)}nav{min-height:72px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:48px 0 36px;gap:0;min-height:auto}h1{font-size:3.6rem}.lead{font-size:1rem}.character-stage{min-height:330px;margin-top:32px}.character-button{width:125px;height:250px}.character-stage::before{width:220px;height:220px;top:50px}.character-caption{font-size:.8rem}.meta-row{margin-top:26px}.projects{grid-template-columns:1fr}.project,.project:nth-child(odd),.project:nth-child(even){padding:24px!important}.section-head{margin-bottom:28px}section{padding:64px 0}.lens-bar{gap:6px}.lens{font-size:.8rem;padding:8px 11px}.perf-kpis{grid-template-columns:repeat(2,1fr)}.perf-kpi strong{font-size:1.2rem}.model-list{grid-template-columns:repeat(2,1fr)}.perf-row{grid-template-columns:85px 1fr 74px;gap:7px}.perf-chart{padding:14px}.perf-chart-head{font-size:.65rem}.chart-panel{padding:18px 14px}.perf-context{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.contact-box{padding:15px 0}.dialog-body{padding:24px}.dialog-body h3{font-size:1.7rem}.brand strong{font-size:.875rem}.nav-action{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.character-sprite{animation:none!important;background-position:100% 0}.character-traveller{display:none!important}.character-button{transform:none!important}}
.role-picker{padding-top:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.role-picker>span{font-size:.8rem;color:var(--muted)}.role-buttons{display:flex;gap:6px;flex-wrap:wrap}.role-buttons button{border:1px solid var(--line);border-radius:24px;background:white;color:#485064;padding:9px 14px;cursor:pointer;font-size:.8rem}.role-buttons button[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:white}.role-buttons button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.hero{min-height:650px;padding-top:48px}.role-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.role-skills article{padding:24px;background:#f6f7fa;border-radius:12px}.role-skills h3{font-size:1rem;margin:0 0 14px}.role-skills p{font-size:.95rem;line-height:1.8;color:var(--muted);margin:0}[hidden]{display:none!important}.character-traveller{display:none!important}.character-stage{overflow:hidden}.character-button{mix-blend-mode:multiply}.character-caption{color:var(--muted)}
.role-focus{background:#171c2b;color:#f7f8ff;--ink:#f7f8ff;--muted:#b8c0d2;--line:#343d52;--cyan:#a9b9ff;padding-top:86px;padding-bottom:86px}.role-focus .section-head{align-items:start}.role-focus .section-copy{color:#b8c0d2}.competitive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:#354057;border:1px solid #354057;border-radius:16px;overflow:hidden}.competitive-grid article{display:flex;flex-direction:column;min-height:290px;padding:27px;background:#20283a}.competitive-grid article>span{color:#91a4ed;font:500 .72rem var(--mono)}.competitive-grid h3{margin:34px 0 14px;font-size:1.25rem;line-height:1.35}.competitive-grid p{margin:0;color:#bdc5d5;font-size:.92rem;line-height:1.72}.competitive-grid small{display:block;margin-top:auto;padding-top:28px;color:#92a4d9;font:.72rem/1.55 var(--mono)}.evidence-boundary{margin:20px 0 0;padding:16px 18px;border-left:3px solid #91a4ed;background:#20283a;color:#c1c9d8;font-size:.84rem;line-height:1.7}.evidence-boundary::before{content:"EVIDENCE BOUNDARY / ";color:#91a4ed;font:500 .72rem var(--mono);letter-spacing:.04em}
@media(max-width:650px){.role-skills{grid-template-columns:1fr}.role-picker{gap:10px;padding-top:18px}.role-buttons button{padding:8px 11px;font-size:.75rem}.hero{min-height:auto}.role-buttons{gap:5px}.role-focus{padding:62px 0}.competitive-grid{grid-template-columns:1fr}.competitive-grid article{min-height:0}.competitive-grid small{margin-top:20px}.evidence-boundary::before{display:block;margin-bottom:6px}}
@media print{.character-stage,.character-traveller,.role-picker{display:none!important}.projects{display:block}.project{break-inside:avoid}.project.filtered,[hidden]{display:none!important}.reveal{opacity:1!important;transform:none!important}.hero{min-height:0;padding:12px 0}.hero h1{font-size:28pt}.hero .eyebrow{font-size:11pt}.hero .lead{font-size:11pt;line-height:1.5}.role-skills{grid-template-columns:1fr}.role-skills article{padding:10px 0;background:white}.role-focus{padding:20px 0;background:white!important;color:#171b26!important}.role-focus .section-copy,.competitive-grid p,.evidence-boundary{color:#505866!important}.competitive-grid{grid-template-columns:1fr 1fr;background:white;border-color:#dfe3ec}.competitive-grid article{min-height:0;padding:14px;background:white;color:#171b26;border:1px solid #dfe3ec;break-inside:avoid}.competitive-grid h3{margin:12px 0 6px}.competitive-grid small{margin-top:10px;padding-top:0;color:#4358a8}.evidence-boundary{background:white}.evidence{display:none}}
.character-traveller{display:block!important;background:transparent;box-shadow:none;border-radius:0;mix-blend-mode:multiply;right:6px;width:48px;height:96px}.hero-actions{flex-wrap:wrap}.hero-actions button{cursor:pointer;font-family:inherit}
.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.research-card{padding:32px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,#f5f7ff,#fff)}.research-status{font-size:.8rem;color:#4358b8}.research-card h3{font-size:1.65rem;line-height:1.25;margin:24px 0 16px}.research-card p,.research-card dd{font-size:1rem;line-height:1.75;color:var(--muted)}.research-card summary{cursor:pointer;color:var(--cyan);font-weight:600;padding:20px 0}.research-card dt{font-weight:600;margin-top:20px}.research-card dd{margin:6px 0 0}.research-card details[open] dl{animation:contactEnter .35s ease both}
#contactDialog{width:min(720px,calc(100% - 28px))}#contactDialog[open]{animation:contactEnter .3s ease both}#contactDialog[open]::backdrop{animation:fadeIn .3s ease both}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.contact-options>a,.contact-options>button,.contact-pending{display:flex;flex-direction:column;gap:8px;text-align:left;padding:20px;border:1px solid var(--line);border-radius:12px;background:#f6f7fb;color:var(--ink);text-decoration:none;font-family:inherit;min-width:0}.contact-options>a,.contact-options>button{cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.contact-options>a:hover,.contact-options>button:hover{transform:translateY(-4px);background:#edf0ff;border-color:#9aa7f0}.contact-options b{font-size:1.05rem}.contact-options span{font-size:.9rem;overflow-wrap:anywhere}.contact-options small{font-size:.8rem;color:var(--muted)}#contactDialog[open] .contact-options>*{animation:contactEnter .4s ease both}#contactDialog[open] .contact-options>:nth-child(2){animation-delay:.05s}#contactDialog[open] .contact-options>:nth-child(3){animation-delay:.1s}#contactDialog[open] .contact-options>:nth-child(4){animation-delay:.15s}#contactDialog[open] .contact-options>:nth-child(5){animation-delay:.2s}#contactFeedback{font-size:.875rem;color:var(--cyan)}@keyframes contactEnter{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:650px){.research-grid,.contact-options{grid-template-columns:1fr}.research-card{padding:24px}.character-traveller{width:28px;height:56px;right:0;opacity:0}.character-traveller.visible{opacity:.85}.hero-actions{gap:8px}.hero-actions .button{padding:0 18px}}
@media(prefers-reduced-motion:reduce){.character-traveller{display:none!important}#contactDialog,.contact-options>*,.research-card details[open] dl{animation:none!important}.contact-options>a,.contact-options>button{transition:none}}
@media print{.character-traveller,#contactDialog{display:none!important}.research-card{break-inside:avoid}.research-grid{display:block}}
.language-control{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:24px;flex-shrink:0}.language-control button{border:0;background:transparent;border-radius:18px;color:var(--muted);padding:8px 12px;cursor:pointer;font:500 .85rem var(--sans)}.language-control button[aria-pressed="true"]{background:var(--cyan);color:white}.language-control button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}nav{gap:16px}.navlinks{gap:14px}html[lang="zh-CN"] body{font-family:var(--sans),"PingFang SC","Microsoft YaHei",sans-serif}html[lang="zh-CN"] h1{font-size:clamp(2.8rem,5.5vw,5.3rem);letter-spacing:-.035em;line-height:1.25}html[lang="zh-CN"] h2{letter-spacing:-.02em;line-height:1.3}html[lang="zh-CN"] .lead{line-height:1.9}html[lang="zh-CN"] .eyebrow{letter-spacing:.04em}html[lang="zh-CN"] .project h3{letter-spacing:0}html[lang="zh-CN"] .perf-kpi small{font-size:.75rem}
.source-caption{font-size:.8rem!important;color:var(--cyan)!important;margin:18px 0}.source-box{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.source-box h4{font-size:1rem}.source-box p,.recorded-equity figcaption{font-size:.875rem;line-height:1.7;color:var(--muted)}.source-box a{color:var(--cyan);font-size:.9rem}.recorded-equity{margin:28px 0 0}.recorded-equity svg{display:block;width:100%;height:auto;background:#f5f7fc;border-radius:12px;margin:14px 0}.recorded-equity text{fill:#586275}.project .source-caption{min-height:0}
@media(max-width:1200px){.navlinks a{display:none}.navlinks{margin-left:auto}}@media(max-width:650px){nav{gap:8px;flex-wrap:wrap;padding:12px 0}.brand{gap:7px}.brand strong{font-size:.78rem}.language-control button{font-size:.75rem;padding:7px 9px}.nav-action{padding:8px 10px}.language-control{margin-left:auto}html[lang="zh-CN"] h1{font-size:2.8rem}}@media print{.language-control{display:none!important}html[lang="zh-CN"] h1{font-size:28pt}}
html[lang="zh-CN"] .evidence-boundary::before{content:"证据边界 / "}
.verdict-prompt{position:fixed;left:18px;bottom:18px;z-index:7;display:flex;align-items:center;gap:9px;border:1px solid #cfd5e5;border-radius:28px;background:#fff;color:#252d3e;padding:11px 16px;box-shadow:0 12px 35px #18223d1f;font:600 .8rem var(--sans);cursor:pointer;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s,border-color .2s}.verdict-prompt.visible{opacity:1;transform:translateY(0);pointer-events:auto}.verdict-prompt:hover{border-color:var(--cyan);transform:translateY(-3px)}.verdict-prompt span{width:8px;height:8px;border-radius:50%;background:#4358e8;box-shadow:0 0 0 0 #4358e855;animation:verdictPulse 2s ease-out infinite}
#verdictDialog{width:min(900px,calc(100% - 28px));padding:0;overflow:hidden;background:#fff;border:0;border-radius:18px;color:#171b26}#verdictDialog[open]{animation:verdictReveal .42s cubic-bezier(.2,.8,.2,1) both}#verdictDialog[open]::backdrop{animation:fadeIn .35s ease both}.verdict-layout{display:grid;grid-template-columns:260px 1fr;min-height:570px}.verdict-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#171b26;border-right:1px solid #e2e6f0}.verdict-visual::before{display:none}.verdict-orbit{position:absolute;width:210px;height:210px;border:1px solid #4358e855;border-radius:50%;animation:verdictOrbit 12s linear infinite}.verdict-orbit::after{content:"";position:absolute;top:50%;left:-5px;width:9px;height:9px;border-radius:50%;background:#4358e8;box-shadow:0 0 18px #4358e888}.verdict-character{position:relative;width:125px;height:250px;z-index:1;mix-blend-mode:multiply;animation:verdictFloat 3.2s ease-in-out infinite}.verdict-character .character-sprite{background-position:100% 0;animation:none;filter:drop-shadow(0 20px 22px #4358e833)}.verdict-visual small{position:absolute;bottom:28px;z-index:1;color:#4358a8;font:.7rem var(--mono);letter-spacing:.08em}.verdict-body{padding:38px 40px 34px}.verdict-kicker{display:block;color:#4358e8;font:600 .75rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.verdict-body h3{max-width:520px;margin:18px 0 12px;font-size:2.15rem;line-height:1.15;letter-spacing:-.045em}.verdict-body>p{max-width:520px}.verdict-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.verdict-options button{display:grid;grid-template-columns:34px 1fr;gap:3px 10px;text-align:left;border:1px solid #dfe3ec;border-radius:13px;background:#f7f8fb;color:#252b39;padding:18px;cursor:pointer;transition:transform .2s,border-color .2s,background .2s;animation:verdictChoice .5s ease both}.verdict-options button:nth-child(2){animation-delay:.08s}.verdict-options button:hover{transform:translateY(-4px);border-color:#91a4ed}.verdict-options button.selected{border-color:#4358e8;background:#edf0ff;box-shadow:0 0 0 2px #4358e81a}.verdict-options button>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#4358e8;font-weight:700}.verdict-options b{font-size:.95rem}.verdict-options small{color:#687184;font-size:.76rem;line-height:1.45}#verdictForm{margin-top:20px}#verdictForm.revealed{animation:verdictForm .35s ease both}#verdictForm label{display:block;margin-bottom:9px;font-weight:650;font-size:.9rem}#verdictForm textarea{width:100%;resize:vertical;border:1px solid #d8dde8;border-radius:11px;background:#fafbfc;color:#1d2330;padding:14px;font:inherit;line-height:1.55;outline:none}#verdictForm textarea:focus{border-color:#4358e8;box-shadow:0 0 0 3px #4358e816}.verdict-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.verdict-privacy{margin:18px 0 0!important;color:#7a8292!important;font-size:.75rem!important}.verdict-body form[hidden]{display:none!important}
@keyframes verdictReveal{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes verdictChoice{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes verdictForm{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes verdictFloat{50%{transform:translateY(-9px) rotate(-1deg)}}@keyframes verdictOrbit{to{transform:rotate(360deg)}}@keyframes verdictPulse{70%{box-shadow:0 0 0 9px #4358e800}}
@media(max-width:700px){.verdict-layout{grid-template-columns:1fr}.verdict-visual{display:none}.verdict-body{padding:30px 24px}.verdict-body h3{font-size:1.75rem}.verdict-options{grid-template-columns:1fr}.verdict-prompt{left:12px;bottom:12px}.verdict-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.verdict-prompt span,.verdict-orbit,.verdict-character,#verdictDialog[open],.verdict-options button,#verdictForm.revealed{animation:none!important}.verdict-prompt,.verdict-options button{transition:none}}
@media print{#verdictDialog,.verdict-prompt{display:none!important}}
.verdict-orbit.two{width:138px;height:138px;animation-direction:reverse;animation-duration:8s}.verdict-orbit.two::after{top:-5px;left:50%;background:#171c2b;box-shadow:0 0 16px #171c2b55}.verdict-monogram{position:relative;z-index:2;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#171c2b;color:#fff;box-shadow:0 16px 40px #4358e833;font:600 1.35rem var(--mono);letter-spacing:.08em;animation:verdictFloat 3.2s ease-in-out infinite}.verdict-monogram::after{content:"";position:absolute;inset:-12px;border:1px solid #4358e82b;border-radius:50%;animation:verdictPulseRing 2.6s ease-out infinite}@keyframes verdictPulseRing{60%,100%{opacity:0;transform:scale(1.28)}}
@media(prefers-reduced-motion:reduce){.verdict-monogram,.verdict-monogram::after{animation:none!important}}
.has-character{position:relative;padding-right:115px}.section-character{position:absolute;right:0;top:0;width:85px;height:170px;mix-blend-mode:multiply;pointer-events:none;opacity:0;transform:translateY(25px);transition:opacity .6s,transform .6s}.section-character.onstage{opacity:1;transform:translateY(0)}.section-character .character-sprite{animation:greet 7s steps(1,end) infinite}.character-pose-1 .character-sprite{animation-delay:-4s}.character-pose-2 .character-sprite{animation-delay:-2s}.section-character.onstage{animation:characterBob 3.5s ease-in-out infinite}.character-pose-1.onstage{animation-delay:-1s}.character-pose-2.onstage{animation-delay:-2s}#contact .has-character{padding-right:150px}#contact .section-character{top:35px;width:100px;height:200px}@keyframes characterBob{50%{transform:translateY(-8px) rotate(2deg)}}
@media(max-width:650px){.has-character{padding-right:70px}.section-character{width:55px;height:110px}#contact .has-character{padding-right:0;padding-top:100px}#contact .section-character{top:0;width:50px;height:100px;right:10px}}
@media(prefers-reduced-motion:reduce){.section-character,.section-character .character-sprite{animation:none!important;transition:none!important}}@media print{.section-character{display:none}.has-character,#contact .has-character{padding-right:0;padding-top:0}}
.contact-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#f6f7fb;color:var(--ink);min-width:0}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}.contact-actions a,.contact-actions button{font:inherit;font-size:14px;padding:9px 12px;border:1px solid #bec7df;border-radius:8px;background:white;color:#263f93;text-decoration:none;cursor:pointer}.contact-actions a:hover,.contact-actions button:hover{background:#e9edff}.contact-actions :focus-visible{outline:2px solid #4358e8;outline-offset:3px}
/* Blend the existing character's white matte into the feedback panel without a rectangular shadow. */
.verdict-character{background:transparent;box-shadow:none;mix-blend-mode:multiply}
.verdict-character .character-sprite{filter:none;background-color:transparent}
/* Compact capability rows: no empty grid cells at any viewport. */
.competitive-grid{display:block;background:transparent;border:0;border-radius:0;overflow:visible}.competitive-grid article{display:grid;grid-template-columns:32px minmax(170px,.85fr) minmax(260px,1.7fr) minmax(190px,1fr);align-items:start;gap:24px;min-height:0;padding:25px 20px;border-top:1px solid #354057;background:transparent;transition:background .2s}.competitive-grid article:last-child{border-bottom:1px solid #354057}.competitive-grid article:hover{background:#20283a}.competitive-grid article>span{padding-top:5px;font-size:.8rem}.competitive-grid h3{margin:0;font-size:1.1rem;line-height:1.5}.competitive-grid p{font-size:1rem;line-height:1.7}.competitive-grid small{margin:0;padding:4px 0 0;font:.875rem/1.7 var(--sans);color:#a9b9e7}.role-focus .section-head{margin-bottom:30px}.evidence-boundary{font-size:.875rem}
@media(max-width:1000px){.competitive-grid article{grid-template-columns:26px minmax(140px,.8fr) minmax(0,1.8fr);gap:12px 20px}.competitive-grid small{grid-column:3;padding:0}.competitive-grid h3{grid-row:span 2}}
@media(max-width:650px){.competitive-grid article{grid-template-columns:26px minmax(0,1fr);padding:20px 0;gap:10px 12px}.competitive-grid h3{grid-column:2;grid-row:auto;font-size:1.1rem}.competitive-grid p,.competitive-grid small{grid-column:2}.competitive-grid p{font-size:.95rem}.competitive-grid small{font-size:.875rem}.role-focus{padding:52px 0}}
@media print{.competitive-grid article{grid-template-columns:24px 1fr 2fr;gap:10px;padding:12px 0;background:white}.competitive-grid small{grid-column:3}.competitive-grid h3{margin:0}.competitive-grid p{font-size:10pt}}
