:root{--ink:#17372e;--muted:#5c6c62;--paper:#f6f5ee;--line:#dcded4;--green:#245a45;--lime:#dce8a4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:var(--green)}.brand{text-decoration:none;font-size:38px;font-weight:800;letter-spacing:-3px;display:flex;align-items:center;gap:18px}.brand span{font-size:10px;letter-spacing:2px;font-weight:600;border-left:1px solid var(--line);padding:12px 18px}.header-right{display:flex;align-items:center;gap:24px}.badge{font-size:10px;letter-spacing:2px;background:var(--lime);padding:6px 10px;border-radius:3px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:22px}h1{font:normal clamp(38px,4.6vw,66px)/1.08 Georgia,serif;letter-spacing:-1.5px;margin:0 0 24px}h2{font-size:24px;letter-spacing:-.6px;margin:0 0 8px}p{color:var(--muted);margin:0 0 22px}.welcome{max-width:1280px;margin:auto;padding:82px 6% 100px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.intro>p{font-size:18px}.intro-note{border-top:1px solid var(--line);margin-top:56px;padding-top:28px;display:flex;gap:20px}.intro-note>span{font-family:Georgia,serif;font-size:30px;color:#748460}.intro-note p{font-size:14px;margin:6px 0}.card{background:#fffef8;border:1px solid var(--line);border-radius:10px;padding:34px}.auth .eyebrow{color:#758458}.auth h2{font-size:30px}.auth>p{font-size:14px}label{display:block;font-size:14px;font-weight:650;margin:20px 0 8px}input,textarea{width:100%;border:1px solid #b9c2b7;border-radius:5px;background:white;color:var(--ink);padding:12px 14px;font:inherit}textarea{resize:vertical;min-height:105px}input:focus,textarea:focus{outline:3px solid #dce8a4;outline-offset:1px;border-color:var(--green)}button{font:inherit;cursor:pointer}.primary{background:var(--green);color:white;border:0;border-radius:5px;padding:14px 22px;font-size:14px;font-weight:600}.primary:hover{background:#173e30}.primary:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #96ae5d;outline-offset:4px}.auth .primary{width:100%;margin-top:25px}.hint{font-size:12px;margin:5px 0 10px}.switch{text-align:center;font-size:13px;margin:24px 0 0}.text-button{border:0;background:none;color:var(--ink);font-size:13px}.workspace{display:grid;grid-template-columns:240px minmax(0,900px);max-width:1400px;margin:auto;padding:50px 5%;gap:60px}aside{padding-top:6px}aside nav a{display:flex;justify-content:space-between;text-decoration:none;font-size:14px;padding:14px;border-radius:5px;margin:5px 0}aside nav a[aria-current]{background:#e7ebdc;font-weight:650}aside nav span{color:#73836f;font-size:11px}.side-note{font-size:10px;letter-spacing:1.3px;border-top:1px solid var(--line);padding-top:25px;margin:70px 14px 0}.side-note p{font-size:13px;letter-spacing:0;margin-top:12px}.profile h1{font-size:44px}.lede{max-width:600px}.profile-form .card{margin-top:24px}.section-heading{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:26px}.section-heading p{font-size:13px;margin:0}.section-heading h2{font-size:21px}.number{display:grid;place-items:center;background:#edf0e3;width:42px;height:42px;border-radius:50%;font:20px Georgia,serif}.field{margin-bottom:25px}.field:last-child{margin:0}.required{color:#547745}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.save-bar p{font-size:12px;margin:0}.alert,.success{border-radius:5px;padding:14px 18px;margin:20px 0;font-size:14px}.alert{background:#fff0ea;color:#843720;border:1px solid #e8b6a5}.success{background:#e7efda;border:1px solid #c3d4ad}.history{margin-bottom:15px;padding:24px}summary{cursor:pointer;font-weight:650}summary span{float:right;font-size:12px;color:var(--muted);font-weight:400}dt{font-size:12px;font-weight:bold;margin-top:20px}dd{margin:4px 0;white-space:normal;overflow-wrap:anywhere}footer{max-width:1400px;margin:auto;padding:26px 6%;border-top:1px solid var(--line);font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}footer span{letter-spacing:0;color:var(--muted)}@media(max-width:800px){header{height:80px;padding:0 5%}.brand{font-size:30px}.brand span{padding-left:12px;font-size:8px}.welcome{grid-template-columns:1fr;padding:42px 6%;gap:35px}.intro-note{display:none}.intro h1{font-size:44px}.intro>p{font-size:16px}.card{padding:24px}.workspace{display:block;padding:25px 5%}aside .eyebrow,.side-note{display:none}aside nav{display:flex;gap:8px;margin-bottom:30px}aside nav a{gap:20px;font-size:12px}.profile h1{font-size:36px}.save-bar{align-items:stretch;flex-direction:column}.history summary span{float:none;display:block;margin-top:5px}.header-right{gap:10px}footer{gap:20px}.badge{font-size:8px}}
.website-page{max-width:900px;margin:50px auto;padding:0 24px}.website-page .card{margin:24px 0}.website-page .primary{margin-top:14px}.source-text{max-height:350px;overflow:auto;margin-top:20px;font-size:14px;line-height:1.7}.proposal{padding:22px 0;border-top:1px solid var(--line)}.choice{display:flex;align-items:center;gap:12px}.choice input{width:auto}.current-value{white-space:normal;font-size:14px;padding:15px;background:var(--paper);border-radius:5px}blockquote{border-left:3px solid var(--lime);padding-left:15px;margin:20px 0 8px;font-size:14px;color:var(--muted)}
.samples-page{max-width:1120px;margin:50px auto;padding:0 24px}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.sample-grid .card{margin:0}.sample-grid textarea{min-height:220px}.sample-grid .primary{margin-top:16px}select{width:100%;border:1px solid #b9c2b7;border-radius:5px;background:white;color:var(--ink);padding:12px 14px;font:inherit}.sample-list{margin-top:24px}.sample-item{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr) auto;gap:24px;align-items:start}.sample-item h3{margin:8px 0 4px}.sample-item p{font-size:13px;margin:0}.sample-kind{display:inline-block;font-size:10px;letter-spacing:1.2px;padding:4px 8px;border-radius:3px}.sample-kind.good{background:#e7efda}.sample-kind.avoid{background:#fff0ea;color:#843720}.sample-preview{white-space:normal;margin-top:14px!important;max-height:220px;overflow:auto}.danger{color:#843720}.disabled{opacity:.55;cursor:not-allowed}.inline-action{display:inline-block;text-decoration:none}@media(max-width:800px){.sample-grid{grid-template-columns:1fr}.sample-item{grid-template-columns:1fr}.samples-page{margin-top:25px}.sample-grid textarea{min-height:160px}}
.interview-page{max-width:900px;margin:50px auto;padding:0 24px}.interview-page .card{margin:24px 0}.interview-start .primary,.interview-question .primary{margin-top:18px}.question-meta{display:flex;justify-content:space-between;gap:20px;color:#73836f;font-size:10px;letter-spacing:1.5px;margin-bottom:24px}.interview-question h2{font:normal 30px/1.3 Georgia,serif;margin:20px 0}.conflict{background:#fff0ea;border:1px solid #e8b6a5;border-radius:6px;padding:16px 18px;margin:20px 0;color:#843720}.conflict p{color:#843720;margin:6px 0 0}.interview-history details{border-top:1px solid var(--line);padding:18px 0}.interview-history details p{margin:14px 0 0}.next-milestone{margin:24px 0}.next-milestone p{font-size:13px;margin-top:10px}@media(max-width:800px){.interview-page{margin-top:25px}.question-meta{display:block}.question-meta span{display:block;margin-bottom:6px}}
.analysis-page{max-width:1080px;margin:50px auto;padding:0 24px}.analysis-page>.card{margin:24px 0}.analysis-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;background:#17372e;color:white;border-radius:10px;padding:36px;margin:24px 0}.analysis-hero h2{font:normal 32px/1.25 Georgia,serif;margin:16px 0}.analysis-hero p{color:#e0e7df;margin:0}.analysis-status{display:inline-block;font-size:10px;letter-spacing:1.4px;padding:6px 9px;border-radius:3px}.analysis-status.ready{background:var(--lime);color:var(--ink)}.analysis-status.attention{background:#f1c8b9;color:#6d2e1b}.readiness-note{border-left:1px solid #587267;padding-left:28px}.readiness-note strong{font-size:11px;letter-spacing:1.3px}.readiness-note p{font-size:14px;margin-top:10px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analysis-grid .card{padding:28px}.analysis-grid h2{font-size:20px}.analysis-grid ul,.tension-card ul{padding-left:20px;margin-bottom:0}.analysis-grid li,.tension-card li{margin:10px 0;color:var(--muted)}.evidence-item{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid var(--line);padding:20px 0}.evidence-item>span{font-size:10px;letter-spacing:1.2px;color:#73836f}.evidence-item p{font-size:14px;margin:6px 0 0}.tension-card{border-color:#e8b6a5}@media(max-width:800px){.analysis-page{margin-top:25px}.analysis-hero,.analysis-grid{grid-template-columns:1fr}.readiness-note{border-left:0;border-top:1px solid #587267;padding:22px 0 0}.evidence-item{grid-template-columns:1fr;gap:6px}}
.payment-page,.deliverable-page,.calibration-page,.dashboard-page,.admin-page{max-width:1080px;margin:50px auto;padding:0 24px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.plan{display:flex;flex-direction:column}.plan p{flex:1}.plan.featured{border:2px solid var(--green)}.integration-flag{display:flex;gap:18px;align-items:flex-start;margin:24px 0}.status-dot{width:14px;height:14px;border-radius:50%;background:#d47c55;margin-top:8px;flex:none}.integration-flag h2{margin:0}.integration-flag p{margin:6px 0}.testing-access{margin-top:24px}.testing-access form{margin-top:20px}.testing-access .primary{margin-top:18px}.markdown-preview{margin:24px 0}.markdown-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:620px;overflow:auto;background:var(--paper);padding:22px;border-radius:6px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.round-heading{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin:30px 0 10px;font-size:12px;letter-spacing:1px}.calibration-test{margin:20px 0}.sample-output{background:var(--paper);padding:22px;border-radius:6px;margin:20px 0}.calibration-test fieldset{border:0;padding:0;margin:20px 0}.calibration-test legend{font-weight:650;font-size:14px;margin-bottom:10px}.rating{display:inline-flex;align-items:center;margin:5px 20px 5px 0;font-weight:400}.rating input{width:auto;margin-right:7px}.finish-early{margin-top:20px}.update-card{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:24px 0}.update-card.critical{border-color:#d47c55}.version-list>div,.admin-table>div{display:grid;grid-template-columns:1fr auto;gap:20px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.admin-stats .card{padding:22px}.admin-stats strong{display:block;font:32px Georgia,serif}.admin-stats span{font-size:12px;color:var(--muted)}.admin-page>.card,.dashboard-page>.card{margin:24px 0}.admin-table>div{grid-template-columns:1fr .7fr .8fr 1.5fr}.header-link{font-size:13px}.notfound{max-width:800px;margin:80px auto;padding:24px}@media(max-width:800px){.plan-grid,.admin-stats{grid-template-columns:1fr}.update-card{display:block}.admin-table>div{grid-template-columns:1fr}.payment-page,.deliverable-page,.calibration-page,.dashboard-page,.admin-page{margin-top:25px}.rating{display:flex}.round-heading{display:block}.round-heading span{display:block;margin-top:5px}}

/* Blue-gray silver theme */
:root{--ink:#293b4a;--muted:#667887;--paper:#f2f5f7;--line:#d1d9df;--green:#536b7d;--lime:#dce4ea}
.card{background:#fbfcfd}
.primary:hover{background:#3d5567}
.primary:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#8fa6b8}
input,textarea,select{border-color:#aebbc5}
input:focus,textarea:focus{outline-color:#dce4ea;border-color:#536b7d}
.intro-note>span,.auth .eyebrow,.required{color:#60788a}
aside nav a[aria-current]{background:#e1e7ec}
aside nav span,.question-meta,.evidence-item>span{color:#6f8291}
.number{background:#e7edf1}
.analysis-hero{background:#293f51}
.analysis-hero p{color:#e2e8ed}
.readiness-note{border-color:#60788a}
.success,.sample-kind.good{background:#e4eaee;border-color:#bdc9d1}
.alert,.conflict,.sample-kind.avoid{background:#f4e9ea;border-color:#d8b9bc;color:#7d4e52}
.conflict p,.danger{color:#7d4e52}
.analysis-status.attention{background:#e6cfd1;color:#70484c}
.tension-card{border-color:#d8b9bc}
.status-dot{background:#8798a5}
.update-card.critical{border-color:#9a777a}

/* Guided workspace: quiet blue-gray surfaces, clear actions, and readable results. */
:root{--ink:#243747;--muted:#526779;--paper:#f1f4f7;--line:#d5dee5;--green:#365b79;--lime:#e0e9f0}
html{scroll-padding-top:24px}body{background:linear-gradient(140deg,#f8fafc 0,#eef2f5 65%,#e8eef3 100%);min-height:100vh}header{height:84px;background:#ffffffb8;padding:0 max(5%,calc((100vw - 1200px)/2));gap:16px}.brand{font-size:34px;letter-spacing:-2px}.brand span{letter-spacing:2.5px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 22px #24374705}.primary{border-radius:8px;background:#365b79;transition:background .15s}.primary:hover{background:#28465e}button:disabled{opacity:.6;cursor:wait}.secondary{display:inline-block;background:#f8fafc;border:1px solid #bdcbd6;border-radius:8px;padding:11px 17px;color:#294a64;text-decoration:none;font-size:14px;font-weight:600}.secondary:hover{background:#eaf0f5}.secondary:focus-visible,select:focus-visible,.text-button:focus-visible{outline:3px solid #829fb6;outline-offset:3px}.skip-link{position:absolute;left:12px;top:-60px;z-index:10;padding:12px;background:#fff}.skip-link:focus{top:12px}.eyebrow{color:#506a80;margin-bottom:14px;letter-spacing:1.8px}.profile h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1px}.profile p{line-height:1.7}.journey-shell{max-width:1200px;margin:0 auto;padding:0 24px}.company-bar{display:flex;align-items:center;gap:24px;min-height:66px;font-size:13px;border-bottom:1px solid var(--line)}.company-bar>span{font-weight:700;color:var(--ink);margin-right:auto;overflow-wrap:anywhere}.company-bar a{text-decoration:none}.company-bar a[aria-current]{font-weight:750}.journey-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:22px 0;border-bottom:1px solid var(--line)}.journey-step{display:flex;align-items:center;gap:9px;padding:10px 6px;text-decoration:none;font-size:12px;line-height:1.3;border-radius:9px}.journey-step small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.journey-step[aria-current]{background:#e0e9f0;font-weight:700}.step-symbol{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid #b8c8d5;border-radius:50%;font-size:10px}.journey-step.complete .step-symbol{background:#365b79;color:#fff;border-color:#365b79}.workspace{display:block;max-width:980px;padding:0 24px;margin:42px auto}.page-heading{display:flex;justify-content:space-between;align-items:start;gap:28px}.page-heading>.secondary{flex:none;margin-top:36px}.dashboard-page{max-width:1152px}.analysis-hero{background:linear-gradient(120deg,#233b50,#3c5b73);padding:38px;border-radius:16px;box-shadow:0 12px 30px #233b5014}.analysis-hero .primary{background:#e4edf4;color:#223e54}.analysis-hero .primary:hover{background:#fff}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:24px;flex-wrap:wrap}.hero-link{color:#edf4fa;font-size:14px;text-underline-offset:4px}.readiness-note{display:flex;flex-direction:column;justify-content:center}.readiness-note .hero-link{margin-top:16px}.workspace-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 32px}.workspace-links>a{padding:23px;background:#ffffffa8;border:1px solid var(--line);border-radius:12px;text-decoration:none;transition:background .15s}.workspace-links>a:hover{background:#fff}.workspace-links strong,.workspace-links span{display:block}.workspace-links strong{font-size:15px}.workspace-links span{font-size:12px;color:var(--muted);margin-top:8px}.section-heading .eyebrow{font-size:10px;margin:0 0 6px}.section-heading .number{flex:none;width:44px;height:44px;font-family:inherit;font-size:13px;font-weight:650}.benefit-grid,.update-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:24px}.benefit-grid strong,.update-summary strong{font-size:14px}.benefit-grid p,.update-summary p{font-size:13px;margin:6px 0}.install-download{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;background:#f0f5f8;border:1px solid var(--line);border-radius:10px;margin-bottom:24px}.install-download p{font-size:12px;margin:5px 0 0;overflow-wrap:anywhere}.install-download .primary{flex:none}.install-card select{max-width:420px}.install-steps{list-style:none;padding:0;counter-reset:install}.install-steps>li{counter-increment:install;position:relative;padding:15px 0 15px 44px}.install-steps>li:before{content:counter(install);position:absolute;left:0;top:14px;display:grid;place-items:center;width:28px;height:28px;background:#e6eef4;border-radius:50%;color:#365b79;font-size:12px;font-weight:700}.install-steps p{font-size:14px;margin:5px 0 12px}.install-card textarea{font-size:13px;line-height:1.6;background:#f9fbfc;margin-bottom:12px}.install-card details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:22px 0}.install-guide{margin-top:20px}[hidden]{display:none!important}.result-round{border-top:1px solid var(--line);padding:20px 0}.result-sample{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.result-sample h3{margin:0 0 10px;font-size:21px}.result-sample .eyebrow{font-size:10px;text-transform:uppercase}.sample-output{font:17px/1.85 Georgia,serif;background:#f5f8fa;color:#2d4354;padding:28px}.sample-output code{font-size:.85em}.rating-note{font-size:13px}.section-end{margin:24px 0 0}.release-notes{padding:20px 24px;border-left:3px solid #90a7ba;background:#f5f8fa;margin:24px 0}.release-notes h3{font-size:14px;margin:0 0 10px}.release-notes p{font-size:14px;margin:0}.version-list small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.version-list a{align-self:center}.plan-price{font-size:42px;font-weight:650;letter-spacing:-1.5px;margin:18px 0}.plan-price span{display:block;font-size:13px;letter-spacing:0;color:var(--muted);font-weight:400}.plan .recurring-price{flex:0;font-weight:650;color:var(--ink);margin-top:-10px}.plan h2{font-size:25px}.hint{color:#536a7b}.number{color:#365b79}footer{margin-top:50px}input,textarea,select{border-radius:8px}.card h3{color:var(--ink)}
@media(max-width:1000px){.journey-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.page-heading{display:block}.page-heading>.secondary{margin:0 0 15px}.install-download{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){header{height:74px;padding:0 18px}.brand{font-size:29px}.brand span{font-size:8px;padding:8px;letter-spacing:1.3px}.header-right{gap:9px}.header-link{font-size:11px}.badge{letter-spacing:1px;padding:4px 6px}.journey-shell{padding:0 16px}.company-bar{gap:16px;flex-wrap:wrap;padding:15px 0}.company-bar>span{width:100%}.journey-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px 0}.journey-step{padding:9px}.dashboard-page,.website-page,.samples-page,.interview-page,.analysis-page,.deliverable-page,.calibration-page,.payment-page,.workspace{padding:0 16px;margin-top:28px}.card{padding:22px}.analysis-hero{padding:25px}.workspace-links,.benefit-grid,.update-summary{grid-template-columns:1fr;gap:12px}.workspace-links>a{padding:18px}.workspace-links span{margin-top:3px}.install-download{padding:18px}.install-download .primary{width:100%;text-align:center}.sample-output{padding:19px;font-size:16px}.section-heading{gap:12px}.section-heading h2{font-size:20px}.install-steps>li{padding-left:37px}.version-list>div{gap:10px}.result-round summary span{float:none;display:block;margin-top:6px}.save-bar{gap:12px}footer{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.header-right .text-button{white-space:nowrap}button:disabled{cursor:not-allowed}form[aria-busy="true"] button{cursor:wait}
