:root{--paper:#f5f3ed;--ink:#183734;--muted:#526560;--line:#d6ddd3;--green:#173e3c;--lime:#d9f2ac;--white:#fffefb;--teal:#1b6152;--red:#963c31;--amber:#795516;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,select{font:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ac5729;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 88px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--white);z-index:9}.skip:focus{top:10px}.site-header,.app-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.site-header{padding-block:27px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:17px;font-weight:650;line-height:1.35}.brand small{display:block;font-size:9px;font-weight:600;letter-spacing:2.2px;margin-top:5px;color:var(--muted)}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a{text-decoration:none}.small-button{border:1px solid var(--line);border-radius:7px;padding:10px 15px}.small-button span{margin-left:15px}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:75px;padding-block:74px 85px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;margin:0 0 18px}.dot{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(64px,6.7vw,94px);line-height:1.02;letter-spacing:-5px;font-weight:500;margin:23px 0 27px}.lead{font-size:24px;line-height:1.45;letter-spacing:-.5px;margin:0 0 20px}.intro{max-width:500px;font-size:15px;color:var(--muted);line-height:1.85}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:46px;padding:12px 19px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:13px;font-weight:650;line-height:1.5}.button.primary{background:var(--green);color:var(--white)}.button.primary:hover{background:#245752}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button.secondary:hover,.small-button:hover{background:#e8edde}.text-link{font-size:13px}.fine{font-size:11px;color:var(--muted);line-height:1.7;margin-top:19px}.story-board{background:#e5ebdf;border:1px solid #d1dacb;padding:25px;border-radius:18px;transform:rotate(1deg);box-shadow:0 24px 45px -35px #30483a70}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.board-heading .eyebrow{font-size:9px;margin:0}.round-icon{border:1px solid #b9c7b2;border-radius:50%;width:31px;height:31px;text-align:center;font-size:19px}.client-heading{display:flex;align-items:center;gap:13px}.avatar{width:43px;height:43px;border-radius:11px;background:var(--green);color:var(--lime);display:grid;place-items:center;font:italic 26px Georgia,serif}.client-heading h2{font-size:18px;margin:0;letter-spacing:-.3px}.client-heading p{font-size:11px;color:var(--muted);margin:2px 0 0}.note-card{margin-top:22px;background:var(--white);padding:25px;border:1px solid var(--line);border-radius:9px}.note-label{font-size:9px;letter-spacing:1.2px;font-weight:600;color:var(--muted)}.note-card p{font-size:21px;line-height:1.35;margin:7px 0 24px;letter-spacing:-.5px}.note-card p:last-child{margin-bottom:0;font-size:18px}.boundary{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px;font-size:10px;letter-spacing:1px}.boundary span:first-child{height:1px;background:#b9c7b2;width:34px}.boundary span:last-child{font-size:20px}.question-card{background:var(--green);color:var(--white);padding:24px;border-radius:9px}.question-card .eyebrow{color:#c6d6c4;font-size:9px;margin-bottom:12px}.question-card p{font-family:Georgia,serif;font-size:27px;line-height:1.35;margin:0 0 22px}.check-placeholder{font-size:11px;color:var(--lime);border-top:1px solid #ffffff30;padding-top:13px}.board-caption{font-size:10px;color:var(--muted);margin:15px 2px 0}.how-section{background:var(--white);border-block:1px solid var(--line);padding:65px 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}.section-heading .eyebrow{padding-top:10px}h2{font-size:35px;line-height:1.22;font-weight:500;letter-spacing:-1px;margin:0 0 25px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:26px}.step-number{font:italic 23px Georgia,serif;color:var(--teal)}h3{font-size:18px;font-weight:600;letter-spacing:-.3px;margin:16px 0 10px}.three-columns p{font-size:14px;color:var(--muted)}.scenario-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:76px}.scenario-section .button{margin-top:18px}.outcome-list{align-self:center}.outcome-list article{border-bottom:1px solid var(--line);padding:17px 0;display:flex;gap:20px;align-items:center}.outcome-list p{font-size:13px;margin:0}.status{display:inline-block;width:fit-content;border-radius:5px;font-size:10px;font-weight:750;letter-spacing:.7px;padding:5px 9px;white-space:nowrap}.pass{color:#174f3c;background:#dfedda}.fail{color:#813328;background:#f7e3dc}.unsupported{color:#4c526a;background:#e8e9f0}.inconclusive{color:#72500b;background:#f2e8ca}.scope-section{background:#e8ece2;padding:35px 38px;border-radius:12px;margin-bottom:50px}.scope-section h2{font-size:26px}.scope-section p:not(.eyebrow){font-size:13px;max-width:970px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;padding-block:25px 35px;border-top:1px solid var(--line);font-size:11px}.muted{color:var(--muted)}
.app-header{padding:18px 35px;border-bottom:1px solid var(--line);background:var(--white)}.local-label{font-size:11px;color:var(--muted)}.app-main{max-width:1230px;padding:32px 35px;margin:auto}.app-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.app-intro .eyebrow{margin-bottom:10px}.app-intro h1{font-size:35px;font-weight:500;letter-spacing:-1.2px;line-height:1.2;margin:0 0 10px}.app-intro p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}.chapter{font:italic 38px Georgia,serif;white-space:nowrap;color:#71816f}.chapter span{display:block;font:9px Segoe UI,Arial,sans-serif;letter-spacing:1.4px;margin-top:7px}.app-grid{display:grid;grid-template-columns:minmax(290px,.88fr) minmax(360px,1.3fr);gap:23px;align-items:start}.panel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:26px}.panel .eyebrow{font-size:9px;margin-bottom:20px}.client-facts{background:#eff2e9;border:1px solid #dfe5d6;padding:18px 20px;border-radius:8px;margin:23px 0 17px}.client-facts dt{font-size:10px;color:var(--muted);margin-top:17px}.client-facts dt:first-child{margin-top:0}.client-facts dd{margin:4px 0 0;font-size:15px;font-weight:550;line-height:1.5}.boundary-note{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:25px}.setup-panel label{display:block;font-size:9px;font-weight:700;letter-spacing:1.4px;margin-bottom:10px}select{display:block;width:100%;min-height:45px;border:1px solid #b7c4b4;border-radius:6px;background:var(--white);padding:10px;font-size:12px;color:var(--ink)}.helper{font-size:11px;line-height:1.6;color:var(--muted);min-height:35px;margin:10px 0 18px}.full-width{width:100%;justify-content:space-between}.result-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.tiny-label{font-size:10px;color:var(--muted);white-space:nowrap}.empty-state{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-symbol{font-size:42px;font-weight:300;color:var(--teal);width:78px;height:78px;border:1px solid var(--line);background:#eff2e9;border-radius:50%;margin:5px 0 24px;line-height:1.7}.empty-state h2{font-size:25px;margin-bottom:12px}.empty-state>p{font-size:13px;color:var(--muted);max-width:290px;margin:0 auto}.expectation{background:#f5f6f1;border:1px dashed #c8d1bf;border-radius:8px;padding:17px;margin-top:32px;font-size:11px;text-align:left;max-width:345px}.expectation strong,.expectation span{display:block}.expectation span{margin-top:5px;color:var(--muted)}.verdict-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:3px 0 17px}.verdict-line #count{font-size:11px;color:var(--muted)}#verdict-title{font-size:27px;margin:0 0 10px}#verdict-description{font-size:13px;margin:0;color:var(--muted)}#run-label{margin-block:9px 17px;overflow-wrap:anywhere}.result-scope{border-left:3px solid #98b586;padding:10px 14px;background:#f0f3ea;font-size:11px;margin:17px 0}.result-scope p{margin:4px 0 0;color:var(--muted)}.comparison-list{display:grid;gap:9px;margin:20px 0}.comparison{padding:12px;border:1px solid var(--line);border-radius:7px;font-size:11px}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.comparison-heading strong{font-size:12px}.comparison .status{font-size:9px;padding:3px 6px}.comparison p{margin:7px 0 0;color:var(--muted);overflow-wrap:anywhere}.comparison code{font-family:Consolas,monospace;font-size:11px}.evidence-details{font-size:12px;border-block:1px solid var(--line);padding:13px 0;margin:20px 0}summary{cursor:pointer;padding:5px 0;min-height:32px}pre{font-size:10px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;background:#eef0e9;padding:15px;border-radius:5px}.notice{background:#f4ead3;border:1px solid #ddcda8;padding:14px;border-radius:7px;font-size:12px;margin:0 0 20px;overflow-wrap:anywhere}.feedback{font-size:12px;color:var(--muted);margin:15px 0 0;overflow-wrap:anywhere}.feedback:empty{margin:0}.app-limits{font-size:11px;color:var(--muted);margin:23px 0 5px;padding:0 4px;max-width:1000px}.app-limits strong{color:var(--ink)}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.hero h1{font-size:68px}.lead{font-size:21px}.story-board{padding:18px}.note-card{padding:20px}.scenario-section{gap:40px}.app-main{padding:25px}.app-header{padding:18px 25px}.app-grid{gap:16px;grid-template-columns:minmax(270px,.95fr) minmax(310px,1fr)}.panel{padding:20px}.tiny-label{display:none}.app-intro h1{font-size:30px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{align-items:flex-start}.site-header nav a:not(.small-button){display:none}.small-button{font-size:11px;padding:10px}.brand{font-size:14px;gap:9px}.brand small{font-size:8px;letter-spacing:1.6px}.brand img{width:34px;height:34px}.hero{grid-template-columns:1fr;padding-block:45px;gap:40px}.hero h1{font-size:68px;letter-spacing:-3px}.hero .intro{max-width:100%}.story-board{transform:none;max-width:470px;width:100%;margin:auto}.section-heading{display:block}h2{font-size:30px}.three-columns{grid-template-columns:1fr;gap:18px;margin-top:15px}.three-columns article{border-top:1px solid var(--line);padding-top:18px}.how-section{padding:40px 0}.scenario-section{grid-template-columns:1fr;gap:25px;padding-block:45px}.scope-section{padding:25px}.scope-section h2{font-size:25px}footer{flex-direction:column;gap:6px}.app-main{padding:22px 16px}.app-header{padding:15px 16px}.app-grid{grid-template-columns:1fr}.app-intro h1{font-size:28px}.chapter{display:none}.empty-state{min-height:310px}.result-top .eyebrow{margin-bottom:10px}}
.explanation-section{padding-block:60px 0}.explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.explanation-grid article{border-top:1px solid var(--line);padding-top:8px}.explanation-grid p,.admin-copy p{font-size:14px;color:var(--muted)}.snapshot-values,.mismatch-example{background:var(--white);border:1px solid var(--line);border-radius:9px;padding:20px;margin:20px 0}.snapshot-values dt{font-size:11px;color:var(--muted)}.snapshot-values dt:not(:first-child){margin-top:16px}.snapshot-values dd{font-size:16px;margin:4px 0 0}.mismatch-example strong{font-size:13px}.mismatch-example p{margin:8px 0 0}.admin-details{margin-top:30px;padding:16px 20px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.admin-details summary{font-size:14px;font-weight:600}.admin-copy{max-width:900px;padding-top:4px}.admin-copy p:last-child{margin-bottom:4px}@media(max-width:700px){.explanation-section{padding-top:40px}.explanation-grid{grid-template-columns:1fr;gap:20px}.admin-details{padding:14px 16px}.admin-details summary{font-size:13px}}
.contact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-block:5px 55px}.contact-details{border-left:1px solid var(--line);padding-left:30px}.contact-details h3:first-child{margin-top:0}.contact-details p{font-size:13px;color:var(--muted)}.contact-section a{overflow-wrap:anywhere}.brand small{max-width:210px}.contact-section h2{font-size:32px}@media(max-width:700px){.contact-section{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.contact-details{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.contact-section h2{font-size:28px}.site-header{gap:12px}.brand small{max-width:165px;font-size:7px;letter-spacing:1px}.small-button span{margin-left:5px}}
.site-header .small-button{white-space:nowrap}
/* Public introduction: readable at a glance, with technical detail on demand.
   Scoped to keep the Windows application renderer's layout unchanged. */
.public-page { font-size:17px; line-height:1.7; }
.public-page .hero { gap:60px; }
.public-page .intro { font-size:17px; line-height:1.75; max-width:52ch; }
.public-page .hero-copy .intro + .intro { margin-top:12px; }
.public-page .eyebrow { font-size:12px; letter-spacing:1.4px; }
.public-page nav, .public-page .button, .public-page .text-link { font-size:15px; }
.public-page .fine, .public-page .board-caption { font-size:14px; line-height:1.65; }
.public-page .brand small { font-size:10px; letter-spacing:1.3px; }
.public-page .board-heading .eyebrow, .public-page .note-label,
.public-page .question-card .eyebrow { font-size:11px; }
.public-page .client-heading p, .public-page .boundary,
.public-page .check-placeholder { font-size:13px; }
.public-page .three-columns { gap:38px; }
.public-page .three-columns p { font-size:17px; margin-bottom:0; }
.public-page h3 { font-size:20px; }
.public-page .explanation-section { padding-top:72px; }
.section-intro { max-width:72ch; color:var(--muted); margin:0 0 26px; }
.restore-example { margin:32px 0 28px; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--white); }
.restore-example figcaption { padding:25px 28px; background:#e8ece2; }
.restore-example figcaption > span, .restore-example figcaption > strong { display:block; }
.restore-example figcaption .eyebrow { margin-bottom:8px; }
.restore-example figcaption strong { font-size:24px; font-weight:600; line-height:1.35; }
.restore-example figcaption > span:last-child { font-size:14px; color:var(--muted); margin-top:8px; }
.restore-table { width:100%; border-collapse:collapse; table-layout:fixed; text-align:left; }
.restore-table th, .restore-table td { padding:22px 28px; border-bottom:1px solid var(--line); vertical-align:top; overflow-wrap:anywhere; }
.restore-table thead th { font-size:17px; font-weight:600; vertical-align:bottom; }
.restore-table thead th:first-child { width:24%; }
.table-step { display:block; font-size:11px; font-weight:600; letter-spacing:1px; color:var(--muted); margin-bottom:4px; }
.restore-table tbody th { font-size:15px; font-weight:600; }
.value-note { display:block; font-size:13px; color:var(--teal); margin-top:8px; }
.missing-value { background:#fcf0eb; color:var(--red); }
.missing-value code { display:block; margin-top:6px; font:14px/1.7 Consolas,monospace; }
.example-conclusion { padding:22px 28px; display:grid; grid-template-columns:24% 1fr; gap:0; align-items:baseline; }
.example-conclusion .eyebrow { margin:0; }
.example-conclusion p { margin:0; font-size:16px; }
.public-page .admin-details { margin-top:28px; padding:18px 24px; }
.public-page .admin-details summary { font-size:17px; }
.public-page .admin-copy { max-width:78ch; }
.public-page .admin-copy p { font-size:16px; line-height:1.8; margin-block:20px; }
.public-page .scenario-section { gap:55px; padding-block:80px; }
.public-page .outcome-list article { gap:18px; padding-block:20px; }
.public-page .outcome-list p { font-size:16px; }
.public-page .status { font-size:11px; }
.public-page .scope-section { padding:36px 38px; }
.scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.scope-grid h3 { margin-top:0; }
.public-page .scope-section p:not(.eyebrow) { font-size:16px; max-width:72ch; }
.public-page .scope-section p.availability-note { max-width:none; border-top:1px solid #c8d2c1; padding-top:22px; margin-top:20px; }
.public-page .contact-section { gap:45px; }
.public-page .contact-details p { font-size:16px; max-width:58ch; }
.public-page footer { font-size:13px; }
@media(max-width:950px) {
  .public-page .hero { gap:32px; }
  .public-page .hero h1 { font-size:clamp(56px,7.2vw,68px); }
  .public-page .site-header { gap:18px; }
  .public-page nav { gap:18px; font-size:14px; }
  .public-page .scenario-section, .public-page .contact-section { gap:32px; }
  .restore-table th, .restore-table td { padding:18px; }
}
@media(max-width:700px) {
  .public-page .hero h1 { font-size:68px; }
  .public-page .hero { gap:36px; }
  .public-page .site-header .small-button { font-size:13px; }
  .public-page .brand small { max-width:150px; font-size:8px; letter-spacing:1px; }
  .public-page .three-columns { gap:24px; }
  .public-page .explanation-section { padding-top:45px; }
  .restore-example figcaption { padding:20px 16px; }
  .restore-example figcaption strong { font-size:22px; }
  .restore-table th, .restore-table td { padding:16px 8px; font-size:15px; line-height:1.55; }
  .restore-table thead th { font-size:15px; }
  .restore-table thead th:first-child { width:30%; }
  .restore-table th { overflow-wrap:normal; }
  .restore-table tbody th { font-size:14px; }
  .table-step { font-size:10px; letter-spacing:0; }
  .example-conclusion { display:block; padding:20px 16px; }
  .example-conclusion .eyebrow { margin-bottom:8px; }
  .public-page .admin-details { padding:14px 16px; }
  .public-page .admin-details summary { font-size:16px; }
  .public-page .scenario-section { padding-block:48px; gap:24px; }
  .public-page .scope-section { padding:25px; }
  .scope-grid { grid-template-columns:1fr; gap:10px; }
  .public-page .contact-section { gap:28px; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(forced-colors:active){.button,.status,.avatar,.dot,.notice,.result-scope{border:1px solid CanvasText}.button.primary{background:ButtonFace;color:ButtonText}.story-board{box-shadow:none}.question-card{background:Canvas;color:CanvasText}.question-card .eyebrow,.check-placeholder{color:CanvasText}}
