*{box-sizing:border-box}body{margin:0;background:#f4f4f0;color:#151515;font-family:Inter,Arial,sans-serif;font-size:16px}aside{position:fixed;inset:0 auto 0 0;width:260px;background:#111;color:white;padding:32px 24px;display:flex;flex-direction:column;overflow:auto}.brand{color:white;text-decoration:none;display:block;margin-bottom:38px}.brand img{width:100px;display:block;margin-bottom:20px}.brand strong{font:800 42px 'Barlow Condensed',sans-serif;letter-spacing:1px}.brand span{font:600 10px Inter,sans-serif;display:block;letter-spacing:2px;margin-top:6px}label{display:block;font-size:12px;font-weight:700;letter-spacing:1px;margin:16px 0 8px}select,input,textarea{font:inherit;padding:12px;border:1px solid #ccc;border-radius:8px;background:white;color:#151515;width:100%}textarea{min-height:100px;resize:vertical}button{font:600 14px Inter,sans-serif;border:0;border-radius:8px;padding:12px 17px;background:#f5c400;color:#111;cursor:pointer}button:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible{outline:3px solid #19a8e8;outline-offset:3px}.quiet{background:transparent;color:inherit;border:1px solid #555;margin:10px 0}nav{margin-top:24px;display:grid;gap:4px}nav a{color:#bbb;text-decoration:none;padding:11px 12px;border-radius:7px;font-size:14px;display:flex;gap:13px;align-items:center}nav a.active{background:#f5c400;color:#111}nav a i{font-style:normal;font-weight:700;width:16px}footer{margin-top:auto;padding-top:35px}footer b{font-weight:500;line-height:1.6;font-size:14px}small{display:block;color:#888;font-size:12px;line-height:1.6;margin-top:18px}main{margin-left:260px;padding:30px 44px;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.5px;font-weight:700;margin-bottom:24px}.pill{display:inline-block;border:1px solid #d3d3cb;border-radius:30px;padding:7px 12px;font-size:11px;letter-spacing:.4px;background:#fff}.notice{font-size:13px;line-height:1.5;color:#555;border-left:3px solid #19a8e8;padding:8px 12px;margin-bottom:24px}.hero{background:#111;color:white;border-radius:24px;padding:40px;position:relative;overflow:hidden;margin-bottom:28px;min-height:238px}.hero:after{content:'';position:absolute;width:70px;height:420px;background:#f5c400;transform:rotate(27deg);right:70px;top:-90px}.hero>*{position:relative;z-index:1;max-width:75%}.eyebrow{color:#f5c400;font-size:11px;letter-spacing:2px;font-weight:700}h1{font:800 clamp(38px,4.5vw,65px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:20px 0}h2{font:800 30px 'Barlow Condensed',sans-serif;margin:0 0 12px}h3{font-size:17px;margin:0 0 10px}p{line-height:1.6;color:#666;margin:8px 0 20px}.hero p{color:#ccc;font-size:15px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.two{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:25px}.card{background:#fff;border:1px solid #e1e1d9;border-radius:16px;padding:25px;margin-bottom:16px}.metric{font:800 46px 'Barlow Condensed',sans-serif;display:block;margin:12px 0}.card a{color:#126482}.rows{display:grid;gap:12px}.row{display:flex;gap:16px;align-items:center;padding:16px;background:white;border:1px solid #ddd;border-radius:10px}.row .text{flex:1;line-height:1.5}.row input[type=checkbox]{width:20px;height:20px;accent-color:#151515}.row button{background:#eee}.empty{text-align:center;padding:35px 20px}.empty .symbol{font:800 60px 'Barlow Condensed';color:#19a8e8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}#toast{position:fixed;bottom:25px;right:25px;background:#111;color:white;border-radius:9px;padding:15px 24px;display:none;z-index:10}.muted{color:#777;font-size:13px}.yellow{background:#f5c400;border:0}.yellow p{color:#333}.steps{display:grid;gap:15px}.steps a{color:#111;text-decoration:none;border-bottom:1px solid #ddd;padding-bottom:14px;display:flex;justify-content:space-between}.steps b{margin-right:14px;color:#666}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1000px){aside{width:220px}main{margin-left:220px;padding:24px}.two{grid-template-columns:1fr}.grid{gap:10px}.card{padding:18px}}@media(max-width:700px){aside{position:static;width:auto;padding:20px}aside .brand{margin:0 0 16px}.brand img{width:70px;float:right}.brand strong{font-size:32px}nav{grid-template-columns:repeat(3,1fr);gap:3px}nav a{font-size:12px;padding:10px 5px}footer{display:none}main{margin:0;padding:18px}.grid,.form-grid{grid-template-columns:1fr}.hero{padding:26px}.hero:after{right:5px;width:35px}.hero>*{max-width:85%}header{font-size:9px;gap:10px}.row{flex-wrap:wrap}}
.signed-out #content,.signed-out aside nav,.signed-out aside label,.signed-out #client,.signed-out #new-client{display:none}body:not(.signed-out) #login-welcome{display:none}

body.signed-out{background:#111;color:#fff;min-height:100vh;display:grid;place-items:center}body.signed-out aside,body.signed-out main>header{display:none}body.signed-out main{margin:0;padding:40px 25px;max-width:620px;width:100%;display:flex;flex-direction:column;align-items:stretch}body.signed-out #login-welcome{order:0;background:transparent;padding:20px 0;min-height:0;text-align:center;margin:0}body.signed-out #login-welcome:after{display:none}body.signed-out #login-welcome>*{max-width:100%}body.signed-out #login-welcome h1{font-size:90px;margin:20px 0 10px}.login-logo{width:125px;margin:0 auto 26px;display:block}body.signed-out #cloud-controls{order:1;justify-content:center;margin-top:16px!important}body.signed-out .notice{order:2;text-align:center;border:0;color:#aaa;margin-top:20px}body.signed-out #cloud-login{padding:16px 30px;font-size:16px}body.signed-out .login-tagline{color:#fff}

/* Standalone account screen, inspired by the supplied reference. */
body.signed-out{background:#1c1c1e;color:#f5f5f7;display:flex;align-items:center;justify-content:center;min-height:100svh;font-family:Inter,Arial,sans-serif;padding:90px 20px}
body.signed-out:before{content:'BALDRICK · HUMAN INTELLIGENCE';position:absolute;left:32px;top:28px;font-size:12px;letter-spacing:1.4px;color:#b8b8bd;font-weight:600}
body.signed-out main{width:min(100%,560px);max-width:560px;margin:0;padding:54px 48px 36px;border-radius:30px;background:#202022;box-shadow:0 18px 65px #0006;border:1px solid #ffffff06}
body.signed-out #login-welcome{padding:0;overflow:visible;border-radius:0}
body.signed-out #login-welcome h1{font-family:Inter,Arial,sans-serif;font-size:32px;line-height:1.2;font-weight:600;text-transform:none;letter-spacing:-.7px;margin:30px 0 14px}
body.signed-out .login-logo{width:145px;margin:10px auto 26px}
body.signed-out #login-welcome .eyebrow{font-size:10px;color:#a5a5ac;letter-spacing:2px}
body.signed-out #login-welcome .login-tagline{font-size:16px;color:#aaaab1;margin:0 0 28px}
body.signed-out #cloud-controls{display:flex;flex-direction:column;gap:12px;width:100%}
body.signed-out #cloud-login{width:100%;background:#f5f5f7;color:#1d1d1f;border-radius:12px;padding:16px 20px;font-weight:600;font-size:16px;border:1px solid #ffffff30}
body.signed-out #cloud-logout{background:transparent;border:1px solid #666;color:#eee}
body.signed-out .notice{font-size:13px;line-height:1.6;color:#97979f;margin:20px 0 0;padding:0}
body.signed-out main:after{content:'Good data. Human judgement. A cunning plan.';order:4;text-align:center;font-size:12px;color:#73737c;margin-top:34px;padding-top:24px;border-top:1px solid #ffffff0a}
@media(max-width:600px){body.signed-out{padding:90px 16px 35px}body.signed-out main{padding:38px 24px 28px;border-radius:24px}body.signed-out #login-welcome h1{font-size:28px}body.signed-out:before{left:24px;font-size:10px}}

body.signed-out{background:#000}body.signed-out:before{display:none}body.signed-out main{position:relative;z-index:1;background:#19191ce8;border:1px solid #ffffff0c;backdrop-filter:blur(22px)}body.signed-out .login-logo{width:160px;max-height:110px;object-fit:contain}#password-login{display:grid;gap:12px}#password-login label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#password-login input{background:#252528;border:1px solid #55555b;color:#fff;border-radius:12px;padding:16px;font-size:16px}#password-login input::placeholder{color:#999}#password-submit{background:#f5c400;border-radius:12px;padding:15px;margin-top:4px}#password-reset{background:transparent;color:#9fc9ff;font-weight:400;padding:4px;font-size:13px}#login-divider{display:flex;align-items:center;gap:14px;color:#888;font-size:12px;margin:10px 0}#login-divider:before,#login-divider:after{content:'';height:1px;background:#ffffff18;flex:1}body.signed-out #cloud-login{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#1f1f1f;font-family:Arial,sans-serif;font-size:14px;font-weight:500} [hidden]{display:none!important}.login-atmosphere{display:none}body.signed-out .login-atmosphere{display:block;position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.login-atmosphere img{position:absolute;display:block;filter:blur(75px);opacity:.16;animation:drift 25s ease-in-out infinite alternate;width:290px;height:290px}.blur-circle{background:#19a8e8;border-radius:50%;left:14%;top:16%}.blur-triangle{background:#f5c400;clip-path:polygon(50% 0,100% 100%,0 100%);right:12%;top:40%;animation-delay:-8s!important}.blur-square{background:#ff3b30;left:28%;bottom:0;animation-delay:-17s!important}@keyframes drift{from{transform:translate(-25px,0) rotate(-8deg)}to{transform:translate(55px,-60px) rotate(15deg)}}@media(prefers-reduced-motion:reduce){.login-atmosphere img{animation:none}}@media(max-width:600px){.login-atmosphere img{width:210px;height:210px;filter:blur(60px)}}

body,button,input,select,textarea{font-family:Inter,sans-serif}h1,h2,h3,.brand strong,.metric{font-family:"Barlow Condensed",sans-serif}body.signed-out #login-welcome h1{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:40px;letter-spacing:0}body.signed-out{font-family:Inter,sans-serif}

.login-atmosphere img{object-fit:contain;background:none!important;clip-path:none!important;border-radius:0!important;filter:blur(75px)}.version-footer{position:fixed;bottom:18px;right:24px;display:flex;gap:9px;align-items:center;font:12px Inter,sans-serif;color:#777;z-index:3}.version-footer a{color:inherit;text-decoration:none}.version-footer a:hover{text-decoration:underline}body.signed-out .version-footer{left:0;right:0;justify-content:center;color:#888}@media(max-width:600px){body.signed-out{padding-bottom:70px}.login-atmosphere img{filter:blur(60px)}}

body.signed-out main:after{display:none}.footer-tagline{display:none}body.signed-out .version-footer{flex-wrap:wrap;padding:0 16px;row-gap:8px}body.signed-out .footer-tagline{display:block;flex-basis:100%;text-align:center}body.signed-out{padding-bottom:95px}

body.signed-out .version-footer{flex-wrap:nowrap;white-space:nowrap;gap:9px;padding:0 12px;font-size:12px}body.signed-out .footer-tagline{flex-basis:auto;display:inline}@media(max-width:600px){body.signed-out .version-footer{font-size:9px;gap:5px}}

.answer-card{background:#fff;border:1px solid #deded6;border-radius:16px;padding:28px;margin-top:22px}.answer-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.answer-card>h3{font-size:29px;line-height:1.2;margin:0 0 20px}.answer-signals{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px;background:#f3f5f1;border-radius:10px;font-size:13px}.answer-details{border-top:1px solid #e6e6df;padding:17px 0}.answer-details summary{cursor:pointer;font-size:14px;font-weight:600}.answer-copy{max-width:78ch;overflow-wrap:anywhere;font-size:15px;line-height:1.75;padding-top:16px}.answer-copy p{color:#333;margin:12px 0 18px}.answer-copy h4{font-family:"Barlow Condensed",sans-serif;font-size:25px;margin:28px 0 14px}.answer-copy li{margin:8px 0;color:#333}.answer-copy hr{border:0;border-top:1px solid #eee;margin:25px 0}.answer-copy a,.source-list a{color:#126482;text-decoration:underline;text-underline-offset:3px}.source-list{padding-left:20px}.source-list li{padding:10px 0;overflow-wrap:anywhere}.source-list small{margin:3px 0}.raw-answer{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;background:#f5f5f2;padding:18px;font-size:12px;color:#555}@media(max-width:600px){.answer-card{padding:18px}.answer-heading{align-items:flex-start;flex-direction:column}}

.plain-summary{margin:30px 0}.plain-summary h2{font-size:38px;margin-top:15px}.summary-lead{font-size:21px;max-width:65ch;color:#222}.finding{background:#fff;border:1px solid #ddd;border-left:4px solid #f5c400;border-radius:12px;padding:25px;margin:18px 0}.finding h3{font-size:28px;margin:18px 0}.finding dl{display:grid;grid-template-columns:145px 1fr;gap:12px 20px;font-size:14px;line-height:1.7}.finding dt{font-weight:600}.finding dd{margin:0;color:#444}.finding .actions{align-items:center;justify-content:space-between}.finding a{font-size:14px;color:#126482}.evidence{border:1px solid #ddd;border-radius:12px;background:#fff;margin:12px 0;padding:18px}.evidence>summary{cursor:pointer;line-height:1.6;font-weight:600}.evidence>summary small{margin:8px 0 0;font-weight:400}.evidence .answer-card{border:0;margin:10px 0 0;padding:15px 0}.evidence .answer-card>h3{display:none}@media(max-width:600px){.finding dl{grid-template-columns:1fr;gap:5px}.finding dd{margin-bottom:15px}.finding{padding:18px}}
