.cysi-shell{padding-top:1.2rem;display:grid;gap:1rem}.cysi-hero{border:1px solid var(--border);border-radius:1rem;background:linear-gradient(145deg,#f6fbff,#ebf3fc);padding:clamp(1rem,2vw,1.6rem);box-shadow:0 18px 34px rgba(25,44,70,.08);display:grid;gap:.5rem}.cysi-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.82rem;color:var(--muted)}.cysi-breadcrumb a{text-decoration:underline}.cysi-hero h1{font-size:clamp(1.9rem,4vw,2.7rem);color:#18314a}.cysi-subheading{font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.35rem);color:#2b4866}.cysi-description{color:#47607b;max-width:62ch}.cysi-panel{border:1px solid var(--border);border-radius:1rem;background:var(--surface);padding:clamp(1rem,2vw,1.5rem);box-shadow:0 18px 34px rgba(25,44,70,.08);display:grid;gap:.8rem;min-width:0}.cysi-panel h2{color:#18314a;font-size:1.25rem}.cysi-panel h3{color:#18314a;font-size:1.05rem}.cysi-panel li,.cysi-panel p{color:#344f69}.cysi-tool{display:grid;gap:1rem;min-width:0}.cysi-form{display:grid;gap:.9rem}.cysi-field{display:grid;gap:.3rem;min-width:0}.cysi-field label{font-weight:700;color:#18314a;font-size:.95rem}.cysi-help{font-size:.85rem}.cysi-count,.cysi-help{margin:0;color:var(--muted)}.cysi-count{font-size:.78rem;justify-self:end}.cysi-tool input[type=email],.cysi-tool input[type=text],.cysi-tool textarea{width:100%;font:inherit;font-size:.95rem;color:var(--ink);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;resize:vertical}.cysi-tool a:focus-visible,.cysi-tool button:focus-visible,.cysi-tool input:focus-visible,.cysi-tool summary:focus-visible,.cysi-tool textarea:focus-visible{outline:3px solid var(--cool-accent);outline-offset:2px}.cysi-details{display:grid;gap:.6rem;justify-items:start}.cysi-details-toggle{font:inherit;font-size:.88rem;font-weight:700;color:#1b5676;background:none;border:1px dashed var(--border);border-radius:999px;padding:.3rem .8rem;cursor:pointer}.cysi-details-panel{display:grid;gap:.7rem;width:100%;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cysi-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cysi-primary,.cysi-secondary{font:inherit;font-weight:700;font-size:.93rem;border-radius:999px;padding:.6rem 1.15rem;cursor:pointer;border:1px solid transparent}.cysi-primary{background:var(--accent);color:#fff8f4}.cysi-primary:hover:not(:disabled){background:var(--accent-ink)}.cysi-secondary{background:var(--surface);color:#1b5676;border-color:var(--border)}.cysi-secondary:hover:not(:disabled){background:var(--surface-soft)}.cysi-primary:disabled,.cysi-secondary:disabled{opacity:.55;cursor:not-allowed}.cysi-disclosure{margin:0;font-size:.82rem;color:var(--muted)}.cysi-disclosure-privacy{border-left:3px solid var(--border);padding-left:.7rem}.cysi-honeypot,.cysi-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cysi-progress{border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:.9rem 1rem;display:grid;gap:.4rem}.cysi-progress-title{margin:0;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#1b5676}.cysi-progress-steps{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;font-size:.9rem;color:#344f69}.cysi-notice{border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;display:grid;gap:.4rem;background:var(--surface-soft)}.cysi-notice h3,.cysi-notice h4{margin:0;font-size:1rem;color:#18314a}.cysi-notice ul{margin:0;padding-left:1.1rem;display:grid;gap:.25rem;font-size:.9rem}.cysi-notice-warn{background:#fdf6ef;border-color:#e3cdb4}.cysi-notice-info{background:#f1f7fb;border-color:#c9dcea}.cysi-report{display:grid;gap:1rem;border-top:1px solid var(--border);padding-top:1rem;min-width:0}.cysi-report-heading{font-size:1.3rem;color:#18314a}.cysi-scope{margin:0;font-size:.85rem;color:var(--muted);font-style:italic}.cysi-summary{font-size:1.02rem;color:#22405c}.cysi-card-facts,.cysi-report-meta{margin:0;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cysi-card-facts dt,.cysi-report-meta dt{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--muted)}.cysi-card-facts dd,.cysi-report-meta dd{margin:0;font-size:.9rem;color:#22405c}.cysi-need{border:1px solid var(--border);border-radius:12px;padding:.95rem 1rem;display:grid;gap:.8rem;background:var(--surface-soft);min-width:0}.cysi-need-header{display:grid;gap:.35rem}.cysi-need-header h4{font-size:1.1rem;color:#18314a}.cysi-need-basis{margin:0;font-size:.88rem;color:var(--muted)}.cysi-need-constraints,.cysi-need-uncertainty{margin:0;padding-left:1.05rem;font-size:.85rem;color:#405973;display:grid;gap:.15rem}.cysi-need-uncertainty{color:#7a5a2c}.cysi-need-meaning{margin:0;font-size:.82rem;color:var(--muted)}.cysi-need-empty,.cysi-need-gap{margin:0;font-size:.92rem;color:#34506b;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem}.cysi-need-steps{font-size:.9rem}.cysi-need-steps p{margin:0 0 .25rem}.cysi-need-steps ul{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.cysi-label{margin:0;display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.18rem .6rem;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid}.cysi-label-mark{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.cysi-label-potential_match{color:#1f6b4a;background:#eaf6f0}.cysi-label-context_only{color:#8a5a16;background:#fdf3e6}.cysi-label-unresolved{color:#4a5a6b;background:#eef2f6}.cysi-legend{margin:0;display:grid;gap:.6rem}.cysi-legend-item{border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;background:var(--surface-soft)}.cysi-legend-item dt{font-weight:800;font-size:.9rem}.cysi-legend-item dd{margin:.2rem 0 0;font-size:.88rem;color:#344f69}.cysi-dont-list{margin:0;padding-left:1.1rem;display:grid;gap:.4rem}.cysi-card-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cysi-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-width:0}.cysi-card-media{position:relative;aspect-ratio:16/9;background:#0f1b28}.cysi-card-media img,.cysi-card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cysi-card-video{opacity:0;transition:opacity .18s ease}.cysi-card-video.is-playing{opacity:1}.cysi-card-media-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#9fb3c6;font-size:.8rem}.cysi-card-play{left:.5rem;font:inherit;font-size:.78rem;color:#0f1b28;background:rgba(255,255,255,.92);border:1px solid rgba(15,27,40,.2);padding:.25rem .65rem;cursor:pointer}.cysi-card-duration,.cysi-card-play{position:absolute;bottom:.5rem;font-weight:700;border-radius:999px}.cysi-card-duration{right:.5rem;font-size:.74rem;color:#f4f8fb;background:rgba(15,27,40,.78);padding:.15rem .5rem}.cysi-card-body{padding:.75rem .85rem .9rem;display:grid;gap:.5rem;min-width:0}.cysi-card-title{margin:0;font-size:1rem;line-height:1.25}.cysi-card-title a{color:#18314a;text-decoration:underline;text-decoration-color:rgba(34,118,159,.4)}.cysi-chip{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4c6178;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:.05rem .4rem;white-space:nowrap}.cysi-card-claims{display:grid;gap:.3rem;font-size:.89rem;color:#2f4b66}.cysi-card-claims p{margin:0}.cysi-card-mismatch{margin:0;padding-left:1.05rem;display:grid;gap:.2rem;font-size:.84rem;color:#7a5a2c}.cysi-card-evidence summary{cursor:pointer;font-size:.85rem;font-weight:700;color:#1b5676}.cysi-evidence-list{margin:.4rem 0;padding-left:1.05rem;display:grid;gap:.2rem;font-size:.82rem;color:#405973;overflow-wrap:anywhere}.cysi-evidence-list code{font-size:.78rem;background:var(--surface-soft);border-radius:4px;padding:0 .25rem}.cysi-evidence-note{margin:.3rem 0 0;font-size:.82rem;color:#405973}.cysi-card-links{margin:0;font-size:.86rem}.cysi-card-links a{color:#1b5676;text-decoration:underline}.cysi-report-actions{display:flex;flex-wrap:wrap;gap:.55rem}.cysi-fallback{display:grid;gap:.3rem}.cysi-fallback label{font-size:.85rem;font-weight:700;color:#18314a}.cysi-fallback textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;border:1px solid var(--border);border-radius:10px;padding:.6rem;background:var(--surface-soft);color:var(--ink)}.cysi-review,.cysi-share{border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;background:var(--surface-soft);display:grid;gap:.6rem}.cysi-review h4,.cysi-share h4{margin:0;font-size:1rem;color:#18314a}.cysi-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cysi-share-row code{font-size:.82rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.3rem .5rem;overflow-wrap:anywhere}.cysi-share-row-block{display:grid;justify-items:start}.cysi-review input,.cysi-review textarea,.cysi-share-row-block textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;border:1px solid var(--border);border-radius:10px;padding:.55rem;background:var(--surface);color:var(--ink)}.cysi-review input,.cysi-review textarea{font-family:var(--font-body);font-size:.92rem}.cysi-review-error{margin:0;font-size:.88rem;font-weight:700;color:#8f2f1c}.cysi-example-brief{font-style:italic;color:#2f4b66;border-left:3px solid var(--border);padding-left:.8rem}.cysi-faq{display:grid;gap:.45rem}.cysi-faq details{border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);padding:.6rem .8rem}.cysi-faq summary{cursor:pointer;font-weight:700;color:#18314a}.cysi-faq p{margin:.4rem 0 0;font-size:.92rem}.cysi-related{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cysi-related article{border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem;background:var(--surface-soft);display:grid;gap:.3rem}.cysi-related a{color:#1b5676;font-weight:700;text-decoration:underline}@media (max-width:560px){.cysi-card-grid{grid-template-columns:1fr}.cysi-actions .cysi-primary,.cysi-actions .cysi-secondary,.cysi-report-actions .cysi-primary,.cysi-report-actions .cysi-secondary{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.cysi-card-video{transition:none}}