:root{color-scheme:light;--bg:#f5f7fb;--card-bg:#ffffff;--text:#1f2a37;--muted:#526070;--border:#d8dee8;--accent:#1f5eff;--accent-hover:#184ad0;--section-border:#bac6da;--section-bg-soft:#f8fafd}:root[data-theme=dark]{color-scheme:dark;--bg:#10151c;--card-bg:#111922;--text:#e5edf8;--muted:#a8b8cc;--border:#2a3f5b;--accent:#2f7dff;--accent-hover:#4b92ff;--section-border:#2e4563;--section-bg-soft:#0f161f}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5}.theme-toggle{position:fixed;top:.85rem;right:.95rem;z-index:80;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text);font:inherit;font-size:.84rem;font-weight:600;padding:.38rem .72rem;cursor:pointer;box-shadow:0 6px 20px rgba(12,18,28,.14)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.how-floating-button{position:fixed;right:1rem;bottom:1rem;z-index:70;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;padding:.44rem .8rem;cursor:pointer;box-shadow:0 10px 24px rgba(12,18,28,.16)}.how-floating-button:hover{border-color:var(--accent);color:var(--accent)}.how-modal-overlay{position:fixed;inset:0;z-index:95;background:rgba(11,16,24,.18);transition:background-color .28s ease}.how-modal-shell{width:100%;height:100%;overflow:auto;transform-origin:calc(100% - 1.9rem) calc(100% - 1.9rem);transform:translateZ(0) scale(.06);opacity:.58;border-radius:999px;transition:transform .28s cubic-bezier(.22,.78,.24,1),border-radius .28s cubic-bezier(.22,.78,.24,1),opacity .23s ease}.how-modal-page{min-height:100%;padding:1rem}.how-modal-close{position:fixed;top:1.28rem;right:1.35rem;z-index:96;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text);font:inherit;font-size:.9rem;font-weight:700;line-height:1;width:2.2rem;height:2.2rem;padding:0;display:grid;place-items:center;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .18s ease,transform .18s ease,border-color .16s ease,color .16s ease}.how-modal-close:hover{border-color:var(--accent);color:var(--accent)}.how-modal-overlay.is-open{background:rgba(11,16,24,.64)}.how-modal-overlay.is-open .how-modal-shell{transform:scale(1);opacity:1;border-radius:0}.how-modal-overlay.is-open .how-modal-close{opacity:1;transform:scale(1);transition-delay:.1s}.page{min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem}.card{width:min(860px,100%);background:var(--card-bg);border:0;border-radius:14px;padding:2rem;box-shadow:0 10px 26px rgba(20,27,37,.08);display:grid;grid-gap:1.15rem;gap:1.15rem}.header{display:grid;grid-gap:.55rem;gap:.55rem;border:0}.eyebrow{margin:0;font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.header h1{margin:0;font-size:clamp(1.8rem,3vw,2.3rem);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif}.brand-trust{color:var(--accent)}.brand-checkmark{color:#c44747;margin-left:.18rem;font-weight:700}.tagline{margin:.55rem 0 .95rem;color:var(--muted);font-size:1.08rem}.description{margin:0;line-height:1.55;max-width:70ch}.description-secondary,.quick-steps{color:var(--muted)}.quick-steps{margin:.15rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.3rem;gap:.3rem;max-width:74ch}.section-heading{margin:0;font-size:1.04rem;letter-spacing:.01em;font-family:Georgia,Times New Roman,serif}.analyzer{margin-top:.2rem;display:grid;grid-gap:.7rem;gap:.7rem;border:1px solid var(--section-border);border-radius:12px;padding:1rem;background:var(--section-bg-soft)}.analyzer label{font-weight:600;font-size:.93rem}.analyzer textarea{padding:.85rem .95rem;resize:vertical;line-height:1.45}.analyzer input,.analyzer textarea{width:100%;border:2px solid #bcc7d9;border-radius:10px;font:inherit;color:var(--text)}.analyzer input{padding:.65rem .85rem}.analyzer input:focus,.analyzer textarea:focus{outline:2px solid rgba(31,94,255,.22);border-color:var(--accent)}.input-helper{margin:-.25rem 0 .05rem;color:var(--muted);font-size:.87rem}.analyzer button{justify-self:start;border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-weight:600;padding:.7rem 1.15rem;cursor:pointer;transition:background-color .18s ease}.action-row{display:flex;gap:.55rem;flex-wrap:wrap;position:static;background:transparent;padding-top:0}.clear-button{border:1px solid var(--border)!important;background:#ffffff!important;color:var(--text)!important}.clear-button:hover{border-color:var(--accent)!important;color:var(--accent)!important;background:#ffffff!important}.analyzer button:hover{background:var(--accent-hover)}.analyzer button:disabled{opacity:.75;cursor:not-allowed}.error-text{margin:0;color:#a3322f;font-size:.92rem}.sample-cases{border:0;border-radius:12px;padding:1rem;background:#fbfcff}.sample-summary{cursor:pointer;font-size:1.03rem;font-weight:600;list-style:none}.sample-summary::-webkit-details-marker{display:none}.sample-summary:before{content:"+";display:inline-block;width:1rem;margin-right:.35rem;color:var(--muted)}.sample-cases[open] .sample-summary:before{content:"-"}.sample-helper{margin:.65rem 0 .85rem;color:var(--muted)}.sample-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sample-card{border:0;border-radius:10px;padding:.85rem;background:#f7faff}.sample-card h3{margin:0 0 .35rem;font-size:.94rem}.sample-card p{margin:0 0 .5rem;line-height:1.4;color:var(--muted)}.sample-button{border:1px solid #c7ced9;background:#ffffff;border-radius:8px;font:inherit;font-weight:600;color:var(--text);padding:.45rem .75rem;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(199,206,217,.35);transition:border-color .18s ease,color .18s ease}.sample-button:hover{border-color:var(--accent);color:var(--accent);background:#ffffff}.sample-button:focus-visible{outline:2px solid rgba(31,94,255,.22);outline-offset:1px;border-color:#b9c2cf}.results{border:1px solid var(--section-border);border-radius:12px;padding:1rem;background:linear-gradient(180deg,#f8fbff,#ffffff)}.results-modal .results{border-top:0;border-left:0;border-top-left-radius:0;border-top-right-radius:0}.results-modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(20,27,37,.46);display:grid;place-items:center;padding:1rem}.results-modal{width:min(980px,100%);max-height:90dvh;overflow:auto;background:#ffffff;border:1px solid transparent;border-radius:14px;box-shadow:0 20px 55px rgba(15,22,34,.22)}.results-modal-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .4rem}.results-modal-brand{font-size:1.04rem;font-weight:600}.results-modal-brand,.results-modal-title{margin:0;font-family:Georgia,Times New Roman,serif}.results-modal-title{position:absolute;left:50%;transform:translateX(-50%);font-size:1.27rem;line-height:1.1;pointer-events:none}.results-close-button{border:1px solid var(--border);background:#ffffff;color:var(--text);border-radius:8px;font:inherit;font-weight:600;padding:.35rem .65rem;cursor:pointer}.results-close-button:hover{border-color:var(--accent);color:var(--accent)}.use-cases{border:1px solid var(--border);border-radius:12px;padding:1rem;background:#ffffff}.use-case-grid{margin-top:.7rem;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.use-case-card{border:0;border-radius:10px;padding:.75rem;background:#f7faff}.use-case-card h3{margin:0;font-size:.93rem}.use-case-card p{margin:.38rem 0 0;line-height:1.4;color:var(--muted)}.results-placeholder{margin:.35rem 0 0;color:var(--muted)}.loading-text{margin:.25rem 0 .45rem;color:var(--muted)}.results-skeleton{margin-top:.6rem;display:grid;grid-gap:.7rem;gap:.7rem}.skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.skeleton-block{height:92px;border-radius:10px;border:1px solid #e5eaf2;background:linear-gradient(90deg,#f3f6fb,#eef3fa 45%,#f3f6fb)}.skeleton-large{height:120px}.results-top{margin-top:.8rem;padding-bottom:.7rem;border-bottom:2px solid #c4cfde;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:1.1fr 1fr}.results-grid{margin-top:.9rem;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.result-panel{border:1px solid #c3cede;border-radius:10px;background:#fff;padding:.9rem}.results-modal .results-top~.result-panel,.results-modal .results-top~.results-grid .result-panel{border:1px solid var(--border);background:#ffffff}.result-panel h3{margin:0 0 .45rem;font-size:.94rem}.score-heading-row{display:flex;align-items:center;gap:.35rem}.score-panel-large h3:last-of-type{margin-top:.5rem}.result-panel p{margin:0;line-height:1.45}.review-reason{margin-top:.45rem!important;margin-bottom:.95rem!important;color:var(--muted);font-size:.9rem}.score-panel{background:#f7faff}.score-panel-large{min-height:190px}.score-value{font-size:2rem;font-weight:700;letter-spacing:-.02em}.score-tooltip{position:relative;display:inline-flex;align-items:center}.score-tooltip-trigger{border:0;background:transparent;color:#4f6480;font:inherit;font-size:.98rem;line-height:1;padding:0;cursor:pointer}.score-tooltip-trigger:hover{color:#2f4f78}.score-tooltip-content{position:absolute;top:calc(100% + .45rem);left:0;width:min(380px,72vw);padding:.65rem .75rem;border:1px solid #c3cede;border-radius:10px;background:#ffffff;box-shadow:0 10px 24px rgba(20,27,37,.12);color:#304253;font-size:.86rem;line-height:1.4;z-index:20;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.score-tooltip.is-open .score-tooltip-content{opacity:1;transform:translateY(0);pointer-events:auto}@media (hover:hover) and (pointer:fine){.score-tooltip:focus-within .score-tooltip-content,.score-tooltip:hover .score-tooltip-content{opacity:1;transform:translateY(0);pointer-events:auto}}.score-scale{color:var(--muted);font-size:.86rem;margin-bottom:.9rem!important}.full-width{margin-top:.7rem}.category-list{display:grid;grid-gap:.45rem;gap:.45rem}.category-row{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(145px,1fr) auto auto;grid-gap:.25rem;gap:.25rem;align-items:center;padding-bottom:.45rem;border-bottom:1px solid #edf1f6}.category-row:last-child{border-bottom:0;padding-bottom:0}.category-name{font-weight:600}.category-meter-wrap{width:100%;height:8px;border-radius:999px;background:#edf1f7;overflow:hidden;margin-right:.5rem}.category-meter-fill{height:100%;background:#7ea2ff}.meter-score-5{background:#2e8b57}.meter-score-4{background:#3f73d4}.meter-score-3{background:#d7a63a}.meter-score-2{background:#d4793f}.meter-score-1{background:#c44747}.category-score{color:var(--muted);margin-left:1rem!important}.category-label{color:#2d3a4a;font-weight:600}.trust-pill{margin:.15rem 0 .7rem!important}.confidence-pill,.trust-pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.88rem;font-weight:600}.confidence-pill{margin:.15rem 0 .1rem!important}.trust-high{background:#e8f5ec;color:#216a3a;border:1.5px solid #8ec6a3}.trust-moderate{background:#eef4ff;color:#234f97;border:1.5px solid #95b3ea}.trust-limited{background:#fff6e9;color:#915f1c;border:1.5px solid #dcb27a}.trust-weak{background:#fdf0ef;color:#9a3f3a;border:1.5px solid #c8746d}.confidence-high{background:#e8f5ec;color:#216a3a;border:1.5px solid #8ec6a3}.confidence-moderate{background:#fff6e9;color:#915f1c;border:1.5px solid #dcb27a}.confidence-low{background:#fdf0ef;color:#9a3f3a;border:1.5px solid #c8746d}.weak-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.weak-tag{border:1.5px solid #c8746d;color:#8f3f3a;background:#fff5f4;border-radius:999px;padding:.18rem .5rem;font-size:.82rem}.weak-none{color:var(--muted);font-size:.9rem;margin-top:.3rem!important}.result-panel ol,.result-panel ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem}.limitation-card{border-color:#d4b892;background:#fffbf5}.limitation-card h3{margin-top:1rem}.limitation-card h3:first-child{margin-top:0}.high-stakes-card{border-color:#e3c593;background:#fff9ef}.high-stakes-short{font-weight:600;margin-bottom:.5rem!important}.disclaimer{margin-top:.45rem;font-size:12px;color:var(--muted);text-align:center}.page-footer-link{margin-top:.35rem;text-align:center;font-size:.86rem}.page-footer-link a{color:#4f6480;text-decoration:none}.page-footer-link a:hover{color:var(--accent);text-decoration:underline}.debug-link-row{margin:.45rem 0 .1rem;font-size:.97rem;display:grid;grid-gap:.25rem;gap:.25rem}.debug-link-button{border:0;background:transparent;justify-self:start;color:var(--accent);text-decoration:underline;font:inherit;cursor:pointer;padding:0}.debug-link-button:hover{color:var(--accent-hover)}.debug-link-note{color:var(--muted);font-size:.82rem}.exact-text-modal-overlay{z-index:120}.exact-text-modal-overlay .how-modal-shell{transform:scale(1);opacity:1;border-radius:0}.exact-text-modal-overlay .how-modal-close{opacity:1;transform:scale(1);transition-delay:0s}.how-page{min-height:100dvh;background:var(--bg);padding:2rem 1rem}.how-card{width:min(900px,100%);margin:0 auto;background:#ffffff;border:1px solid var(--border);border-radius:14px;padding:1.4rem;box-shadow:0 10px 26px rgba(20,27,37,.08);display:grid;grid-gap:1.1rem;gap:1.1rem}.how-card h1,.how-card h2{margin:0;font-family:Georgia,Times New Roman,serif}.how-card h1{font-size:clamp(1.6rem,2.6vw,2rem);margin-bottom:2rem}.how-card h2{font-size:1.15rem;margin-top:1.5rem;margin-bottom:.45rem}.how-card p{margin:0 0 .5rem;color:#304253;line-height:1.35}.how-note-spaced{margin-top:.5rem!important}.how-short-examples{margin-top:1rem!important}.how-card ul{margin:.4rem 0 0;padding-left:1.15rem;color:#304253;display:grid;grid-gap:.35rem;gap:.35rem}.how-closing{font-weight:600;font-size:18px;text-align:center}.how-back-link{margin-top:.35rem;font-size:.9rem;text-align:center}.how-back-link a{color:var(--accent);text-decoration:none}.how-back-link a:hover{text-decoration:underline}:root[data-theme=dark] .card{box-shadow:0 18px 45px rgba(5,10,18,.45)}:root[data-theme=dark] .analyzer input,:root[data-theme=dark] .analyzer textarea{background:#0f151d;border-color:#3a516f;color:var(--text)}:root[data-theme=dark] .clear-button{border-color:#3a516f!important;background:#141d27!important;color:var(--text)!important}:root[data-theme=dark] .clear-button:hover{border-color:var(--accent)!important;background:#141d27!important}:root[data-theme=dark] .sample-card,:root[data-theme=dark] .sample-cases,:root[data-theme=dark] .score-panel,:root[data-theme=dark] .use-case-card,:root[data-theme=dark] .use-cases{background:#121b25}:root[data-theme=dark] .sample-button{background:#141d27;border-color:#3a516f;color:#dce7f6;box-shadow:inset 0 0 0 1px rgba(58,81,111,.6)}:root[data-theme=dark] .sample-button:hover{background:#141d27}:root[data-theme=dark] .results{background:#111922}:root[data-theme=dark] .results-modal-overlay{background:rgba(8,12,18,.72)}:root[data-theme=dark] .results-modal{background:#111922;box-shadow:0 26px 70px rgba(4,8,14,.68)}:root[data-theme=dark] .results-close-button{background:#141d27;border-color:#3a516f;color:var(--text)}:root[data-theme=dark] .results-close-button:hover{background:#141d27}:root[data-theme=dark] .skeleton-block{border-color:#2c415d;background:linear-gradient(90deg,#1a2532,#1f2d3d 45%,#1a2532)}:root[data-theme=dark] .result-panel,:root[data-theme=dark] .results-modal .results-top~.result-panel,:root[data-theme=dark] .results-modal .results-top~.results-grid .result-panel{border-color:#3a516f;background:#121b25}:root[data-theme=dark] .results-top{border-bottom-color:#3b5371}:root[data-theme=dark] .score-tooltip-trigger{color:#9ab5da}:root[data-theme=dark] .score-tooltip-content{border-color:#3a516f;background:#121b25;color:#d4e0f0;box-shadow:0 16px 35px rgba(5,9,14,.55)}:root[data-theme=dark] .category-row{border-bottom-color:#27384d}:root[data-theme=dark] .category-meter-wrap{background:#243447}:root[data-theme=dark] .category-score,:root[data-theme=dark] .how-card p,:root[data-theme=dark] .how-card ul,:root[data-theme=dark] .loading-text,:root[data-theme=dark] .page-footer-link a,:root[data-theme=dark] .results-placeholder,:root[data-theme=dark] .review-reason,:root[data-theme=dark] .sample-card p,:root[data-theme=dark] .use-case-card p,:root[data-theme=dark] .weak-none{color:var(--muted)}:root[data-theme=dark] .category-label{color:#d6e2f2}:root[data-theme=dark] .confidence-high,:root[data-theme=dark] .trust-high{background:#153124;color:#9dd7b2;border-color:#2f6f4f}:root[data-theme=dark] .trust-moderate{background:#1a2e4c;color:#accbff;border-color:#3a5f97}:root[data-theme=dark] .confidence-moderate,:root[data-theme=dark] .trust-limited{background:#3b2f1a;color:#f1d39a;border-color:#7e6640}:root[data-theme=dark] .confidence-low,:root[data-theme=dark] .trust-weak,:root[data-theme=dark] .weak-tag{background:#3f2323;color:#f2b3b3;border-color:#865151}:root[data-theme=dark] .limitation-card{border-color:#6f5f43;background:#292216}:root[data-theme=dark] .high-stakes-card{border-color:#7b6744;background:#2a2418}:root[data-theme=dark] .how-card{background:#111922;border-color:#2e4563;box-shadow:0 18px 45px rgba(5,10,18,.45)}.debug-analyzed-card{gap:.8rem}.debug-analyzed-text{margin:.25rem 0 0;padding:.9rem;border-radius:10px;border:1px solid var(--section-border);background:var(--section-bg-soft);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:65dvh;overflow:auto;font:.86rem/1.42 Consolas,Monaco,Courier New,monospace}:root[data-theme=dark] .how-floating-button,:root[data-theme=dark] .how-modal-close{background:#131d28;border-color:#3a516f;color:#cedaed}:root[data-theme=dark] .how-floating-button:hover,:root[data-theme=dark] .how-modal-close:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:640px){.theme-toggle{top:.6rem;right:.65rem;font-size:.78rem;padding:.34rem .62rem}.how-floating-button{right:.7rem;bottom:.7rem;font-size:.76rem;padding:.38rem .67rem}.how-modal-close{top:.85rem;right:.9rem;width:2rem;height:2rem;font-size:.82rem}.how-modal-shell{transform-origin:calc(100% - 1.4rem) calc(100% - 1.4rem)}.card{padding:1.15rem}.category-row,.results-grid,.results-top,.sample-grid,.skeleton-grid,.use-case-grid{grid-template-columns:1fr}.category-row{gap:.15rem}.action-row{position:static;padding-top:0;background:transparent}.results-modal{max-height:94dvh}}