.inline-check-cta{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:0;padding:1rem 1.1rem;margin:1.8rem 0;background:transparent}.ic-lead{font-size:.95rem;line-height:1.8;margin:0 0 .6rem}.ic-link{display:inline-block;font-weight:700;font-size:.9rem;text-decoration:none;color:var(--accent-ink)}.ic-link:hover{text-decoration:underline}.checkpoint{border:1px solid var(--line);border-radius:0;padding:1.2rem 1.2rem 1.1rem;margin:1.6rem 0}.checkpoint.cleared{border-color:var(--amber);box-shadow:0 0 0 1px #5368ff40}.cp-kicker{font-size:.7rem;letter-spacing:.18em;color:var(--accent-ink);margin-bottom:.4rem}.cp-lead{font-size:.8rem;color:var(--sub);line-height:1.8;margin-bottom:.8rem}.cp-q{font-weight:700;font-size:1rem;line-height:1.7;margin-bottom:.8rem}.cp-opt{display:block;width:100%;text-align:left;padding:.75rem 1rem;margin-bottom:.55rem;border:1px solid var(--line);border-radius:0;background:transparent;color:inherit;font-size:.88rem;font-family:inherit;line-height:1.6;cursor:pointer;transition:border-color .15s}.cp-opt:hover:not(:disabled){border-color:var(--amber)}.cp-opt.is-correct{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber);opacity:1}.cp-opt.is-miss{border-style:dashed;opacity:.7}.cp-opt:disabled{cursor:default;opacity:.5}.cp-retry{font-size:.82rem;color:var(--sub);line-height:1.8;margin:.5rem 0 0}.cp-clear{margin-top:.7rem;border-top:1px solid var(--line);padding-top:.8rem}.cp-clear-name{font-weight:700;color:var(--accent-ink);font-size:.95rem;margin-bottom:.4rem}.cp-why{font-size:.86rem;line-height:1.9;margin-bottom:.6rem}.cp-links{font-size:.84rem;margin:0}.cp-hidden{display:none}.answer-box{position:relative;border:0;border-radius:0;padding:26px 28px;margin:26px 0 0;color:var(--on-dark);background-color:#0d0d0d;background-image:var(--grain);background-repeat:repeat;background-size:160px 160px}:root[data-theme=dark] .answer-box{background-color:#1a1a18;border:1px solid #2f2f2c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .answer-box{background-color:#1a1a18;border:1px solid #2f2f2c}}.answer-label{font-family:Arial,Helvetica Neue,sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em;color:#9ebeff;margin-bottom:12px}.answer-text{color:var(--on-dark);font-size:1rem;line-height:1.95;font-weight:500;letter-spacing:.01em;margin:0;word-break:auto-phrase}.pillar-link{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.85rem;margin:.9rem 0 0}.pillar-link .pl-kicker{font-size:.7rem;letter-spacing:.06em;color:var(--sub)}.pillar-link a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:2px}.related-book{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:0;padding:1rem 1.1rem;margin:1.4rem 0}.rb-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--accent-ink);margin-bottom:.35rem}.rb-title{display:flex;align-items:center;min-height:44px;font-weight:700;font-size:.95rem;line-height:1.7;text-decoration:none;color:inherit}.rb-title:hover{text-decoration:underline}.rb-links{font-size:.85rem;margin:.5rem 0 .3rem}.rb-links .rb-sep{color:var(--sub);margin:0 .5rem}.rb-pr{font-size:.72rem;color:var(--sub);margin:0}.tool-link{border:1px solid var(--line);border-radius:0;padding:.9rem 1.1rem;margin:1.4rem 0}.tl-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--sub);margin-bottom:.35rem}.tl-title{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:.95rem;line-height:1.7;text-decoration:none;color:inherit}.tl-title:hover{text-decoration:underline}.tl-desc{font-size:.85rem;color:var(--sub);margin:.3rem 0 0}.share-handoff{margin:1.6rem 0 0;padding-top:1.1rem;border-top:1px solid var(--line)}.sh-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--sub);margin-bottom:.3rem}.sh-desc{font-size:.85rem;color:var(--sub);margin:0 0 .7rem}.sh-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.sh-btn,.sh-line{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;font-size:.85rem;font-weight:700;text-decoration:none;color:inherit;background:none;border:1px solid var(--line);border-radius:0;cursor:pointer}.sh-btn:hover,.sh-line:hover{text-decoration:underline}
