@font-face{font-family:Figtree;src:url('./figtree-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url('./figtree-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Figtree;src:url('./figtree-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Cormorant;src:url('./cormorant-garamond-italic-700-latin.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
:root{font-family:Figtree,Arial,sans-serif;color:#182433;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue:#096bd8;--orange:#ef6b3d;--ink:#182433;--muted:#536071;--border:#dbe4ef}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.skip{position:absolute;left:12px;top:-60px;background:#fff;padding:12px;z-index:50}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.site-header{height:76px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7edf4;background:#fff}.brand{text-decoration:none;font-weight:700;font-size:24px;letter-spacing:-.065em;color:#142b49}.brand span:first-child{color:var(--blue)}.brand-dot{color:var(--orange)}.header-name{font-size:13px;font-weight:600;color:#5a6778}
.hero{max-width:1380px;margin:auto;padding:clamp(70px,8vw,120px) clamp(24px,5vw,80px) 96px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);align-items:center;gap:clamp(44px,7vw,110px)}.hero h1{font-size:clamp(48px,5.5vw,86px);line-height:1.04;letter-spacing:-.065em;max-width:790px;margin:0 0 27px;font-weight:700}.hero h1 em{font-family:Cormorant,Georgia,serif;font-size:1.14em;letter-spacing:-.045em;font-style:italic;color:inherit}.hero-copy>p{font-size:clamp(17px,1.45vw,20px);line-height:1.55;color:var(--muted);max-width:650px;margin:0 0 42px}.hero form{max-width:700px}.hero label{display:block;margin:0 0 12px;font-weight:700;font-size:14px}.input-row{display:flex;gap:10px}.input-row input{width:100%;min-width:0;padding:17px 18px;border-radius:14px;border:1px solid #c9d7e6;background:#fff;box-shadow:0 6px 24px #1529460a;color:var(--ink);outline:none}.input-row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #096bd820}.input-row button{flex:none;padding:0 22px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-weight:700;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.input-row button:hover{background:#0559b8;transform:translateY(-2px);box-shadow:0 12px 28px #096bd82b}.input-row button:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}.input-row button span{margin-left:12px}.form-note{font-size:13px;color:#6a7788;margin:12px 0 0}.hero-card{min-height:435px;position:relative;overflow:hidden;border-radius:32px;background:#142b49;color:#fff;box-shadow:0 30px 80px #142b4929;display:flex;align-items:flex-end}.hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 4%,#096bd895,transparent 41%),radial-gradient(circle at 8% 88%,#ef6b3d5c,transparent 30%)}.orbit{position:absolute;width:510px;height:510px;border:1px solid #8cb8ea3b;border-radius:50%;right:-240px;top:-280px}.orbit-two{width:320px;height:320px;right:-140px;top:-170px}.hero-card-content{position:relative;width:100%;padding:35px}.scan-line{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid #ffffff30;font-size:18px;font-weight:600}.scan-mark{color:#ef8d6b;font-size:20px}.scan-number{color:#a8bfd8;font-size:13px}.hero-card-content p{max-width:290px;line-height:1.55;color:#c1d3e8;font-size:14px;margin:28px 0 0}
.method-strip{max-width:1220px;margin:0 auto 90px;padding:24px 30px;background:#eaf2fb;border:1px solid #d6e5f6;border-radius:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.method-strip p{margin:0;font-size:14px;line-height:1.5;color:#445a72}.method-strip strong{color:#142b49}.live-status{max-width:1220px;margin:0 auto 50px;padding:24px 30px;border-radius:17px;background:#fff;border:1px solid var(--border);color:var(--ink);font-weight:600}.live-status.error{border-color:#efaa94;background:#fff4ef;color:#88402a}.results{max-width:1220px;margin:0 auto 100px;padding:0 24px}.results-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.results h2,.closing-note h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.055em;line-height:1.08;margin:0 0 12px}.results-heading-row p{color:var(--muted);margin:0}.secondary-button{border:1px solid #bad0e9;background:#fff;color:#135ba6;border-radius:12px;padding:12px 15px;font-size:13px;font-weight:700}.secondary-button:hover{background:#eaf2fb}.coverage{padding:26px 30px;background:#fff;border:1px solid var(--border);border-radius:22px;display:grid;grid-template-columns:1fr 2fr;gap:22px}.coverage h3{margin:0 0 8px;font-size:21px;letter-spacing:-.025em}.coverage p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.coverage ul{margin:0;padding-left:19px;overflow-wrap:anywhere}.coverage li{margin:4px 0;font-size:13px;line-height:1.5}.coverage a{color:#096bd8;text-underline-offset:3px}.coverage .skip-reason{color:#9b563f}.result-section{margin-top:76px}.section-intro{margin-bottom:24px}.section-intro h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.1;margin:0 0 8px}.section-intro p{color:var(--muted);margin:0;line-height:1.55}.card-grid,.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finding-card,.prompt-card,.question-row{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;min-width:0;box-shadow:0 8px 24px #172b4608}.finding-card .tag,.question-row .tag{display:inline-flex;color:#0e5aa9;background:#eaf3ff;font-size:11px;font-weight:700;letter-spacing:.01em;border-radius:20px;padding:6px 9px;margin-bottom:14px}.finding-card blockquote{font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.015em;margin:0 0 16px;overflow-wrap:anywhere}.finding-card .assessment,.prompt-card p,.question-row p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 12px}.finding-card .source,.question-row .source{font-size:12px;color:#096bd8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.finding-card .related{border-top:1px solid var(--border);padding-top:14px;margin-top:18px;font-size:13px;line-height:1.5;color:#536071}.finding-card .related strong{color:var(--ink)}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed #c7d4e5;border-radius:18px;padding:28px;color:var(--muted)}.question-list{display:grid;gap:12px}.question-row{display:grid;grid-template-columns:1fr 2fr;gap:20px}.question-row h4,.prompt-card h4{font-size:18px;margin:0 0 8px;letter-spacing:-.02em}.question-row p:last-child,.prompt-card p:last-child{margin-bottom:0}.question-row .tag{margin:0 0 8px}.prompt-card{border-top:3px solid var(--orange)}.prompt-card .output{color:#182433;font-size:13px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.method-note{color:#6b7787;font-size:12px;line-height:1.6;margin:60px 0 0}.closing-note{background:#142b49;color:#fff;text-align:center;padding:80px 24px}.closing-note h2{font-size:clamp(34px,4vw,55px)}.closing-note p{max-width:610px;color:#c1d3e8;line-height:1.6;margin:0 auto}.site-footer{background:#0f2038;color:#b9cce0;padding:26px clamp(24px,5vw,80px);display:flex;justify-content:space-between;gap:20px;font-size:13px}.site-footer span:first-child{color:#fff;font-weight:700}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-bottom:60px}.hero-card{min-height:315px}.method-strip{margin:0 24px 70px}.coverage{grid-template-columns:1fr}}
@media(max-width:650px){.site-header{height:65px;padding:0 21px}.brand{font-size:21px}.header-name{font-size:11px}.hero{padding:64px 22px 46px;gap:44px}.hero h1{font-size:clamp(45px,12vw,66px)}.hero-copy>p{margin-bottom:32px}.input-row{flex-direction:column}.input-row button{height:53px}.hero-card{min-height:280px;border-radius:25px}.hero-card-content{padding:24px}.scan-line{padding:14px 0;font-size:16px}.method-strip{margin:0 22px 60px;padding:22px;grid-template-columns:1fr;gap:13px}.live-status{margin:0 0 20px}.results{padding:0 22px}.results-heading-row{align-items:flex-start;flex-direction:column}.card-grid,.prompt-grid{grid-template-columns:1fr}.question-row{grid-template-columns:1fr;gap:0}.coverage{padding:22px}.result-section{margin-top:58px}.site-footer{flex-direction:column;padding:25px 22px}}
.hero-copy .live-status{margin:18px 0 0;padding:18px 20px;font-size:14px;line-height:1.5}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.input-row button{transition:none}.input-row button:hover{transform:none}}
.permission{display:flex!important;align-items:flex-start;gap:9px;margin:14px 0 0!important;font-size:13px!important;font-weight:400!important;color:#536071}.permission input{accent-color:#096bd8;margin:2px 0 0;flex:none}
.question-row-compact{display:block;padding:13px 18px}.question-row-compact summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.question-row-compact summary::-webkit-details-marker{display:none}.question-row-compact summary::after{content:"⌄";margin-left:auto;color:#096bd8;font-size:19px}.question-row-compact[open] summary::after{transform:rotate(180deg)}.question-row-compact .tag{margin:0;flex:none}.question-row-compact h4{font-size:15px;margin:0}.question-row-compact p{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border)}.site-footer a{color:inherit;text-underline-offset:3px}
@media(max-width:650px){.question-row-compact summary{align-items:flex-start;flex-wrap:wrap;gap:6px}.question-row-compact .tag{font-size:10px}.question-row-compact h4{flex-basis:calc(100% - 25px);order:2}.question-row-compact summary::after{order:1}}
