
/* Scoped to the AP Statistics sheet. No external font or math dependency. */
.safs-ap-statistics-page .entry-header,.safs-ap-statistics-page .page-header,.safs-ap-statistics-page .entry-title,.safs-ap-statistics-page .post-thumbnail{display:none!important}
.safs-ap-statistics-page .site-main,.safs-ap-statistics-page main.site-main,.safs-ap-statistics-page .content-area,.safs-ap-statistics-page .entry-content{max-width:none!important;width:100%!important}
.safs-ap-statistics-page .entry-content{margin:0!important;padding:0!important}
.safs-sheet{--safs-ink:#172033;--safs-muted:#586174;--safs-line:#d9dee8;--safs-soft:#f5f7fa;--safs-blue:#0d5bd7;--safs-blue-soft:#eef5ff;--safs-green:#0c6b4f;--safs-green-soft:#edf8f3;--safs-amber:#7a4c00;--safs-amber-soft:#fff7e7;color:var(--safs-ink);width:min(calc(100% - 32px),1480px);margin:24px auto 64px;font-family:inherit;line-height:1.62;box-sizing:border-box}
.safs-sheet *{box-sizing:border-box}.safs-sheet h1,.safs-sheet h2,.safs-sheet h3{color:var(--safs-ink);line-height:1.2;margin-top:0}.safs-sheet p{margin:0 0 14px}.safs-sheet button,.safs-sheet input,.safs-sheet textarea{font:inherit}
.safs-hero{border:1px solid var(--safs-line);border-radius:20px;padding:clamp(28px,4vw,58px);background:linear-gradient(145deg,#fff 0%,#f4f8ff 100%);overflow:hidden}.safs-kicker,.safs-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--safs-blue);margin-bottom:10px}.safs-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.045em;margin-bottom:18px}.safs-lede{max-width:980px;font-size:clamp(1.05rem,1.5vw,1.28rem);color:var(--safs-muted)}
.safs-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.safs-stats span{border:1px solid var(--safs-line);background:#fff;border-radius:999px;padding:9px 14px;font-size:.92rem}.safs-stats strong{font-size:1.06rem}
.safs-alert{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:28px;margin:20px 0;border:1px solid #ead8a8;background:#fffbef;border-radius:16px;padding:22px}.safs-alert h2{font-size:1.35rem;margin-bottom:0}.safs-alert p:last-child{margin-bottom:0;color:#4c4639}
.safs-toolbar{position:sticky;top:10px;z-index:20;border:1px solid var(--safs-line);background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-radius:16px;padding:14px;margin:20px 0;display:grid;grid-template-columns:minmax(220px,1.5fr) auto auto auto;gap:10px;align-items:end}.safs-search{display:grid;gap:5px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--safs-muted)}.safs-search input{min-width:0;width:100%;border:1px solid var(--safs-line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--safs-ink)}.safs-filter-row{display:flex;gap:6px;flex-wrap:wrap}.safs-filter-row button,.safs-print{border:1px solid var(--safs-line);background:#fff;color:var(--safs-ink);border-radius:9px;padding:9px 11px;cursor:pointer;font-weight:700;font-size:.83rem}.safs-filter-row button.is-active{border-color:var(--safs-blue);background:var(--safs-blue-soft);color:#084aa8}.safs-print{background:var(--safs-ink);color:#fff;border-color:var(--safs-ink);white-space:nowrap}.safs-toolbar button:focus-visible,.safs-search input:focus-visible,.safs-calc-button:focus-visible,.safs-dialog input:focus-visible,.safs-dialog textarea:focus-visible{outline:3px solid rgba(13,91,215,.25);outline-offset:2px}
.safs-result-count{color:var(--safs-muted);font-size:.9rem;text-align:right}.safs-unit{margin:32px 0 40px}.safs-unit[hidden]{display:none}.safs-unit-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:end;border-bottom:1px solid var(--safs-line);padding:0 2px 12px;margin-bottom:16px}.safs-unit-head p{font-size:.78rem;color:var(--safs-blue);font-weight:800;text-transform:uppercase;margin:0}.safs-unit-head h2{font-size:clamp(1.35rem,2.2vw,2rem);margin:0}.safs-unit-head span{font-size:.85rem;color:var(--safs-muted)}
.safs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.safs-card{min-width:0;border:1px solid var(--safs-line);border-radius:14px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:10px}.safs-card[hidden]{display:none}.safs-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.safs-badge,.safs-unit-chip{font-size:.72rem;font-weight:800;border-radius:999px;padding:5px 8px;border:1px solid var(--safs-line)}.safs-official{color:var(--safs-green);background:var(--safs-green-soft);border-color:#bbddcf}.safs-course{color:#084aa8;background:var(--safs-blue-soft);border-color:#cbdfff}.safs-tech{color:var(--safs-amber);background:var(--safs-amber-soft);border-color:#ead8a8}.safs-unit-chip{color:var(--safs-muted);background:var(--safs-soft)}.safs-card h3{font-size:1.08rem;margin:0}.safs-card p{font-size:.92rem;color:#3f4859;margin:0}.safs-equation{min-height:76px;border:1px solid #e5e8ee;background:#fbfcfe;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:center;overflow-x:auto;overflow-y:hidden}.safs-equation math{font-family:"Cambria Math","STIX Two Math","Times New Roman",serif;font-size:1.16rem;max-width:100%;min-width:max-content}.safs-plain-equation{font-family:"Cambria Math","Times New Roman",serif;color:var(--safs-ink)!important;text-align:center;font-weight:700}.safs-card details{border-top:1px solid #edf0f4;padding-top:8px}.safs-card summary{cursor:pointer;font-weight:800;font-size:.88rem;color:var(--safs-ink)}.safs-card details p{padding-top:8px}.safs-calc-button{margin-top:auto;border:0;border-radius:10px;background:var(--safs-blue);color:#fff;padding:11px 14px;cursor:pointer;font-weight:800;width:100%}
.safs-guide,.safs-study,.safs-legacy,.safs-related,.safs-faq{border:1px solid var(--safs-line);border-radius:16px;padding:clamp(20px,3vw,34px);margin:28px 0;background:#fff}.safs-guide h2,.safs-study h2,.safs-legacy h2,.safs-related h2,.safs-faq h2{font-size:clamp(1.5rem,2.5vw,2.2rem);margin-bottom:18px}.safs-table-wrap{overflow:auto;border:1px solid var(--safs-line);border-radius:12px}.safs-table-wrap table{width:100%;border-collapse:collapse;min-width:760px;margin:0}.safs-table-wrap th,.safs-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--safs-line);padding:12px;font-size:.9rem}.safs-table-wrap th{background:var(--safs-soft);font-weight:800}.safs-table-wrap tr:last-child td{border-bottom:0}.safs-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.safs-study-grid article{border:1px solid var(--safs-line);border-radius:12px;padding:16px;background:#fbfcfe}.safs-study-grid h3{font-size:1rem;margin-bottom:8px}.safs-study-grid p,.safs-legacy p{color:#414a5b}.safs-related div{display:flex;gap:8px;flex-wrap:wrap}.safs-related a{display:inline-flex;padding:9px 12px;border:1px solid var(--safs-line);border-radius:9px;text-decoration:none;font-weight:700;color:var(--safs-blue)}.safs-faq details{border-top:1px solid var(--safs-line);padding:14px 0}.safs-faq summary{font-weight:800;cursor:pointer}.safs-faq details p{padding-top:10px;color:#414a5b}
.safs-modal[hidden]{display:none!important}.safs-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.safs-modal-backdrop{position:absolute;inset:0;background:rgba(10,18,32,.68)}.safs-dialog{position:relative;z-index:2;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:18px;border:1px solid var(--safs-line);padding:clamp(20px,4vw,34px)}.safs-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid var(--safs-line);border-radius:50%;background:#fff;cursor:pointer;font-size:1.5rem;line-height:1}.safs-dialog h2{font-size:clamp(1.4rem,3vw,2.1rem);padding-right:48px;margin-bottom:10px}.safs-dialog-equation{font-family:"Cambria Math","Times New Roman",serif;font-weight:700;border:1px solid var(--safs-line);background:var(--safs-soft);border-radius:10px;padding:12px;margin-bottom:16px;overflow:auto}.safs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.safs-field{display:grid;gap:6px}.safs-field label{font-size:.85rem;font-weight:800}.safs-field input,.safs-field textarea{width:100%;border:1px solid var(--safs-line);border-radius:9px;padding:10px;color:var(--safs-ink);background:#fff}.safs-field textarea{min-height:84px;resize:vertical}.safs-field.safs-wide{grid-column:1/-1}.safs-run{margin-top:14px;width:100%;border:0;border-radius:10px;background:var(--safs-blue);color:#fff;padding:12px 14px;font-weight:800;cursor:pointer}.safs-output{margin-top:14px;border:1px solid var(--safs-line);border-radius:10px;padding:14px;background:#fbfcfe}.safs-output strong{display:block;font-size:1.2rem;color:var(--safs-ink);margin-bottom:8px}.safs-output ol{margin:8px 0 0 20px;padding:0}.safs-output .safs-error-msg{color:#9b1c1c;font-weight:700}.safs-no-scroll{overflow:hidden!important}
@media(max-width:1180px){.safs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safs-toolbar{position:static;grid-template-columns:1fr}.safs-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.safs-sheet{width:min(calc(100% - 16px),1480px);margin-top:8px}.safs-hero{border-radius:14px;padding:24px 18px}.safs-alert{grid-template-columns:1fr}.safs-grid{grid-template-columns:1fr}.safs-unit-head{grid-template-columns:1fr;align-items:start}.safs-study-grid{grid-template-columns:1fr}.safs-fields{grid-template-columns:1fr}.safs-field.safs-wide{grid-column:auto}.safs-modal{padding:8px}.safs-dialog{border-radius:13px;max-height:94vh}.safs-equation math{font-size:1.06rem}}
@media print{body.safs-ap-statistics-page *{visibility:hidden!important}.safs-sheet,.safs-sheet *{visibility:visible!important}.safs-sheet{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0}.safs-toolbar,.safs-calc-button,.safs-modal,.safs-related{display:none!important}.safs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.safs-card{break-inside:avoid;padding:12px}.safs-card details{display:block}.safs-card details>summary{display:none}.safs-card details>p{display:block}.safs-hero,.safs-alert,.safs-guide,.safs-study,.safs-legacy,.safs-faq{break-inside:avoid}}
/* v2 equation-engine and deeper-explanation UI */
.safs-deep-explanation h4{font-size:.86rem;margin:10px 0 5px;color:var(--safs-ink)}.safs-deep-explanation ul{margin:6px 0 2px 18px;padding:0}.safs-deep-explanation li{font-size:.86rem;color:#414a5b;margin:3px 0}.safs-explain-block{border-top:1px dashed #e5e8ee;padding-top:8px;margin-top:8px}.safs-mode-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.safs-mode-switch button{border:1px solid var(--safs-line);background:#fff;color:var(--safs-ink);border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.safs-mode-switch button.is-active{border-color:var(--safs-blue);background:var(--safs-blue-soft);color:#084aa8}.safs-procedure-badge{display:inline-flex;border:1px solid #ead8a8;background:var(--safs-amber-soft);color:var(--safs-amber);border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}.safs-solve-picker{display:grid;gap:6px}.safs-solve-picker label{font-size:.85rem;font-weight:800}.safs-solve-picker select{width:100%;border:1px solid var(--safs-line);border-radius:9px;padding:10px;color:var(--safs-ink);background:#fff}.safs-engine-note{font-size:.86rem;color:var(--safs-muted);margin:0!important}.safs-equation-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.safs-example-controls{display:flex;justify-content:flex-start}.safs-example-button{border:1px solid var(--safs-line);background:#fff;color:var(--safs-blue);border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.safs-example-button:hover{background:var(--safs-blue-soft)}.safs-solve-picker select:focus-visible,.safs-example-button:focus-visible,.safs-mode-switch button:focus-visible{outline:3px solid rgba(13,91,215,.25);outline-offset:2px}
@media(max-width:760px){.safs-equation-inputs{grid-template-columns:1fr}.safs-mode-switch button{flex:1 1 100%}}
@media print{.safs-mode-switch,.safs-example-controls{display:none!important}}
/* v3 teaching-depth blocks */
.safs-deep-explanation[open]{background:#fbfcff;border:1px solid #e3e8f2;border-radius:10px;padding:12px;margin-top:2px}
.safs-deep-explanation[open]>summary{margin-bottom:4px}
.safs-deep-explanation h4{font-size:.9rem;margin:0 0 7px;color:var(--safs-ink)}
.safs-deep-explanation p,.safs-deep-explanation li{font-size:.88rem;line-height:1.58}
.safs-symbol-list,.safs-derivation,.safs-worked-example ol,.safs-deep-explanation ul{margin:7px 0 0 20px;padding:0}
.safs-derivation li,.safs-worked-example li{margin:6px 0}
.safs-worked-example{background:#fff;border:1px solid #dfe6f2!important;border-radius:9px;padding:11px!important}
.safs-worked-example .safs-example-problem{padding-top:0!important}
.safs-engine-vars{margin-top:9px;border:0!important;padding:0!important}
.safs-engine-vars summary{font-size:.82rem!important;color:var(--safs-muted)!important}
.safs-related-formulas{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.safs-related-formulas a{display:inline-flex;align-items:center;border:1px solid #dbe4f3;background:#fff;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:700;text-decoration:none;color:var(--safs-blue)}
.safs-related-formulas a:hover{background:var(--safs-blue-soft)}
@media(max-width:760px){.safs-deep-explanation[open]{padding:10px}.safs-worked-example{padding:9px!important}.safs-related-formulas a{width:100%;border-radius:8px}}
@media print{.safs-deep-explanation{break-inside:auto}.safs-explain-block{break-inside:avoid}.safs-worked-example{break-inside:avoid}.safs-related-formulas{display:none!important}}

.safs-full-library-link{margin:16px 0 0;font-size:.96rem;color:#43516a}.safs-full-library-link a{font-weight:800;color:var(--safs-blue);text-decoration:underline;text-underline-offset:3px}.safs-full-library-link a:hover{text-decoration-thickness:2px}
/* v4 concept-page depth */
.safs-concept-sections{display:grid;gap:10px;margin-top:10px}
.safs-concept-section{border:1px solid #e2e8f3;border-radius:10px;padding:12px;background:#fbfcff}
.safs-concept-section h4{margin:0 0 7px;font-size:.9rem}
.safs-concept-section p{margin:7px 0;line-height:1.58}
.safs-development-equations{display:grid;gap:6px;margin:8px 0}
.safs-development-equations>div{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fff;border:1px solid #e5e9f0;border-radius:8px;padding:8px;overflow-wrap:anywhere}
.safs-key-takeaways{background:#f7fbff;border:1px solid #d8e8ff!important;border-radius:10px;padding:11px!important}
.safs-practice details{margin:8px 0;border:1px solid #e4e8ef;border-radius:8px;padding:8px 10px;background:#fff}
.safs-practice details summary{font-weight:800;cursor:pointer}
@media(max-width:760px){.safs-concept-section{padding:10px}.safs-development-equations>div{font-size:.8rem}}
@media print{.safs-concept-section,.safs-key-takeaways,.safs-practice details{break-inside:avoid}}
