*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f6f3;--card:#fff;--alt:#fafaf8;--tealbg:#f0faf8;--text:#1a1a1a;--sub:#4a4a4a;--muted:#7a7a7a;--border:#e8e6e1;--teal:#2a8c7a;--tealDark:#1f6b5e;--teal100:#e0f4f0;--shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04)}[data-theme=dark]{--bg:#141412;--card:#1e1d1a;--alt:#1a1918;--tealbg:#162420;--text:#eeece7;--sub:#b8b4aa;--muted:#8e8880;--border:#2e2c28;--teal:#3db89f;--tealDark:#78d0bd;--teal100:#1a3530}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}.page-shell{max-width:760px;margin:0 auto;padding:0 20px}.topbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 0 0;margin-bottom:14px}.brand{display:flex;align-items:center;gap:0;text-decoration:none;line-height:0}.brand img{display:block;width:130px;height:auto;object-fit:contain}.theme-toggle{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);cursor:pointer;margin-left:auto}.hidden{display:none!important}.loading,.fallback{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--teal);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-header{margin-bottom:42px}.eyebrow,.section-heading{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.eyebrow{color:var(--teal);margin-bottom:10px}.page-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,5vw,42px);font-weight:500;line-height:1.15;margin-bottom:8px}.page-subtitle{font-size:16px;font-weight:600;color:var(--teal);margin-bottom:18px}.intro{font-size:15px;color:var(--sub);line-height:1.75}.intro-note{font-size:13.5px;color:var(--muted);font-style:italic;margin-top:14px}.divider{margin-top:28px;border:0;border-top:1px solid var(--border)}.results-section{margin-bottom:40px}.section-subtext{font-size:13.5px;color:var(--muted);margin:-10px 0 22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.glance,.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:var(--shadow)}.grid .glance.wide{grid-column:1/-1}.label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tealDark);margin-bottom:7px}.value{font-size:14px;color:var(--text);line-height:1.65}.canonical{background:var(--tealbg);border-color:color-mix(in srgb,var(--teal) 30%,var(--border))}.reflection{font-size:15px;color:var(--sub);line-height:1.85;white-space:pre-line}.canonical .reflection{color:var(--text)}.insights{display:flex;flex-direction:column;gap:0}.insight{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid var(--border)}.insight:last-child{border-bottom:0}.dot{width:7px;height:7px;border-radius:50%;background:var(--teal);flex:none;margin-top:8px}.insight p{font-size:14px;color:var(--sub);line-height:1.72}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.btn-primary{background:var(--teal);color:#fff;border:0}.btn-secondary{background:var(--card);color:var(--tealDark);border:1.5px solid var(--teal)}.footer{margin-top:60px;padding-top:24px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{text-decoration:underline}@media(max-width:560px){.grid{grid-template-columns:1fr}.grid .glance.wide{grid-column:auto}.page-shell{padding-left:17px;padding-right:17px}.topbar{margin-bottom:28px}.brand-mark{max-width:170px;margin-bottom:28px}}@media print{.topbar,.actions-section,.fallback,.loading{display:none!important}body{background:#fff;color:#1a1a1a}.page-shell{max-width:100%;padding:0}.glance,.card{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.results-section{page-break-inside:avoid}}