@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{color:#edece5;background:#0b0d0d;font-family:DM Sans,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#0b0d0d}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.eyebrow{margin:0 0 18px;color:#92ae91;font-family:DM Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;line-height:1.2}.muted{color:#878d88;line-height:1.6}.brand{display:inline-flex;align-items:center;gap:10px;color:#eeeee8;font-size:12px;font-weight:600;letter-spacing:.15em}.brand b{color:#96b99a;font-weight:500}.brand-symbol{display:grid;place-items:center;width:25px;height:25px;border:1px solid #96b99a;color:#96b99a;font-family:Libre Baskerville,serif;font-size:13px;letter-spacing:0}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 16px;border:1px solid #96b99a;background:#96b99a;color:#0b0d0d;font-family:DM Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}.primary-button:hover{background:#c0d5bd;transform:translateY(-2px)}.primary-button span{font-size:16px;line-height:10px}.primary-button.compact{padding:10px 12px;gap:14px}.outline-button{width:100%;justify-content:center;margin-top:8px;border-color:#424944;background:transparent;color:#d8dbd6}.outline-button:hover{border-color:#96b99a;color:#96b99a}.text-button{border:0;padding:0;background:none;color:#a8c2a7;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.text-button:hover{color:#e7f0e4}.login-page{position:relative;min-height:100vh;overflow:hidden;background:#101313}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(163,194,164,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(163,194,164,.08) 1px,transparent 1px);background-size:calc(100vw / 6) calc(100vw / 6);-webkit-mask-image:linear-gradient(90deg,black,transparent 85%);mask-image:linear-gradient(90deg,black,transparent 85%)}.login-page:after{content:"";position:absolute;width:55vw;height:55vw;right:-16vw;top:10vh;border:1px solid rgba(150,185,154,.21);border-radius:50%;box-shadow:0 0 0 8vw #96b99a06,0 0 0 16vw #96b99a05}.login-header,.login-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:27px clamp(22px,4vw,72px)}.login-header p,.login-footer{color:#89928c;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em}.login-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:10vw;align-items:center;min-height:calc(100vh - 130px);padding:40px clamp(22px,11vw,200px) 90px}.login-intro h1,.dashboard-hero h1,.wizard-header h1{margin:0;color:#f1f1eb;font-family:Libre Baskerville,serif;font-size:clamp(38px,5.3vw,82px);font-weight:400;letter-spacing:-.06em;line-height:1.07}em{color:#9bbd9e;font-weight:400}.lede{max-width:440px;margin:35px 0;color:#a3aaa5;font-size:15px;line-height:1.7}.login-rule{width:130px;border-top:1px solid #729176}.microcopy{margin-top:16px;color:#7e857f;font-family:DM Mono,monospace;font-size:9px;line-height:1.7;letter-spacing:.05em}.access-card{width:100%;max-width:375px;padding:34px;border:1px solid #3b423d;background:#121615c2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:18px 25px 55px #00000029}.access-card h2{margin:0 0 28px;font-family:Libre Baskerville,serif;font-size:27px;font-weight:400;letter-spacing:-.04em}.access-card label,.form-grid label{display:flex;flex-direction:column;gap:9px;margin:0 0 18px;color:#a8b2a8;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.09em;text-transform:uppercase}input,textarea,select{width:100%;border:0;border-bottom:1px solid #424a45;border-radius:0;padding:10px 0;outline:0;background:transparent;color:#ecede7;font-size:14px;letter-spacing:0;text-transform:none;transition:border-color .2s}textarea{resize:vertical;line-height:1.55}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{border-color:#a6c9a9}.form-note{margin:-3px 0 17px;color:#8e988e;font-size:11px;line-height:1.55}.form-note.is-error,.notice{color:#e1aa8c}.access-card .primary-button{width:100%}.login-footer{position:absolute;bottom:0;width:100%}.portal-page{min-height:100vh;background:#101313}.portal-header,.report-header{display:flex;align-items:center;justify-content:space-between;padding:26px clamp(22px,4vw,72px);border-bottom:1px solid #29312d}.portal-header nav,.report-header>div{display:flex;align-items:center;gap:22px}.portal-header nav span{color:#778078;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em}.dashboard-hero{display:grid;grid-template-columns:1.1fr .7fr;gap:14vw;align-items:end;padding:clamp(65px,10vw,150px) clamp(22px,10vw,170px) 68px;border-bottom:1px solid #29312d;background:radial-gradient(circle at 87% 18%,rgba(117,149,121,.17),transparent 23%),#101313}.dashboard-hero .hero-side{max-width:320px}.dashboard-hero .hero-side>p:first-child{margin:0 0 23px;color:#d8dfd7;font-family:Libre Baskerville,serif;font-size:18px}.dashboard-hero .hero-side .primary-button{margin-top:22px}.service-ribbon{display:flex;gap:0;padding:0 clamp(22px,10vw,170px);border-bottom:1px solid #29312d;overflow:auto}.service-ribbon span{flex:1;min-width:200px;padding:14px 26px 14px 0;color:#7f8880;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em}.service-ribbon .is-live{color:#a7c9aa}.ledger{padding:55px clamp(22px,10vw,170px) 100px}.ledger-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #333b36}.ledger-heading>span{color:#7d867f;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em}.empty-state{display:grid;grid-template-columns:80px 1fr auto;gap:28px;align-items:center;padding:40px 0;border-bottom:1px solid #333b36}.empty-state>span{color:#4c5b4d;font-family:Libre Baskerville,serif;font-size:43px}.empty-state h2{margin:0 0 8px;font-family:Libre Baskerville,serif;font-size:25px;font-weight:400}.empty-state p{max-width:450px;margin:0;color:#858d87;font-size:14px;line-height:1.6}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #333b36}.project-card{min-height:260px;padding:24px;border-right:1px solid #333b36;border-bottom:1px solid #333b36;background:#141818;transition:background .25s,transform .25s}.project-card:hover{background:#1a201d;transform:translateY(-3px)}.project-card>div,.project-card footer{display:flex;justify-content:space-between;color:#7b847c;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.09em}.project-card h2{margin:68px 0 8px;font-family:Libre Baskerville,serif;font-size:25px;font-weight:400;letter-spacing:-.04em}.project-card p{margin:0;color:#8c958d;font-size:13px}.project-card footer{margin-top:54px}.status{color:#abb9aa}.status-complete{color:#a6cba7}.status-running{color:#e8ba90}.notice{max-width:1080px;margin:20px auto 0;padding:0 22px;font-size:13px}.wizard-header{display:flex;justify-content:space-between;align-items:end;padding:clamp(56px,7vw,110px) clamp(22px,10vw,170px) 54px}.wizard-progress{display:flex;gap:28px;color:#5c665e;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.09em}.wizard-progress .is-current{color:#b5d0b7}.identity-form{display:grid;grid-template-columns:.6fr 1.4fr;gap:10vw;padding:44px clamp(22px,10vw,170px) 100px;border-top:1px solid #29312d}.form-intro p:not(.eyebrow){max-width:280px;color:#8e9790;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 38px}.form-grid .span-2{grid-column:span 2}.form-grid label{margin:0}.form-grid textarea{padding-top:9px}.wizard-next{grid-column:2;justify-self:end;margin-top:26px}.evidence-intake{display:grid;grid-template-columns:.58fr 1.42fr;gap:9vw;padding:50px clamp(22px,10vw,170px) 100px;border-top:1px solid #29312d}.intake-aside h2{margin:0 0 20px;font-family:Libre Baskerville,serif;font-size:29px;font-weight:400;line-height:1.18}.intake-aside>p:not(.eyebrow){max-width:290px;color:#89928b;font-size:14px;line-height:1.7}.intake-aside .text-button{margin-top:24px}.upload-stack{display:grid;gap:10px}.upload-zone{position:relative;display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:center;min-height:132px;padding:23px;border:1px solid #343e38;background:#141817;transition:border-color .2s,background .2s}.upload-zone:hover,.upload-zone.is-dragging{border-color:#91ad91;background:#19201c}.upload-number{color:#719171;font-family:Libre Baskerville,serif;font-size:24px}.upload-content h3{margin:0 0 7px;font-family:Libre Baskerville,serif;font-size:20px;font-weight:400}.upload-content p{margin:0 0 12px;color:#838b84;font-size:12px}.upload-status{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.upload-status strong{color:#d9e5d8;font-family:Libre Baskerville,serif;font-size:27px;font-weight:400}.upload-status span{color:#788179;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.1em}.file-ribbon{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px}.file-ribbon span{max-width:150px;overflow:hidden;color:#a5b5a5;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.intake-submit{justify-self:end;margin-top:18px}.engine-screen{position:relative;display:grid;min-height:calc(100vh - 35px);overflow:hidden;background:#0c0f0e;place-items:center}.engine-ambient{position:absolute;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(112,156,116,.22),rgba(30,47,33,.1) 35%,transparent 65%);filter:blur(7px);animation:breathe 5.5s infinite ease-in-out}.engine-copy{position:relative;z-index:1;width:min(700px,82vw);text-align:center}.engine-index{color:#94b498;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.14em}.engine-copy h1{margin:21px 0;color:#edf0e9;font-family:Libre Baskerville,serif;font-size:clamp(64px,12vw,170px);font-weight:400;letter-spacing:-.09em;line-height:.9;animation:fadeUp .55s both}.engine-subtitle{min-height:24px;color:#a7afa8;font-family:Libre Baskerville,serif;font-size:17px;font-style:italic}.engine-progress{height:2px;margin:50px auto 25px;overflow:hidden;background:#273128}.engine-progress span{display:block;height:100%;background:#94b496;transition:width .8s ease}.stage-line{display:flex;justify-content:space-between;gap:10px;color:#4d584f;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.1em}.stage-line .is-active{color:#b7d4b8}.engine-geometry{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25}.engine-geometry i{position:absolute;border:1px solid #557157;transform:rotate(45deg)}.engine-geometry i:nth-child(1){width:28vw;height:28vw;left:-15vw;top:19%}.engine-geometry i:nth-child(2){width:17vw;height:17vw;right:7%;top:8%}.engine-geometry i:nth-child(3){width:48vw;height:48vw;right:-28vw;bottom:-20%}.engine-geometry i:nth-child(4){width:13vw;height:13vw;left:12%;bottom:2%}.engine-geometry i:nth-child(5){width:5vw;height:5vw;left:46%;top:8%}.engine-geometry i:nth-child(6){width:32vw;height:32vw;left:33%;bottom:-25%}.engine-footer{display:flex;justify-content:space-between;padding:11px 22px;border-top:1px solid #273027;color:#7d887e;background:#0c0f0e;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.1em}@keyframes breathe{50%{transform:scale(1.13);opacity:.7}}@keyframes fadeUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.report-page{background:#efeee7;color:#161a18}.report-header{position:sticky;z-index:4;top:0;border-color:#d7d6cf;background:#efeee7ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-header .brand{color:#1b211d}.report-header .text-button{color:#5b7460}.report-hero{padding:80px clamp(22px,9vw,150px) 0}.report-hero .eyebrow{color:#54735a}.report-title{display:flex;justify-content:space-between;gap:40px;align-items:baseline;padding-bottom:46px;border-bottom:1px solid #cfcfc7}.report-title h1{max-width:800px;margin:0;font-family:Libre Baskerville,serif;font-size:clamp(38px,6vw,82px);font-weight:400;letter-spacing:-.07em;line-height:1.05}.report-title>span{max-width:210px;color:#626a64;font-size:13px;line-height:1.5}.verdict-bar{display:grid;grid-template-columns:.55fr 1.6fr .5fr;gap:5vw;align-items:center;padding:34px 0 48px;border-bottom:1px solid #cfcfc7}.composite{display:flex;align-items:center;gap:10px}.composite strong,.domain-score strong{color:#5d8a63;font-family:Libre Baskerville,serif;font-size:57px;font-weight:400;letter-spacing:-.08em}.composite span,.domain-score span{color:#666d66;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em}.verdict-bar h2{margin:0;font-family:Libre Baskerville,serif;font-size:clamp(17px,2.2vw,26px);font-weight:400;line-height:1.45}.verdict-bar small{color:#6b716c;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.07em;line-height:1.5}.report-layout{display:grid;grid-template-columns:minmax(185px,.32fr) minmax(0,1fr);gap:clamp(40px,9vw,155px);padding:52px clamp(22px,9vw,150px) 120px}.report-nav{position:sticky;top:90px;align-self:start}.report-nav .eyebrow{color:#627766}.report-nav button{display:grid;grid-template-columns:24px 1fr 24px;width:100%;padding:9px 0;border:0;border-bottom:1px solid #d8d8d1;background:none;color:#59605a;font-size:10px;text-align:left}.report-nav button span:first-child{color:#8f948d;font-family:DM Mono,monospace;font-size:8px}.report-nav button b{font-family:DM Mono,monospace;font-size:9px;font-weight:400;text-align:right}.report-nav button.is-active{color:#2f5736}.report-nav button.is-active b{color:#4f8057}.report-nav-rule{margin:20px 0 12px;border-top:1px solid #bfc1ba}.report-nav a{display:block;margin:8px 0;color:#5b665d;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.05em}.report-summary{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding-bottom:85px}.report-summary h2,.sequence-section>h2,.avoidance h2,.evidence-section h2{margin:0;font-family:Libre Baskerville,serif;font-size:32px;font-weight:400;letter-spacing:-.055em;line-height:1.25}.report-summary>p{margin:26px 0 0;color:#5f665f;font-size:14px;line-height:1.8}.domain-section{padding:45px 0 70px;border-top:1px solid #c6c8c1}.domain-section>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.domain-section h2{margin:0;font-family:Libre Baskerville,serif;font-size:37px;font-weight:400;letter-spacing:-.06em}.domain-score{display:flex;align-items:baseline;gap:7px}.domain-score strong{font-size:44px}.points-table{border-top:1px solid #dcddd6}.point-header,.point-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(200px,1.6fr) 65px;gap:22px}.point-header{padding:9px 0;color:#7b827a;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em}.point-header span:last-child{text-align:right}.point-row{padding:16px 0;border-top:1px solid #dcddd6}.point-row>div:first-child{display:flex;gap:11px}.point-row>div:first-child span{color:#8b918a;font-family:DM Mono,monospace;font-size:9px}.point-row b{font-size:12px;font-weight:600}.point-row p{margin:0;color:#6c736d;font-size:11px;line-height:1.55}.point-score{display:flex;flex-direction:column;align-items:flex-end}.point-score strong{color:#3c5840;font-family:Libre Baskerville,serif;font-size:20px;font-weight:400}.point-score small{margin-top:3px;color:#777e78;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.06em}.point-row.flagged .point-score strong{color:#aa654b}.point-row.observe .point-score strong{color:#957a42}.sequence-section,.avoidance,.evidence-section,.human-gate{padding:65px 0;border-top:1px solid #c6c8c1}.deficiency{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid #dcddd6}.severity{color:#69716a;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em}.severity.critical{color:#ab6048}.severity.elevated{color:#967842}.deficiency .eyebrow{margin-bottom:9px;color:#637465}.deficiency h3{margin:0 0 10px;font-family:Libre Baskerville,serif;font-size:19px;font-weight:400}.deficiency p{margin:0 0 12px;color:#656c66;font-size:12px;line-height:1.65}.deficiency blockquote{margin:14px 0;padding-left:15px;border-left:1px solid #8ca48d;color:#344b38;font-family:Libre Baskerville,serif;font-size:13px;line-height:1.6}.deficiency small{color:#7a817a;font-family:DM Mono,monospace;font-size:8px}.avoidance{background:#1a211c;margin:0 -40px;padding:65px 40px;color:#edf0e9}.avoidance .eyebrow{color:#a8c8a7}.avoidance h2{color:#edf0e9}.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:45px 0 25px;border-left:1px solid #3c4940}.cost-grid>div{display:flex;flex-direction:column;gap:12px;padding:0 18px;border-right:1px solid #3c4940}.cost-grid span{color:#9ea89f;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em}.cost-grid strong{font-family:Libre Baskerville,serif;font-size:17px;font-weight:400;line-height:1.45}.cost-grid .emphasis strong{color:#b7d5b8}.avoidance>p:last-child{max-width:650px;color:#a2aaa2;font-size:11px;line-height:1.7}.evidence-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin-top:30px}.evidence-list article{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #dcddd6}.evidence-list article>span{color:#718273;font-family:DM Mono,monospace;font-size:9px}.evidence-list div{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center}.evidence-list img{grid-row:span 2;width:36px;height:36px;object-fit:cover}.evidence-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.evidence-list small{color:#7e857e;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.05em}.human-gate{max-width:690px}.human-gate h2{margin:0 0 20px;color:#405e45;font-family:Libre Baskerville,serif;font-size:29px;font-weight:400;letter-spacing:-.04em;line-height:1.4}.human-gate p:last-child{color:#657067;font-size:13px;line-height:1.75}@media(max-width:800px){.login-stage,.dashboard-hero,.identity-form,.evidence-intake,.report-layout{grid-template-columns:1fr}.login-stage{gap:50px;padding-top:70px}.login-page:after{width:90vw;height:90vw}.access-card{max-width:100%}.dashboard-hero{gap:45px}.project-grid{grid-template-columns:1fr}.empty-state{grid-template-columns:45px 1fr}.empty-state .text-button{grid-column:2;justify-self:start}.wizard-header{display:block}.wizard-progress{margin-top:35px}.wizard-next{grid-column:auto}.intake-aside{margin-bottom:15px}.report-nav{position:static;display:flex;flex-wrap:wrap;gap:8px}.report-nav .eyebrow,.report-nav .report-nav-rule{width:100%}.report-nav button{display:block;width:auto;padding:6px 9px;border:1px solid #d3d4cd}.report-nav button span:first-child,.report-nav button b{display:none}.report-nav a{margin-right:14px}.report-layout{gap:35px}.verdict-bar,.report-summary{grid-template-columns:1fr;gap:22px}.point-header{display:none}.point-row{grid-template-columns:1fr 55px;gap:7px 14px}.point-row>p{grid-column:1 / -1}.point-score{grid-column:2;grid-row:1}.avoidance{margin:0 -22px;padding:50px 22px}.cost-grid{grid-template-columns:1fr;gap:20px}.cost-grid>div{padding-bottom:20px}.evidence-list{grid-template-columns:1fr}.report-title{display:block}.report-title>span{display:block;margin-top:15px}.report-hero{padding-top:48px}.engine-copy h1{font-size:clamp(58px,15vw,100px)}.stage-line{font-size:6px}}
