:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17302f;background:#f3f0e7;font-synthesis:none;--ink: #122d2c;--muted: #637371;--paper: #fbfaf5;--line: #d8d8cd;--green: #167563;--mint: #dcece4;--orange: #ea6f3a;--cream: #f3f0e7}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--cream);color:var(--ink)}button,input,select{font:inherit}button,a{color:inherit}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));background:#f3f0e7f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;font-weight:800;font-size:18px;cursor:pointer}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#fff;background:var(--ink)}.brand small{font-size:9px;letter-spacing:.13em;color:var(--green);border:1px solid #9ec8bb;border-radius:4px;padding:3px 5px}.nav{display:flex;gap:25px;align-items:center}.nav button,.nav a{border:0;background:transparent;text-decoration:none;font-size:13px;font-weight:650;color:#5a6b68;cursor:pointer;display:flex;align-items:center;gap:6px}.nav button.active,.nav button:hover,.nav a:hover{color:var(--ink)}.menu-btn{display:none;border:0;background:transparent}.hero{min-height:610px;padding:106px 24px 56px;text-align:center;background-image:linear-gradient(#dfe0d5 1px,transparent 1px),linear-gradient(90deg,#dfe0d5 1px,transparent 1px);background-size:44px 44px;position:relative}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,#f3f0e7 0,#f3f0e7eb 35%,#f3f0e766);pointer-events:none}.hero>*{position:relative;z-index:1}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:var(--green)}.eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid #a8c9bc;padding:8px 12px;border-radius:99px;background:#fbfaf5bf}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em;font-size:clamp(52px,7vw,92px);line-height:.97;margin:30px 0 24px}.hero h1 em{font-weight:400;color:var(--green)}.hero>p{max-width:685px;margin:0 auto 30px;font-size:18px;line-height:1.65;color:#536361}.hero-actions{display:flex;justify-content:center;gap:12px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:12px 17px;font-size:14px;font-weight:750;cursor:pointer}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink);box-shadow:0 3px #071817}.primary:hover{background:#1c4643}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{background:var(--paper);border:1px solid #c7cbc0}.secondary:hover{border-color:#7a8c88}.limits{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:28px;font-size:11px;color:#6a7876}.limits span{display:flex;gap:5px}.error{max-width:620px;margin:20px auto 0;padding:12px;border:1px solid #db8e76;background:#fff2ed;color:#913a20;border-radius:8px}.proof-strip{max-width:1200px;margin:-27px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;border-radius:10px;padding:26px}.proof-strip div{display:flex;flex-direction:column;align-items:center;border-right:1px solid #3a5452}.proof-strip div:last-child{border:0}.proof-strip strong{font-family:Georgia,serif;font-size:28px;color:#9bd6c1}.proof-strip span{font-size:11px;color:#c8d2cf;margin-top:4px}.section{max-width:1200px;margin:0 auto;padding:110px 24px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-head h2,.workflow-intro h2,.page h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);line-height:1.04;font-weight:500;letter-spacing:-.035em;margin:12px 0}.section-head>p{max-width:390px;color:var(--muted);line-height:1.6}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sample-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:25px;position:relative;min-height:330px;display:flex;flex-direction:column}.sample-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1a2f2c14;transition:.2s}.sample-no{position:absolute;right:20px;top:18px;font-family:Georgia,serif;font-size:31px;color:#cdd3ca}.role-pill{align-self:start;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--mint);color:#266758;padding:6px 8px;border-radius:5px}.sample-card h3{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:31px 0 10px}.sample-card p{color:var(--muted);font-size:14px;line-height:1.55}.sample-outcome{display:flex;gap:7px;font-size:12px;margin-top:auto;color:#47605c}.sample-card button{margin-top:20px;padding:13px 0 0;border:0;border-top:1px solid var(--line);background:transparent;display:flex;justify-content:space-between;font-weight:750;cursor:pointer}.workflow-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e6e9df;max-width:none;padding-left:max(24px,calc((100vw - 1200px)/2));padding-right:max(24px,calc((100vw - 1200px)/2))}.workflow-intro>div p{color:var(--muted);max-width:460px;line-height:1.7}.workflow-intro ol{padding:0;margin:0;list-style:none}.workflow-intro li{display:flex;align-items:center;gap:17px;padding:13px;border-bottom:1px solid #cbd1c6}.workflow-intro li>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:11px;font-weight:800}.workflow-intro li div{display:flex;flex-direction:column}.workflow-intro li strong{font-size:14px}.workflow-intro li small{color:var(--muted);margin-top:3px}.workspace{max-width:1260px;margin:0 auto;padding:42px 28px 80px}.workspace-head{display:flex;align-items:end;gap:24px}.workspace-head .back{align-self:start;border:0;background:transparent;font-size:12px;display:flex;gap:6px;cursor:pointer;color:var(--muted)}.workspace-head>div{flex:1}.workspace-head h1{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:4px 0 5px}.workspace-head p{color:var(--muted);font-size:12px;margin:0}.privacy-chip{display:flex;align-items:center;gap:5px;background:var(--mint);color:#246050;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:700}.stepper{display:grid;grid-template-columns:repeat(7,1fr);margin:35px 0 20px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--paper)}.stepper button{border:0;border-right:1px solid var(--line);background:transparent;padding:12px 5px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px;color:#788481;cursor:pointer}.stepper button:last-child{border:0}.stepper button span{width:20px;height:20px;border:1px solid #bdc5bd;border-radius:50%;display:grid;place-items:center;font-size:9px}.stepper button.active{background:var(--ink);color:#fff}.stepper button.done{color:var(--green)}.work-area{min-height:540px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:38px}.panel>h2{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:8px 0}.panel-intro{color:var(--muted);line-height:1.55;max-width:680px}.source-card{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:18px;border-radius:8px;margin:30px 0}.source-card>div{display:flex;flex-direction:column;flex:1}.source-card span{font-size:11px;color:var(--muted);margin-top:4px}.source-card .success{display:flex;align-items:center;gap:5px;color:var(--green);font-weight:700}.stat-grid,.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat,.kpi{padding:20px;border:1px solid var(--line);border-radius:7px;background:#f7f6f0;display:flex;flex-direction:column}.stat span,.kpi>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stat strong{font-size:23px;margin-top:8px}.table-wrap{overflow:auto}.mapping-table{margin:26px 0}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#71807d;font-size:9px;background:#eeeee7}th,td{border-bottom:1px solid var(--line);padding:12px;white-space:nowrap}td strong,td small{display:block}td small{font-size:9px;color:var(--muted);margin-top:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis}input,select{border:1px solid #c5ccc4;background:#fff;border-radius:5px;padding:8px;color:var(--ink);max-width:160px}.type{font-size:10px;padding:4px 6px;background:var(--mint);border-radius:4px}.notice{padding:12px 14px;border:1px solid var(--line);background:#f5f5ed;border-radius:7px;margin:20px 0;font-size:12px}.notice.warning{border-color:#e6b397;background:#fff2e9;display:flex;flex-direction:column;gap:4px}.quality-summary{display:flex;align-items:center;gap:25px;background:#e9eee7;border-radius:8px;padding:22px;margin:25px 0}.score-ring{width:100px;height:100px;border:9px solid #77a993;border-radius:50%;display:grid;place-items:center;align-content:center}.score-ring strong{font-size:24px}.score-ring span{font-size:9px;color:var(--muted)}.quality-summary h3{margin-bottom:5px}.quality-summary p{margin:0;color:var(--muted)}.finding-list{display:grid;gap:8px}.finding{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:7px}.finding-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font-size:12px}.finding-icon svg{width:14px}.finding.review .finding-icon,.finding.fail .finding-icon{background:#ffe0d2;color:#a3421e}.finding>div{flex:1}.finding p{font-size:12px;color:var(--muted);margin:3px 0}.finding small{font-size:9px;color:#788481}.recipe{margin-top:28px}.recipe-step{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.recipe-step>span{width:30px;height:30px;background:var(--ink);color:#fff;border-radius:7px;display:grid;place-items:center}.recipe-step>div{flex:1}.recipe-step p{margin:3px 0 0;color:var(--muted);font-size:12px}.recipe-step>b{font-size:9px;text-transform:uppercase;padding:5px 7px;border-radius:4px;background:var(--mint);color:var(--green)}.recipe-step>b.review{background:#ffe0d2;color:#923b1f}.subhead{margin-top:35px}.trace{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trace>div{padding:15px;background:#f0f1ea;border-radius:6px}.trace time,.trace span{display:block;font-size:9px;color:var(--muted)}.trace strong{display:block;margin:8px 0}.trace p{font-size:11px;line-height:1.45;min-height:48px}.kpi-grid{margin:25px 0}.kpi strong{font-family:Georgia,serif;font-size:28px;margin:9px 0}.kpi small{font-size:9px;color:var(--muted);line-height:1.4}.chart-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.chart-studio{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;border:1px solid #dfe5f4;background:#f5f7ff;padding:24px 28px;margin:0}.chart-studio-title .kicker{color:var(--cobalt)}.chart-studio-title h3{font-family:Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-.04em;margin:7px 0}.chart-studio-title p{margin:0;color:#5f6980;font-size:12px;line-height:1.55;max-width:500px}.chart-controls{display:grid;grid-template-columns:150px 150px;gap:10px;align-items:end}.chart-controls label{display:grid;gap:5px;color:#61708c;text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:9px}.chart-controls select{max-width:none;width:100%;border-color:#cbd5f5;background:#fff;padding:9px;text-transform:none;letter-spacing:0;color:#132043;font-size:12px}.chart-type-picker{grid-column:1/-1;display:flex;gap:4px;border-top:1px solid #dbe2f6;padding-top:10px}.chart-type-picker button{border:1px solid transparent;background:transparent;color:#61708c;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;padding:6px 7px;cursor:pointer}.chart-type-picker button.active{color:var(--cobalt);background:#fff;border-color:#cbd5f5}.chart-grid-primary{margin-top:0}.svg-chart{min-height:270px;padding-top:10px}.svg-chart svg{width:100%;height:265px;overflow:visible}.chart-guides line{stroke:#e5e9f2;stroke-dasharray:3 4}.chart-line{fill:none;stroke:var(--cobalt);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.area-fill{fill:#dfe8ff}.chart-dot{fill:var(--persimmon);stroke:#fff;stroke-width:3}.svg-chart text{fill:#62708c;font:10px Inter,ui-sans-serif,sans-serif}.svg-chart .chart-value{fill:#14203a;font-weight:800}.donut-chart{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:center;min-height:270px}.donut-chart svg{width:210px;height:210px;overflow:visible}.donut-track{fill:none;stroke:#edf0f5;stroke-width:24}.donut-arc{fill:none;stroke-width:24;stroke-linecap:butt}.arc-0{stroke:var(--cobalt);background:var(--cobalt)}.arc-1{stroke:var(--persimmon);background:var(--persimmon)}.arc-2{stroke:#91b6ff;background:#91b6ff}.arc-3{stroke:#171f33;background:#171f33}.arc-4{stroke:#a7d6ca;background:#a7d6ca}.donut-total{fill:#090d18;font-family:Georgia,serif;font-size:25px;font-weight:700}.donut-caption{fill:#68738b;font:10px Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em}.donut-legend{display:grid;gap:8px}.donut-legend span{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center;color:#4c5870;font-size:11px}.donut-legend i{display:block;width:8px;height:8px}.donut-legend b{color:#10182c}.chart-card,.preview,.insights{border:1px solid var(--line);padding:20px;border-radius:8px;margin-top:14px}.chart-card>p{font-size:11px;color:var(--muted)}.bars{display:grid;gap:9px}.bars label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:3px}.bars label b{font-weight:650}.bars i{display:block;height:7px;background:#e1e5dd;border-radius:4px;overflow:hidden}.bars i span{display:block;height:100%;background:var(--green);border-radius:4px}.empty{font-size:11px;color:var(--muted)}.insight{display:flex;gap:12px;border-top:1px solid var(--line);padding:14px 0}.insight>span{width:8px;height:8px;border-radius:50%;background:#64837c;margin-top:4px}.insight.warning>span{background:var(--orange)}.insight p{font-size:12px;color:var(--muted);margin:3px 0}.insight small{font-size:9px;color:#71807d}.preview>small{display:block;color:var(--muted);font-size:9px;margin-top:10px}.ai-boundary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.ai-boundary>div{padding:18px;border:1px solid var(--line);border-radius:7px}.ai-boundary svg{color:var(--green);margin-bottom:8px}.ai-boundary strong,.ai-boundary p{display:block}.ai-boundary p{color:var(--muted);font-size:11px;margin:5px 0}.consent{display:flex;gap:11px;align-items:start;padding:16px;background:#fff6e9;border:1px solid #e7cba9;border-radius:7px;margin-bottom:18px}.consent input{margin-top:3px}.consent span{display:flex;flex-direction:column;font-size:12px}.consent small{color:#776856;line-height:1.5;margin-top:4px}.brief{margin-top:25px;border:1px solid var(--line);background:#f7f6f0;padding:25px;border-radius:7px}.brief>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px}.brief>div span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.brief>div b{font-size:10px;color:var(--green)}.brief h3{font-family:Georgia,serif;margin:22px 0 7px}.brief p{font-size:13px;line-height:1.6}.brief small{color:var(--green)}.artifact-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.artifact-list>div{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:14px}.artifact-list>div>span{width:33px;height:33px;border-radius:6px;display:grid;place-items:center;background:var(--mint)}.artifact-list svg{width:16px}.artifact-list>div>div{flex:1;display:flex;flex-direction:column}.artifact-list small{color:var(--muted);margin-top:3px}.download{width:100%;padding:15px}.fine{text-align:center;color:var(--muted);font-size:10px;margin:13px 0 0}.work-nav{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.work-nav>span{font-size:10px;color:var(--muted)}.page{max-width:1200px;margin:0 auto;padding:85px 24px}.page .lead{font-size:18px;line-height:1.6;max-width:700px;color:var(--muted)}.cloud-card{display:flex;gap:16px;align-items:center;background:#e5eee7;border:1px solid #b8ccbf;border-radius:8px;padding:18px;margin-top:30px}.cloud-card>div{flex:1}.cloud-card p{margin:4px 0 0;font-size:12px;color:var(--muted)}.history-grid{display:grid;gap:10px;margin-top:35px}.history-grid article{display:flex;align-items:center;gap:18px;background:var(--paper);border:1px solid var(--line);padding:20px;border-radius:8px}.history-grid article>div{flex:1}.history-grid h3,.history-grid p{margin-bottom:5px}.history-grid p,.history-grid small{color:var(--muted)}.text-danger{border:0;background:transparent;color:#a43e26;cursor:pointer}.empty-state{text-align:center;padding:80px;border:1px dashed #b9c1b8;border-radius:10px;margin-top:40px}.empty-state svg{width:50px;height:50px;color:#81908d}.case-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-grid article{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-grid article>b{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.case-grid h2{font-family:Georgia,serif;font-size:28px;font-weight:500;margin:14px 0}.case-grid p{color:var(--muted);line-height:1.65}.architecture{margin-top:60px}.architecture>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px}.architecture>div>span{display:flex;align-items:center;gap:12px;padding:22px;background:var(--ink);color:#fff;border-radius:8px;font-weight:700}.architecture small{display:block;font-weight:400;color:#aac0bb;margin-top:4px}.policy{margin-top:55px;display:grid;gap:10px}.policy section{display:flex;gap:25px;padding:25px;border:1px solid var(--line);background:var(--paper);border-radius:8px}.policy section>svg{color:var(--green);width:30px;height:30px}@media(max-width:800px){.topbar{padding:0 18px}.menu-btn{display:block}.nav{display:none;position:absolute;left:10px;right:10px;top:66px;background:var(--paper);padding:20px;flex-direction:column;border:1px solid var(--line);border-radius:8px}.nav.open{display:flex}.hero{padding-top:70px}.hero-actions,.limits{flex-wrap:wrap}.proof-strip{margin:0;border-radius:0;grid-template-columns:1fr 1fr;gap:20px}.proof-strip div:nth-child(2){border:0}.section-head,.workspace-head{align-items:start;flex-direction:column}.sample-grid,.workflow-intro,.case-grid{grid-template-columns:1fr}.workflow-intro{gap:30px}.stepper{overflow-x:auto;display:flex}.stepper button{min-width:110px}.panel{padding:23px}.stat-grid,.kpi-grid,.artifact-list,.ai-boundary,.chart-grid,.trace{grid-template-columns:1fr 1fr}.architecture>div{grid-template-columns:1fr}.architecture>div>svg{transform:rotate(90deg);margin:auto}.history-grid article{align-items:start;flex-wrap:wrap}}@media(max-width:520px){.hero h1{font-size:48px}.hero-actions>*{width:100%}.proof-strip{grid-template-columns:1fr}.proof-strip div{border:0}.section{padding:75px 18px}.stat-grid,.kpi-grid,.artifact-list,.ai-boundary,.chart-grid,.trace{grid-template-columns:1fr}.workspace{padding:28px 13px}.privacy-chip{display:none}.work-nav>span{display:none}.page{padding:60px 18px}}:root{--cobalt: #1555ee;--persimmon: #ff6424;--studio-ink: #07171d;--studio-muted: #5e6980;--studio-line: #dfe3eb;--studio-paper: #fffefa}.topbar{background:#fffefaf0;border-color:#e5e7ea}.brand-mark{background:#090d18;border-radius:8px}.brand small{color:var(--cobalt);border-color:#b9cbff}.nav button.active,.nav button:hover,.nav a:hover{color:var(--cobalt)}.hero{min-height:650px;background:#fffefa;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url(/design/evidence-ribbon.png) center top / cover no-repeat;opacity:.92;animation:ribbon-breathe 11s ease-in-out infinite alternate}.hero:after{background:#fffefa1a}.hero h1{max-width:950px;margin-left:auto;margin-right:auto;font-size:clamp(59px,8vw,110px);color:#070a10}.hero h1 em{color:var(--cobalt)}.hero>p{color:#414c63;font-size:17px}.hero .eyebrow{color:var(--cobalt);border-color:#b8c9ff;background:#fff}.primary{background:var(--cobalt);border-color:var(--cobalt);box-shadow:0 4px #0936aa}.primary:hover{background:#0b42c9}.secondary{border-color:#cad1df;background:#fff}.proof-strip{background:#0a1022;border-radius:0;max-width:100%;margin:0;padding:29px max(24px,calc((100vw - 1200px)/2))}.proof-strip strong{color:#94ff57}.sample-card{border-radius:0;border-color:#dfe3eb}.sample-card:hover{border-color:var(--cobalt);box-shadow:8px 8px #e7edff}.role-pill{background:#e8eeff;color:var(--cobalt)}.workflow-intro{background:#f4f7ff}.studio-shell{max-width:none;padding:0;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--studio-paper);min-height:calc(100vh - 72px)}.studio-rail{background:#fffefa;border-right:1px solid #e3e5e9;display:flex;flex-direction:column;padding:28px 20px 22px;position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto}.rail-project .kicker,.rail-studio .kicker{color:var(--cobalt)}.rail-project h1{font-family:Georgia,serif;letter-spacing:-.045em;line-height:.93;font-size:31px;font-weight:500;margin:16px 0 12px;color:#080b13}.rail-project p{color:var(--studio-muted);font-size:11px;line-height:1.5}.rail-line{height:1px;background:#dde1e7;margin:17px 0}.rail-steps{display:grid;gap:4px}.rail-steps button,.rail-exit{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:9px 8px;border-radius:5px;font-size:12px;color:#59647a;text-align:left;cursor:pointer}.rail-steps button span{display:grid;place-items:center;height:23px;width:23px;border:1px solid #b8c2d3;border-radius:50%;font-size:10px}.rail-steps button.done span{color:var(--cobalt);border-color:var(--cobalt)}.rail-steps button.active{color:var(--cobalt);background:#edf2ff;font-weight:800}.rail-steps button.active span{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.rail-studio{display:grid;gap:10px;margin-top:32px;padding:17px 8px;border-top:1px solid #dde1e7;border-bottom:1px solid #dde1e7;color:#5c677c;font-size:11px}.rail-studio .kicker{margin-bottom:3px}.rail-privacy{margin-top:auto;padding:18px 8px 9px;border-top:1px solid #dde1e7;display:grid;gap:8px;color:#263148;font-size:11px;line-height:1.45}.rail-privacy svg{color:var(--cobalt)}.rail-privacy small{color:#6d7789}.rail-exit{color:#687389;margin-top:10px}.studio-stage{min-width:0;background:var(--studio-paper);display:flex;flex-direction:column}.studio-topline{height:58px;background:#fffefa;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;font-size:12px;color:#4e5970}.studio-topline>span:first-child{color:#0a0c12;font-weight:850;font-size:14px}.studio-topline b{font-size:9px;letter-spacing:.1em;color:var(--cobalt);border:1px solid #c4d0ff;padding:3px 5px;margin-left:7px;border-radius:3px}.studio-topline time{text-align:right;font-size:11px}.studio-topline .privacy-chip{color:#17635b;background:#e5f6f0}.studio-workspace{padding:0 38px 36px;max-width:1500px;width:100%;margin:0 auto}.studio-workspace:before{content:"";display:block;height:192px;margin:0 -38px -150px;background:url(/design/evidence-ribbon.png) center top / cover no-repeat;pointer-events:none;opacity:.98}.workspace-head{padding:52px 0 22px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:start;position:relative}.workspace-head .kicker{color:var(--cobalt)}.workspace-head h1,.workspace-head h2{font-family:Georgia,serif;font-weight:500;color:#070a10;font-size:clamp(46px,6vw,82px);line-height:.88;letter-spacing:-.065em;margin:14px 0 15px;max-width:900px}.workspace-head p{max-width:780px;color:#536077;font-size:16px;line-height:1.55}.decision-mantra{border-left:1px solid #dbe0e8;padding:10px 0 10px 25px;display:grid;gap:5px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#69748a;font-size:9px}.decision-mantra em{grid-column:1;margin-top:14px;padding-top:15px;border-top:1px solid #dbe0e8;text-transform:none;letter-spacing:-.03em;color:#0b1020;font-family:Georgia,serif;font-size:19px;font-weight:500;line-height:1.1}.stepper{margin:0 0 22px;border:0;border-radius:0;background:transparent;border-top:1px solid #dfe3ea;border-bottom:1px solid #dfe3ea;overflow:visible}.stepper button{border:0;padding:17px 5px;color:#778199;font-weight:750;text-transform:uppercase;letter-spacing:.04em;font-size:9px;position:relative}.stepper button:after{content:"";position:absolute;height:1px;background:#dbe1ea;left:63%;width:74%;top:50%;z-index:-1}.stepper button:last-child:after{display:none}.stepper button span{border-color:#cbd2dd;background:#fff}.stepper button.done{color:var(--cobalt)}.stepper button.done span,.stepper button.active span{border-color:var(--cobalt)}.stepper button.active{color:#0b1020;background:transparent}.stepper button.active span{background:var(--cobalt);color:#fff}.panel{border:0;border-radius:0;background:transparent;padding:0}.panel>h2{display:block;font-family:Georgia,serif;color:#080c16;font-size:42px;font-weight:500;letter-spacing:-.05em;margin:8px 0}.panel>.kicker,.panel>.panel-intro{display:block}.panel>.kicker{color:var(--cobalt)}.panel>.panel-intro{color:#5e6980;max-width:700px}.panel:has(.kpi-grid)>h2,.panel:has(.kpi-grid)>.kicker,.panel:has(.kpi-grid)>.panel-intro{display:none}.kpi-grid{margin:0 0 27px;gap:0;background:#fff;border:1px solid #e6e9ee}.kpi{border:0;border-right:1px solid #e6e9ee;border-radius:0;background:#fff;min-height:132px;padding:21px 25px}.kpi:last-child{border:0}.kpi>span{color:#172038;font-size:10px;font-weight:850}.kpi strong{font-family:Georgia,serif;letter-spacing:-.055em;color:#070a10;font-size:clamp(34px,3.2vw,57px);margin:8px 0 4px}.kpi:nth-child(n+3) strong{color:var(--persimmon)}.kpi small{color:#6c7588}.chart-grid{gap:0;border:1px solid #e6e9ee;background:#fff}.chart-card{border:0;border-right:1px solid #e6e9ee;border-radius:0;margin:0;padding:27px 28px}.chart-card:last-child{border:0}.chart-card h3,.insights h3,.preview h3{font-family:Georgia,serif;color:#080c16;font-size:30px;font-weight:500;letter-spacing:-.04em}.chart-card>p{color:#6a7387}.bars{gap:12px;margin-top:18px}.bars label{color:#344058;font-size:11px}.bars i{height:8px;background:#edf0f4;border-radius:0}.bars i span{background:var(--cobalt);border-radius:0;transition:width .7s cubic-bezier(.2,.8,.2,1)}.chart-card:nth-child(2) .bars i span{background:#2151dc}.insights{border:1px solid #e6e9ee;border-radius:0;margin-top:0;padding:25px 28px;background:#fff}.insights h3{margin-bottom:10px}.insight{align-items:center;padding:17px 0}.insight>span{width:13px;height:13px;background:var(--persimmon)}.insight p{font-size:13px;color:#475269}.insight small{color:var(--cobalt)}.preview{border:1px solid #e6e9ee;border-top:0;border-radius:0;margin-top:0;background:#fff;padding:25px 28px}.preview h3{font-size:25px}.preview table th{color:var(--cobalt);background:#f4f7ff}.preview table th,.preview table td{border-color:#e7e9ee}.source-card,.notice,.quality-summary,.finding,.recipe-step,.brief,.artifact-list>div,.cloud-card{border-radius:0}.source-card,.quality-summary{background:#f4f7ff;border-color:#d9e2ff}.recipe-step>span{background:var(--cobalt)}.recipe-step>b{background:#eaf0ff;color:var(--cobalt)}.finding-icon{background:#eaf0ff;color:var(--cobalt)}.download{background:var(--cobalt)}.work-nav{border-top:1px solid #dfe3ea;padding-top:18px}.studio-footer{display:flex;justify-content:space-between;padding:14px 38px;border-top:1px solid #e5e7eb;color:#687389;font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-top:auto}@keyframes ribbon-breathe{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-8px,4px,0) scale(1.015)}}@media(max-width:900px){.studio-shell{grid-template-columns:1fr}.studio-rail{position:static;height:auto;padding:16px 20px;border-right:0;border-bottom:1px solid #e3e5e9}.rail-project,.rail-line,.rail-studio,.rail-privacy,.rail-exit{display:none}.rail-steps{display:flex;overflow:auto}.rail-steps button{width:auto;white-space:nowrap}.studio-topline{grid-template-columns:1fr auto}.studio-topline>time{display:none}.studio-workspace{padding:0 20px 28px}.studio-workspace:before{margin:0 -20px -142px}.workspace-head{grid-template-columns:1fr}.decision-mantra{display:none}.workspace-head h1,.workspace-head h2{font-size:52px}.studio-footer{padding:14px 20px}}@media(max-width:520px){.hero h1{font-size:52px}.studio-topline{padding:0 18px}.studio-topline .privacy-chip{display:flex;font-size:9px}.studio-workspace:before{height:142px;margin-bottom:-108px}.workspace-head{padding-top:36px}.workspace-head h1,.workspace-head h2{font-size:43px}.workspace-head p{font-size:13px}.stepper button{min-width:95px}.kpi-grid,.chart-grid{grid-template-columns:1fr}.kpi{border-right:0;border-bottom:1px solid #e6e9ee}.kpi:last-child{border-bottom:0}.chart-card{border-right:0;border-bottom:1px solid #e6e9ee}.chart-card:last-child{border-bottom:0}.studio-footer{font-size:8px}.studio-footer span:last-child{display:none}.studio-shell,.studio-stage,.studio-workspace{min-width:0;overflow-x:hidden}.stepper{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}}.panel>.source-card,.panel>.quality-summary,.panel>.recipe,.panel>.ai-boundary,.panel>.artifact-list{margin-top:26px}.source-card{padding:24px;border-left:4px solid var(--cobalt)}.source-card svg{color:var(--cobalt)}.stat-grid{gap:0;margin-top:14px;border:1px solid #e2e7f0;background:#fff}.stat{border:0;border-right:1px solid #e2e7f0;border-radius:0;background:#fff}.stat:last-child{border-right:0}.stat strong{font-family:Georgia,serif;color:#0a1020;font-size:27px}.mapping-table{border:1px solid #e1e6ee;margin-bottom:22px}.mapping-table table{background:#fff}.mapping-table th{color:var(--cobalt);background:#f2f5ff}.mapping-table td,.mapping-table th{border-color:#e5e9f0}input,select{border-color:#cbd4e4;border-radius:3px}input:focus,select:focus{outline:2px solid #b8c9ff;outline-offset:1px;border-color:var(--cobalt)}.type{color:var(--cobalt);background:#eaf0ff}.notice{border-color:#d6dff4;background:#f3f6ff;color:#273654}.notice.warning{border-color:#ffd1bd;background:#fff4ef}.quality-summary{padding:26px;border-left:4px solid var(--persimmon)}.score-ring{border-color:var(--cobalt);background:#fff}.score-ring strong{font-family:Georgia,serif;color:#0a1020}.finding-list{gap:0;border:1px solid #e1e6ee;background:#fff}.finding{border:0;border-bottom:1px solid #e8ebf0;border-radius:0;padding:16px}.finding:last-child{border-bottom:0}.finding>b{color:var(--cobalt);font-family:Georgia,serif;font-size:22px}.recipe{border-top:1px solid #dfe4ec}.recipe-step{padding:17px 5px;border-color:#dfe4ec}.recipe-step>span{border-radius:50%}.trace{gap:0;border:1px solid #e1e6ee;background:#fff}.trace>div{border-radius:0;background:#fff;border-right:1px solid #e1e6ee}.trace>div:last-child{border-right:0}.trace strong{color:#111a30}.ai-boundary>div{border-radius:0;border-color:#d6dff4;background:#f5f7ff}.ai-boundary svg,.brief>div b,.brief small{color:var(--cobalt)}.consent{border-radius:0;border-color:#ffd0ba;background:#fff3ed}.brief{border-radius:0;border-color:#dfe4ec;background:#fff}.brief>div span{color:var(--cobalt)}.artifact-list>div{border-color:#dfe4ec;background:#fff}.artifact-list>div>span{border-radius:0;background:#eaf0ff;color:var(--cobalt)}.artifact-list>div>svg{color:var(--cobalt)}.page{max-width:1320px;padding-top:78px;color:#11182a}.page>.kicker,.page.editorial>.kicker{color:var(--cobalt)}.page h1{max-width:920px;font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);font-weight:500;letter-spacing:-.065em;line-height:.91;color:#070a10}.page .lead{color:#57627a}.cloud-card{border-radius:0;border-color:#d6dff4;background:#f3f6ff}.cloud-card>svg{color:var(--cobalt)}.history-grid{gap:0;border:1px solid #dfe4ec;background:#fff}.history-grid article{border:0;border-bottom:1px solid #dfe4ec;border-radius:0;background:#fff}.history-grid article:last-child{border-bottom:0}.history-grid article>svg{color:var(--cobalt)}.empty-state{border-radius:0;border-color:#bfc9dd;background:#f7f9ff}.case-grid{border-color:#dfe4ec}.case-grid article{background:#fff;border-color:#dfe4ec}.case-grid article:nth-child(2n){background:#f4f7ff}.case-grid article>b{color:var(--cobalt)}.architecture>div>span{border-radius:0;background:#111b36}.architecture>div>span:nth-of-type(2){background:var(--cobalt)}.architecture small{color:#c8d5ff}.policy section{border-radius:0;border-color:#dfe4ec;background:#fff}.policy section:nth-child(2n){background:#f5f7ff}.policy section>svg{color:var(--cobalt)}@media(max-width:900px){.chart-studio{grid-template-columns:1fr;gap:18px}.chart-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.trace>div:nth-child(2n){border-right:0}}@media(max-width:600px){.chart-studio{padding:20px}.chart-controls,.donut-chart{grid-template-columns:1fr}.chart-type-picker{overflow-x:auto}.chart-type-picker button{flex:0 0 auto}.donut-chart{justify-items:center}.stat-grid,.trace{grid-template-columns:1fr 1fr}.stat:nth-child(2n),.trace>div:nth-child(2n){border-right:0}.stat:nth-child(-n+2),.trace>div:nth-child(-n+2){border-bottom:1px solid #e1e6ee}}
