:root { --ink:#13233b; --muted:#60708a; --line:#dbe2eb; --wash:#f4f7fb; --navy:#152a48; --blue:#2e6cf6; --teal:#0c8b7f; --warm:#f7efe4; --shadow:0 18px 50px rgba(21,42,72,.09); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:var(--wash); line-height:1.5; }
* { box-sizing:border-box; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body { margin:0; min-width:320px; background:linear-gradient(180deg,#eef4fb 0,var(--wash) 42rem); }
button,textarea,input,select { font:inherit; } button { cursor:pointer; }
.shell { width:min(1120px,calc(100% - 40px)); margin:0 auto; }
.site-header { min-height:78px; height:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; width:min(1200px,calc(100% - 40px)); margin:0 auto; padding:14px 0; }
.brand { display:inline-flex; align-items:center; gap:10px; color:var(--ink); font-weight:800; letter-spacing:-.02em; text-decoration:none; }
.brand-mark { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; color:#fff; background:var(--navy); font-size:11px; letter-spacing:.04em; }
.site-nav { display:flex; align-items:center; justify-content:flex-end; flex:1 1 auto; min-width:0; flex-wrap:wrap; gap:8px 16px; } .site-nav a { color:var(--muted); font-size:12px; font-weight:800; text-decoration:none; white-space:nowrap; } .site-nav a:hover { color:var(--blue); } .site-nav a[aria-current="page"]:not(.home-button) { color:var(--ink); text-decoration:underline; text-decoration-color:var(--blue); text-decoration-thickness:2px; text-underline-offset:5px; }
.local-badge { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid #d6e1ee; border-radius:99px; color:var(--muted); background:rgba(255,255,255,.65); font-size:12px; font-weight:700; }
.dot { width:7px; height:7px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 3px rgba(12,139,127,.12); }
.hero { display:grid; grid-template-columns:1fr minmax(360px,500px); align-items:center; gap:clamp(40px,8vw,105px); padding:92px 0 112px; }
.eyebrow { margin:0 0 12px; color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1,h2,h3,h4,p { margin-top:0; } h1 { max-width:640px; margin-bottom:24px; font-size:clamp(40px,5.2vw,68px); line-height:.99; letter-spacing:-.055em; }
.hero-lede { max-width:565px; color:var(--muted); font-size:18px; line-height:1.65; }
.prompt-card,.review-panel { border:1px solid rgba(191,204,220,.8); border-radius:22px; background:rgba(255,255,255,.95); box-shadow:var(--shadow); }
.prompt-card { padding:28px; } .prompt-card label { display:block; margin-bottom:12px; font-size:15px; font-weight:800; }
textarea { width:100%; resize:vertical; min-height:170px; padding:16px; border:1px solid var(--line); border-radius:13px; color:var(--ink); background:#fbfcfe; outline:none; }
textarea:focus,select:focus,input:focus,button:focus-visible { border-color:var(--blue); outline:3px solid rgba(46,108,246,.18); outline-offset:2px; }
.field-hint,.muted,.panel-note,.privacy-note { color:var(--muted); font-size:12px; } .field-hint { margin:10px 0 20px; }
.form-error { margin:-5px 0 14px; color:#b42318; font-size:13px; font-weight:700; }
.button { border:0; border-radius:10px; padding:12px 17px; font-weight:800; transition:transform .15s ease,box-shadow .15s ease,background .15s ease; } .button:hover { transform:translateY(-1px); } .button:disabled { cursor:wait; opacity:.65; transform:none; }
.button-primary { color:#fff; background:var(--navy); box-shadow:0 7px 16px rgba(21,42,72,.16); } .button-primary:hover { background:#1c3962; }
.button-quiet { color:var(--muted); background:transparent; }
.workflow { padding-bottom:80px; } .workflow-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.workflow-head h2 { margin-bottom:0; font-size:clamp(25px,4vw,38px); line-height:1.1; letter-spacing:-.04em; }
.stepper { display:flex; gap:10px; margin-bottom:18px; } .step { flex:1; padding:12px 14px; color:#9aa7b9; border-bottom:2px solid var(--line); font-size:11px; font-weight:800; letter-spacing:.08em; } .step span { margin-left:7px; letter-spacing:0; } .step.active { color:var(--blue); border-color:var(--blue); }
.review-panel { padding:clamp(22px,4vw,40px); } .panel-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; margin-bottom:28px; } .panel-intro h3 { max-width:660px; margin-bottom:0; font-size:clamp(23px,3.5vw,34px); line-height:1.1; letter-spacing:-.04em; } .panel-note { max-width:260px; margin:0; line-height:1.6; }
.characteristic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; } .characteristic { display:block; padding:17px; border:1px solid var(--line); border-radius:14px; background:#fbfcfe; cursor:pointer; } .characteristic:has(input:checked) { border-color:#a9c1fb; background:#f2f6ff; } .characteristic input { accent-color:var(--blue); margin-right:9px; } .characteristic strong { font-size:13px; } .characteristic p { margin:8px 0 0; color:var(--muted); font-size:12px; line-height:1.45; } .characteristic-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.review-depth { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:35px 0 25px; padding:18px; border-radius:15px; background:var(--warm); } .label { margin:0 0 5px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; } .review-depth .muted { margin:0; }
.segmented { display:flex; gap:5px; padding:4px; border-radius:11px; background:rgba(255,255,255,.75); } .segment { border:0; border-radius:8px; padding:8px 11px; color:var(--muted); background:transparent; font-size:12px; font-weight:800; } .segment span { display:block; margin-top:2px; color:#8b806d; font-size:10px; font-weight:600; } .segment.selected { color:var(--navy); background:#fff; box-shadow:0 3px 8px rgba(80,64,40,.1); }
.panel-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:30px; } .privacy-note { display:inline-flex; align-items:center; gap:8px; } .privacy-note span { color:var(--teal); font-size:20px; }
.decision-list { display:grid; gap:14px; } .decision-card { padding:22px; border:1px solid var(--line); border-radius:16px; background:#fbfcfe; } .decision-card.high { border-left:4px solid var(--blue); } .decision-meta { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:11px; } .pack-tag { color:var(--blue); font-size:11px; font-weight:900; letter-spacing:.08em; } .priority { padding:4px 8px; border-radius:99px; color:#7e5d17; background:#fff2cc; font-size:10px; font-weight:800; text-transform:uppercase; } .decision-card h4 { margin:0 0 8px; font-size:18px; letter-spacing:-.02em; } .decision-card .why { margin:0 0 18px; color:var(--muted); font-size:13px; }
.question-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; } select,input[type=text] { min-width:230px; padding:10px 12px; border:1px solid var(--line); border-radius:9px; color:var(--ink); background:#fff; } .custom-value { display:none; max-width:180px; min-width:130px!important; } .custom-value.visible { display:block; } .question-foot { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:16px; color:var(--muted); font-size:11px; } .question-foot code { color:#536785; }
.summary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; } .summary-card { min-height:130px; padding:18px; border:1px solid var(--line); border-radius:14px; background:#fbfcfe; } .summary-card strong { display:block; margin-bottom:9px; font-size:29px; letter-spacing:-.04em; } .summary-card p { margin:0; color:var(--muted); font-size:12px; } .summary-wide { grid-column:1 / -1; }
.results-hero { display:flex; align-items:center; gap:18px; padding-bottom:26px; border-bottom:1px solid var(--line); } .success-mark { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; color:#fff; background:var(--teal); font-size:25px; } .results-hero h3 { margin-bottom:6px; font-size:clamp(25px,4vw,37px); letter-spacing:-.04em; } .results-hero p { margin:0; color:var(--muted); }
.download-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:25px 0 32px; } .download-card { display:flex; flex-direction:column; align-items:flex-start; min-height:145px; padding:16px; border:1px solid var(--line); border-radius:14px; background:#fbfcfe; } .download-card strong { margin-bottom:5px; } .download-card p { flex:1; margin:0 0 14px; color:var(--muted); font-size:12px; } .download-card .button { padding:8px 10px; color:var(--blue); background:#edf3ff; font-size:12px; }
.result-columns { display:grid; grid-template-columns:1fr 1fr; gap:35px; padding-top:5px; } .result-list { margin:10px 0 0; padding:0; list-style:none; color:var(--muted); font-size:13px; } .result-list li { padding:10px 0; border-bottom:1px solid #edf0f4; } .result-list li:last-child { border-bottom:0; } .result-list code { display:block; color:var(--blue); font-size:11px; font-weight:800; } .result-list span { color:var(--ink); } .result-list strong { display:block; margin:4px 0 3px; color:var(--ink); font-size:15px; }
.disclaimer { margin-top:28px; padding:15px 17px; border-radius:12px; color:#58687d; background:#eef4f8; font-size:12px; } .site-footer { display:flex; justify-content:space-between; gap:20px; padding:20px 0 34px; color:var(--muted); font-size:11px; } [hidden] { display:none!important; }
.page-hero { padding:76px 0 54px; } .page-hero h1 { max-width:720px; margin-bottom:20px; } .library-meta { display:inline-flex; margin-top:20px; padding:9px 12px; border:1px solid #d6e1ee; border-radius:99px; color:var(--muted); background:#fff; font-size:12px; font-weight:700; }
.library { padding-bottom:80px; } .library-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; margin-bottom:22px; } .library-toolbar h2 { margin:0; font-size:clamp(25px,4vw,38px); letter-spacing:-.04em; } .library-search input { min-width:250px; padding:12px 14px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:#fff; }
.pack-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; } .pack-card { padding:22px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 9px 25px rgba(21,42,72,.05); } .pack-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; } .pack-id { color:var(--blue); font-size:11px; font-weight:900; letter-spacing:.1em; } .pack-card h3 { margin:5px 0 0; font-size:20px; letter-spacing:-.03em; } .status-pill { padding:4px 8px; border-radius:99px; color:#765b20; background:#fff2cc; font-size:10px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; } .status-released { color:#096b62; background:#dcf5ef; } .pack-summary { margin:15px 0; color:var(--muted); font-size:13px; line-height:1.6; } .chip-row { display:flex; flex-wrap:wrap; gap:6px; } .chip { display:inline-flex; padding:4px 7px; border-radius:6px; color:#536785; background:#edf3ff; font-size:10px; font-weight:800; } .pack-card details { margin-top:19px; border-top:1px solid #edf0f4; padding-top:14px; } .pack-card summary { cursor:pointer; color:var(--blue); font-size:12px; font-weight:800; } .pack-detail { padding-top:15px; color:var(--muted); font-size:12px; } .pack-detail p { line-height:1.6; } .pack-detail code { color:#536785; white-space:normal; overflow-wrap:anywhere; } .pack-detail-columns { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:16px 0; } .compact-list { margin:8px 0 0; padding:0; list-style:none; } .compact-list li { display:grid; gap:3px; padding:8px 0; border-bottom:1px solid #edf0f4; } .compact-list li strong { color:var(--ink); } .compact-list li span { color:var(--muted); } .library-disclaimer { margin-top:24px; }
.mapping-panel { margin-top:18px; padding-top:15px; border-top:1px solid #edf0f4; } .mapping-list li small { color:#6f7e91; line-height:1.45; } .mapping-framework { color:var(--blue); } .mapping-note { margin:13px 0 0; color:#7a6b52; font-size:11px; line-height:1.5; }
.review-hero { padding-bottom:38px; } .review-upload,.review-results { display:grid; gap:20px; padding-bottom:24px; } .review-upload .review-panel,.review-results .review-panel { width:100%; } .drop-zone { display:flex; flex-direction:column; align-items:center; gap:8px; padding:34px 22px; border:1px dashed #a9b9cc; border-radius:16px; color:var(--muted); background:#fbfcfe; text-align:center; cursor:pointer; } .drop-zone:hover,.drop-zone:focus-within { border-color:var(--blue); background:#f5f8ff; } .drop-zone strong { color:var(--ink); font-size:16px; } .drop-zone code { color:#536785; } .drop-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; color:var(--blue); background:#edf3ff; font-size:24px; } .drop-button { margin-top:8px; padding:9px 13px; font-size:12px; } .drop-zone input { position:absolute; width:1px; height:1px; opacity:0; } .file-list { display:grid; gap:9px; margin-top:18px; } .file-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 15px; border:1px solid var(--line); border-radius:11px; color:var(--muted); background:#fff; font-size:12px; } .file-row div { display:grid; gap:3px; min-width:0; } .file-row strong { color:var(--ink); overflow-wrap:anywhere; } .file-row span { font-size:11px; } .preview-table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:12px; } .preview-table { width:100%; min-width:570px; border-collapse:collapse; color:var(--muted); font-size:12px; } .preview-table th,.preview-table td { padding:13px 14px; border-bottom:1px solid #edf0f4; text-align:left; vertical-align:top; } .preview-table thead th { color:var(--ink); background:#fbfcfe; font-size:11px; letter-spacing:.05em; text-transform:uppercase; } .preview-table tbody tr:last-child th,.preview-table tbody tr:last-child td { border-bottom:0; } .preview-table code { color:#536785; overflow-wrap:anywhere; } .review-consent { margin-top:20px; padding:15px 17px; border:1px solid #d7e3f0; border-radius:12px; color:var(--muted); background:#f4f8fc; font-size:12px; } .review-consent label { display:flex; align-items:flex-start; gap:10px; } .review-consent input { flex:0 0 auto; margin-top:3px; accent-color:var(--blue); } .report-summary { margin:25px 0 32px; } .result-pill { display:inline-flex; padding:4px 8px; border-radius:99px; font-size:10px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; } .result-supported { color:#096b62; background:#dcf5ef; } .result-unverifiable { color:#765b20; background:#fff2cc; } .result-unsupported,.result-contradicted { color:#9d2f24; background:#ffe6e1; } .finding-list { display:grid; gap:10px; } .finding-card { padding:15px; border:1px solid var(--line); border-radius:12px; background:#fbfcfe; } .finding-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:9px; } .finding-head code { color:var(--blue); font-size:11px; font-weight:900; } .finding-card p { margin:0 0 10px; color:var(--ink); font-size:13px; line-height:1.55; } .finding-card small { color:var(--muted); font-size:11px; } .review-page-error { margin-bottom:34px; }
.transparency-hero { padding-bottom:38px; } .transparency { padding-bottom:34px; } .section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:22px; } .section-heading h2 { margin:0; font-size:clamp(25px,4vw,38px); letter-spacing:-.04em; } .metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; } .metric-card { min-height:168px; padding:19px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:0 9px 25px rgba(21,42,72,.05); } .metric-card strong { display:block; margin-bottom:9px; color:var(--navy); font-size:32px; letter-spacing:-.05em; } .metric-card h3 { margin:0 0 8px; font-size:14px; } .metric-card p { margin:0 0 9px; color:var(--muted); font-size:12px; line-height:1.5; } .metric-card small { color:#7c6e57; font-size:11px; line-height:1.45; } .benchmark-card { padding:24px; border:1px solid var(--line); border-radius:16px; background:#fff; } .benchmark-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:20px; } .benchmark-grid>div { padding:17px; border-radius:12px; background:#fbfcfe; } .benchmark-grid strong { display:block; margin:6px 0; color:var(--navy); font-size:32px; letter-spacing:-.05em; } .benchmark-grid p { margin:0; color:var(--muted); font-size:12px; } .reproducibility-panel { margin-bottom:0; } .command-list { display:grid; gap:9px; margin:22px 0 4px; } .command-list code { display:block; padding:12px 14px; border-radius:9px; color:#536785; background:#f4f7fb; font-size:12px; overflow-wrap:anywhere; } .transparency .result-list { margin-top:0; }
.experience-timeline { grid-column:1 / -1; margin-top:12px; padding:28px 0 0; border-top:1px solid rgba(191,204,220,.75); } .timeline-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:24px; } .timeline-heading h2 { margin:0; color:var(--navy); font-size:clamp(25px,3.8vw,38px); letter-spacing:-.045em; } .timeline-heading>p { max-width:420px; margin:0; color:var(--muted); font-size:13px; line-height:1.6; } .journey-track { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin:0; padding:0; list-style:none; } .journey-track::before { position:absolute; top:18px; right:10%; left:10%; height:2px; content:""; background:#dce5f0; } .journey-node { position:relative; z-index:1; display:grid; justify-items:center; gap:10px; min-width:0; color:#8e9bae; text-align:center; } .journey-node>div { display:grid; gap:4px; } .journey-node strong { color:inherit; font-size:12px; letter-spacing:.02em; } .journey-node small { max-width:130px; color:var(--muted); font-size:11px; line-height:1.4; } .journey-marker { display:grid; place-items:center; width:36px; height:36px; border:2px solid #dce5f0; border-radius:50%; color:#8e9bae; background:var(--wash); font-size:12px; font-weight:900; } .journey-node.current { color:var(--navy); } .journey-node.current .journey-marker { border-color:var(--blue); color:#fff; background:var(--blue); box-shadow:0 0 0 5px rgba(46,108,246,.12); } .journey-node.complete { color:var(--teal); } .journey-node.complete .journey-marker { border-color:var(--teal); color:#fff; background:var(--teal); } .journey-progress { margin:0 0 24px; padding:15px 18px 17px; border:1px solid #d7e3f0; border-radius:15px; background:#f7faff; } .journey-progress-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:15px; } .journey-progress-head .label { margin:0; } .journey-progress-head>span { color:var(--blue); font-size:12px; font-weight:800; } .journey-progress .journey-track::before { top:13px; right:8%; left:8%; } .journey-progress .journey-node { gap:0; } .journey-progress .journey-marker { width:28px; height:28px; font-size:10px; background:#f7faff; } .journey-progress .journey-node.current .journey-marker,.journey-progress .journey-node.complete .journey-marker { background:currentColor; } .journey-progress .journey-node strong { margin-top:7px; font-size:10px; } .threshold-control { padding:18px 19px 16px; border:1px solid #d7e3f0; border-radius:14px; background:#fff; } .threshold-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:17px; color:var(--muted); font-size:12px; font-weight:800; } .threshold-heading output { padding:5px 9px; border-radius:7px; color:var(--navy); background:#eef4ff; font-size:13px; } input[type=range] { display:block; width:100%; height:7px; margin:0; accent-color:var(--blue); cursor:pointer; } .threshold-labels { display:flex; justify-content:space-between; gap:8px; margin-top:9px; color:#6c7d95; font-size:11px; } .threshold-labels span { flex:1; text-align:center; } .custom-threshold { display:flex; align-items:center; gap:10px; margin-top:17px; color:var(--muted); font-size:11px; } .custom-threshold-input { flex:1; min-width:0!important; padding:8px 10px!important; font-size:12px; } .agent-loop { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,1.2fr); gap:28px; margin-top:30px; padding:22px; border:1px solid #cfe3df; border-radius:16px; background:#f1faf7; } .agent-loop h4 { margin:0 0 8px; color:var(--navy); font-size:19px; } .agent-loop p:not(.label) { margin:0; color:var(--muted); font-size:12px; line-height:1.6; } .agent-loop-list { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:0; padding:0; list-style:none; } .agent-loop-list li { display:grid; gap:5px; padding:12px; border-radius:10px; background:rgba(255,255,255,.8); } .agent-loop-list strong { color:var(--teal); font-size:12px; } .agent-loop-list span { color:var(--muted); font-size:11px; line-height:1.4; }
@media (max-width:820px) { .hero { grid-template-columns:1fr; padding:55px 0 75px; } .characteristic-grid,.summary-grid,.download-grid,.pack-grid { grid-template-columns:1fr 1fr; } .panel-intro,.review-depth { align-items:stretch; flex-direction:column; } .panel-note { max-width:none; } .segmented { align-self:flex-start; } .site-header { align-items:flex-start; } .site-nav { justify-content:flex-start; } }
@media (max-width:560px) { .shell,.site-header { width:min(100% - 26px,1120px); } .site-header { min-height:0; padding:14px 0 16px; } .brand { font-size:18px; } .brand-mark { width:36px; height:36px; } .site-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:8px; } .site-nav a { font-size:11px; } .local-badge { grid-column:1 / -1; justify-content:center; font-size:10px; } .hero,.page-hero { padding-top:42px; } h1 { font-size:44px; } .prompt-card,.review-panel { border-radius:16px; padding:20px; } .characteristic-grid,.summary-grid,.download-grid,.result-columns,.pack-grid,.pack-detail-columns,.metric-grid,.benchmark-grid { grid-template-columns:1fr; } .step span { display:block; margin:3px 0 0; } .panel-actions,.site-footer,.library-toolbar,.timeline-heading,.journey-progress-head { align-items:flex-start; flex-direction:column; } .panel-actions .button-primary { width:100%; } .question-row select,.question-row input,.library-search,.library-search input { width:100%; min-width:0; } .experience-timeline,.journey-progress { overflow-x:auto; } .journey-track { min-width:680px; } .agent-loop { grid-template-columns:1fr; } .agent-loop-list { grid-template-columns:1fr; } .custom-threshold { align-items:stretch; flex-direction:column; } }

.section-help { margin:7px 0 15px; color:var(--muted); font-size:12px; line-height:1.55; }
.result-safeguards { min-width:0; }
.result-control { margin:0 0 14px; padding:16px; border:1px solid #d7e3f0; border-radius:14px; background:#fbfcfe; }
.result-control-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.result-control-head h4 { margin:4px 0 0; color:var(--navy); font-size:18px; letter-spacing:-.025em; }
.result-control-head .pack-id { display:block; }
.result-control-why { margin:14px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }
.result-control-why strong { color:var(--ink); }
.result-control details { margin-top:15px; border-top:1px solid #e4ebf3; padding-top:13px; }
.result-control summary { cursor:pointer; color:var(--blue); font-size:12px; font-weight:800; }
.result-control-body { display:grid; gap:18px; padding-top:17px; }
.result-control-body section { min-width:0; }
.control-parameters { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 0; }
.control-parameters div { min-width:110px; padding:9px 11px; border-radius:9px; background:#eef4ff; }
.control-parameters dt { color:var(--muted); font-size:10px; font-weight:800; text-transform:uppercase; }
.control-parameters dd { margin:4px 0 0; color:var(--navy); font-size:13px; font-weight:800; }
.control-parameters small { display:block; margin-top:3px; color:#7890aa; font-size:9px; font-weight:600; }
.control-unset { margin:8px 0 0; color:#866c2b; font-size:12px; line-height:1.5; }
.control-requirements { display:grid; gap:9px; margin:8px 0 0; padding:0; list-style:none; }
.control-requirements li { padding:10px 11px; border:1px solid #e4ebf3; border-radius:9px; background:#fff; }
.control-requirements li>div { display:flex; align-items:center; gap:8px; }
.control-requirements p { margin:7px 0 0; color:var(--muted); font-size:12px; line-height:1.55; }
.result-status { display:inline-flex; padding:3px 7px; border-radius:99px; font-size:9px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.status-confirmed { color:#096b62; background:#dcf5ef; }
.status-unresolved { color:#866c2b; background:#fff2cc; }
.status-recommended,.status-neutral { color:#536785; background:#edf3ff; }
.code-example { padding:14px; border:1px solid #cfe3df; border-radius:11px; background:#f1faf7; }
.code-example .section-help { margin-bottom:10px; }
.code-example pre { max-width:100%; margin:0; padding:13px; overflow:auto; border-radius:8px; color:#173c3a; background:#e5f5ef; font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace; white-space:pre; }
.control-detail-columns { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.evidence-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.evidence-chips span { padding:5px 8px; border-radius:6px; color:#536785; background:#edf3ff; font-size:10px; font-weight:800; text-transform:capitalize; }
.home-button { padding:7px 10px; border:1px solid #cbdcf0; border-radius:8px; color:var(--blue)!important; background:#edf3ff; }
.home-button:hover { border-color:var(--blue); background:#e4edff; }
.characteristic-match { margin-top:7px!important; padding:8px 9px; border-left:3px solid var(--teal); border-radius:0 7px 7px 0; color:#466875!important; background:#eff9f6; font-size:11px!important; }
.pack-match-panel { margin-top:20px; padding:17px; border:1px solid #d7e3f0; border-radius:13px; background:#f7faff; }
.pack-match-panel>.section-help { max-width:680px; margin-bottom:12px; }
.pack-match-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.pack-match-list li { padding:11px 12px; border:1px solid #e0e9f3; border-radius:9px; background:#fff; }
.pack-match-list li>div { display:flex; align-items:center; gap:9px; }
.pack-match-list code { color:var(--blue); font-size:10px; font-weight:900; }
.pack-match-list strong { color:var(--navy); font-size:13px; }
.pack-match-list p { margin:6px 0 4px; color:var(--muted); font-size:11px; line-height:1.5; }
.pack-match-list small { color:#68809b; font-size:10px; }
.pack-match-empty { margin:0; color:var(--muted); font-size:12px; line-height:1.5; }

@media (max-width:820px) { .control-detail-columns { grid-template-columns:1fr; } }

.timeline-scroll-hint { display:none; }

@media (max-width:560px) {
  .site-header { flex-direction:column; align-items:stretch; gap:14px; }
  .brand { align-self:flex-start; }
  .site-nav { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
  .site-nav a { min-height:38px; padding:8px 6px; text-align:center; white-space:normal; }
  .site-nav .home-button,
  .site-nav a:last-of-type { grid-column:1 / -1; }
  .local-badge { min-height:38px; padding:8px 10px; }
  .timeline-heading { gap:12px; margin-bottom:18px; }
  .timeline-heading h2 { font-size:28px; line-height:1.08; }
  .timeline-heading>p { max-width:none; font-size:12px; line-height:1.5; }
  .experience-timeline { min-width:0; overflow:hidden; }
  .experience-timeline .journey-track { display:flex; width:100%; max-width:100%; min-width:0; overflow-x:auto; padding:0 18px 14px; scroll-snap-type:x proximity; scrollbar-width:thin; }
  .experience-timeline .journey-track::before { top:18px; right:auto; left:36px; width:564px; }
  .experience-timeline .journey-node { flex:0 0 120px; scroll-snap-align:start; }
  .experience-timeline .journey-node small { max-width:108px; }
  .timeline-scroll-hint { display:block; margin:0 0 2px; color:var(--blue); font-size:11px; font-weight:800; text-align:right; }
}

.menu-toggle { display:none; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:8px 14px; border:1px solid #9fc3bd; border-radius:999px; color:var(--teal); background:#f1faf7; font:inherit; font-size:12px; font-weight:900; cursor:pointer; }
.menu-toggle span:first-child { font-size:18px; line-height:1; }

@media (max-width:560px) {
  .site-header { flex-direction:row; align-items:center; flex-wrap:wrap; gap:14px; }
  .brand { align-self:auto; }
  .menu-toggle { display:inline-flex; margin-left:auto; }
  .site-nav { display:none; flex:0 0 100%; width:100%; gap:8px; padding:14px; border:1px solid #d7e3f0; border-radius:16px; background:#f7faff; box-shadow:0 12px 25px rgba(21,42,72,.08); }
  .site-nav.is-open { display:grid; grid-template-columns:1fr; }
  .site-nav a { display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 12px; border:1px solid #d7e3f0; border-radius:999px; color:var(--navy); background:#fff; font-size:13px; text-align:center; white-space:normal; }
  .site-nav a.home-button { color:var(--blue)!important; background:#edf3ff; }
  .site-nav a[aria-current="page"]:not(.home-button) { border-color:var(--blue); background:#edf3ff; font-weight:800; }
  .site-nav .home-button,
  .site-nav a:last-of-type,
  .site-nav .local-badge { grid-column:auto; }
  .site-nav .local-badge { min-height:42px; padding:9px 10px; }
}

.question-helper { margin:-8px 0 16px; color:#536785; font-size:12px; line-height:1.55; }
.question-input-label { display:block; margin-bottom:7px; color:var(--navy); font-size:11px; font-weight:900; }
.question-row { align-items:flex-start; }
.question-row select { flex:1 1 280px; }
.choice-help { flex:1 1 100%; margin:0; padding:9px 11px; border-left:3px solid var(--teal); border-radius:0 8px 8px 0; color:#466875; background:#eff9f6; font-size:11px; line-height:1.5; }
.workflow-head h2:focus { outline:0; }
.custom-fields { display:none; flex:1 1 100%; gap:10px; padding:12px; border:1px solid #d7e3f0; border-radius:11px; background:#f7faff; }
.custom-fields.visible { display:grid; }
.custom-fields label { display:grid; gap:5px; color:var(--navy); font-size:11px; font-weight:800; }
.custom-fields input { width:100%; min-width:0; }
.success-mark { flex:0 0 58px; width:58px; height:58px; line-height:1; }
.example-prompts { margin-top:24px; padding-top:20px; border-top:1px solid #e4ebf3; }
.example-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:10px; }
.example-heading .label { margin:0; color:var(--navy); }
.example-heading>span,.example-note { color:var(--muted); font-size:10px; }
.example-list { display:grid; gap:7px; }
.example-button { position:relative; display:grid; gap:3px; width:100%; padding:10px 34px 10px 12px; border:1px solid #d7e3f0; border-radius:11px; color:var(--navy); background:#f7faff; text-align:left; transition:border-color .15s ease,background .15s ease,transform .15s ease; }
.example-button:hover { border-color:#a9c4ee; background:#edf3ff; transform:translateY(-1px); }
.example-button strong { font-size:12px; }
.example-button span:not(.example-arrow) { color:var(--muted); font-size:10px; line-height:1.35; }
.example-arrow { position:absolute; top:50%; right:12px; color:var(--blue); font-size:16px; font-weight:900; transform:translateY(-50%); }
.example-note { margin:10px 0 0; line-height:1.4; }
.improve-next { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:24px; padding:20px 22px; border:1px solid #cfe3df; border-radius:16px; background:#f1faf7; }
.improve-next h4 { margin:0 0 7px; color:var(--navy); font-size:19px; }
.improve-next p:not(.eyebrow) { max-width:650px; margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.improve-next .eyebrow { margin-bottom:8px; }

@media (max-width:820px) {
  .results-hero { align-items:flex-start; }
  .success-mark { flex-basis:52px; width:52px; height:52px; }
  .improve-next { align-items:flex-start; flex-direction:column; }
  .improve-next .button { width:100%; text-align:center; }
}

@media (max-width:560px) {
  .journey-progress { overflow:visible; }
  .journey-progress-head { align-items:center; flex-direction:row; justify-content:space-between; gap:8px; }
  .journey-progress-head>span { font-size:10px; text-align:right; }
  .journey-progress .journey-track { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); min-width:0; width:100%; overflow:visible; }
  .journey-progress .journey-track::before { top:13px; right:7%; left:7%; }
  .journey-progress .journey-node { min-width:0; gap:0; }
  .journey-progress .journey-marker { width:25px; height:25px; font-size:9px; }
  .journey-progress .journey-node strong { max-width:100%; margin-top:6px; font-size:8px; line-height:1.2; white-space:normal; }
}

@media (max-width:560px) {
  .hero { padding-bottom:42px; }
  .experience-timeline { margin-top:4px; padding-top:18px; }
  .timeline-heading { margin-bottom:14px; }
  .timeline-heading h2 { font-size:25px; }
  .timeline-heading>p { font-size:11px; }
  .experience-timeline .journey-track { gap:10px; padding:0 0 8px; scroll-snap-type:x mandatory; }
  .experience-timeline .journey-track::before { display:none; }
  .experience-timeline .journey-node { display:flex; align-items:center; justify-content:flex-start; flex:0 0 calc(100% - 18px); min-height:92px; padding:14px; border:1px solid #d7e3f0; border-radius:14px; background:#fff; box-shadow:0 8px 18px rgba(21,42,72,.06); text-align:left; }
  .experience-timeline .journey-node>div { justify-items:start; gap:3px; }
  .experience-timeline .journey-node strong { font-size:13px; }
  .experience-timeline .journey-node small { max-width:none; font-size:11px; }
  .experience-timeline .journey-marker { flex:0 0 36px; }
  .timeline-scroll-hint { margin-top:2px; font-size:10px; }
  .site-footer { padding-top:28px; }
}
