html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--crimson:#900;--crimson-600:#b71c1c;--crimson-400:#d32f2f;--crimson-soft:rgba(153,0,0,.12);--teal:#00897b;--teal-600:#00695c;--teal-400:#26a69a;--teal-soft:rgba(0,137,123,.12);--ink-0:#fff;--ink-1:#f8f8f8;--ink-2:#f0f0f0;--ink-3:#e0e0e0;--ink-4:#d5d5d5;--paper:#1a1a2e;--paper-muted:rgba(33,33,33,.78);--paper-faint:rgba(33,33,33,.55);--success:#2e7d32;--warning:#f9a825;--danger:#d32f2f;--info:#1976d2;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-text:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.5rem;--fs-3xl:3.5rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.35;--lh-body:1.6;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-full:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.12);--shadow-lg:0 12px 32px rgba(0,0,0,.18);--dur-fast:150ms;--dur-base:250ms;--dur-slow:400ms;--ease:cubic-bezier(0.4,0,0.2,1);--container:1200px;--container-narrow:820px;--nav-h:64px}body.kb-site{margin:0;background:var(--ink-0);color:var(--paper);font-family:var(--font-text);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.kb-site h1,.kb-site h2,.kb-site h3{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0 0 var(--s-4) 0}.kb-site h1{font-size:var(--fs-3xl)}.kb-site h2{font-size:var(--fs-2xl)}.kb-site h3{font-size:var(--fs-xl)}.kb-site a{color:var(--teal-400);text-decoration:none;transition:color var(--dur-fast)}.kb-site a:hover{color:var(--teal)}.kb-nav{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--ink-3);height:var(--nav-h)}.kb-nav-inner{max-width:var(--container);margin:0 auto;padding:0 var(--s-5);display:flex;align-items:center;gap:var(--s-5);height:100%}.kb-brand{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--paper);white-space:nowrap;letter-spacing:-.01em}.kb-brand .kb-brand-accent{color:var(--crimson-400)}.kb-nav-links{display:flex;gap:var(--s-1);margin:0 0 0 auto;list-style:none;padding:0}.kb-nav-link{padding:var(--s-2) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--paper-muted);transition:background var(--dur-fast),color var(--dur-fast)}.kb-nav-link:hover{background:var(--ink-2);color:var(--paper)}.kb-nav-link.is-active{background:var(--crimson-soft);color:var(--paper)}.kb-method-pill{padding:var(--s-2) var(--s-4);border-radius:var(--r-full);background:var(--teal-soft);border:1px solid var(--teal);color:var(--teal-400);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast);white-space:nowrap}.kb-method-pill:hover{background:var(--teal);color:var(--paper)}.kb-nav-burger{display:none;background:none;border:0;color:var(--paper);font-size:1.5rem;cursor:pointer;padding:var(--s-2)}@media (max-width:860px){.kb-nav-burger{display:block;order:3;margin-left:auto}.kb-nav-links{position:fixed;top:var(--nav-h);left:0;right:0;background:var(--ink-1);flex-direction:column;padding:var(--s-4);border-bottom:1px solid var(--ink-3);margin:0;display:none}.kb-nav-links.is-open{display:flex}.kb-method-pill{order:2;font-size:10px;padding:var(--s-1) var(--s-3)}}.kb-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;z-index:2000;padding:var(--s-4)}.kb-modal-backdrop.is-open{display:flex}.kb-modal{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-lg);max-width:640px;width:100%;padding:var(--s-6);max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.kb-modal h2{margin-top:0;font-size:var(--fs-xl)}.kb-modal-close{float:right;background:transparent;border:0;color:var(--paper-muted);font-size:1.5rem;cursor:pointer}.kb-modal dl{margin:var(--s-4) 0 0 0}.kb-modal dt{font-weight:var(--fw-semibold);color:var(--teal-400);margin-top:var(--s-3);font-size:var(--fs-sm)}.kb-modal dd{margin:0;color:var(--paper-muted)}.kb-footer{background:#0a0a0a;border-top:1px solid #1f1f1f;padding:var(--s-8) var(--s-5) var(--s-6);margin-top:var(--s-9);color:#e5e5e5}.kb-footer-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--s-6);gap:var(--s-6)}.kb-footer h4{font-family:var(--font-text);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:#888;margin:0 0 var(--s-3) 0;font-weight:var(--fw-semibold)}.kb-footer li,.kb-footer p{color:#ccc;font-size:var(--fs-sm);line-height:var(--lh-body)}.kb-footer a{color:#e5e5e5;transition:color var(--dur-fast)}.kb-footer a:hover{color:#fff}.kb-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.kb-footer-cta{display:inline-block;background:var(--crimson);color:#fff!important;padding:var(--s-3) var(--s-5);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-top:var(--s-3);transition:background var(--dur-fast)}.kb-footer-cta:hover{background:var(--crimson-600);color:#fff!important}.kb-footer-meta{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid #1f1f1f;font-size:var(--fs-xs);color:#888;text-align:center}@media (max-width:768px){.kb-footer-inner{grid-template-columns:1fr}}.kb-source{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-full);background:var(--ink-2);color:var(--paper-faint);font-size:11px;font-weight:var(--fw-medium);margin-left:var(--s-2);cursor:help;vertical-align:middle;border:1px solid var(--ink-3)}.kb-source:before{content:"ⓘ";font-size:10px}.kb-source:hover{background:var(--ink-3);color:var(--paper-muted)}.kb-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin:var(--s-5) 0}.kb-stat{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-lg);padding:var(--s-5);text-align:center;transition:transform var(--dur-base),border-color var(--dur-base)}.kb-stat:hover{transform:translateY(-2px);border-color:var(--teal)}.kb-stat .num{display:block;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--crimson-400);line-height:1}.kb-stat .label{display:block;color:var(--paper-muted);font-size:var(--fs-sm);margin-top:var(--s-2)}.kb-card{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-lg);padding:var(--s-5);transition:transform var(--dur-base),border-color var(--dur-base)}.kb-card:hover{border-color:var(--teal);transform:translateY(-2px)}.kb-card h3{margin-top:0;font-size:var(--fs-lg)}.kb-quote{background:hsla(0,0%,100%,.03);border-left:3px solid var(--teal);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);margin:var(--s-4) 0}.kb-quote p{margin:0 0 var(--s-2) 0;font-style:italic;color:var(--paper)}.kb-quote footer{color:var(--paper-faint);font-size:var(--fs-xs);font-style:normal}.kb-quote--toxic{border-left-color:var(--crimson-400)}.kb-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast);border:1px solid transparent;font-family:var(--font-text)}.kb-btn--primary{background:var(--crimson);color:var(--paper)}.kb-btn--primary:hover{background:var(--crimson-600);transform:translateY(-1px);color:var(--paper)}.kb-btn--secondary{background:transparent;color:var(--paper);border-color:var(--ink-3)}.kb-btn--secondary:hover{background:var(--ink-2);border-color:var(--teal)}.kb-page-header{max-width:var(--container);margin:0 auto;padding:var(--s-8) var(--s-5) var(--s-6)}.kb-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-xs);color:var(--teal-400);font-weight:var(--fw-semibold);margin-bottom:var(--s-3)}.kb-lede{font-size:var(--fs-md);color:var(--paper-muted);max-width:720px;line-height:var(--lh-body)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=dark]{--ink-0:#0a0c12;--ink-1:#0f1117;--ink-2:#151820;--ink-3:#1e2133;--ink-4:#2a2e3e;--paper:#f0f2f8;--paper-muted:hsla(60,20%,95%,.85);--paper-faint:hsla(60,20%,95%,.65);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 12px 32px rgba(0,0,0,.55)}[data-theme=dark] .kb-nav{background:rgba(10,12,18,.92)}[data-theme=dark] .kb-site a{color:#ef5350}[data-theme=dark] .kb-site a:hover{color:#f5a5a3}[data-theme=dark] .kb-toc{background:#14171f;border-color:#2a2e3e}[data-theme=dark] .kb-toc h4{color:hsla(60,20%,95%,.7)}[data-theme=dark] .kb-site .kb-toc a{color:hsla(60,20%,95%,.82);font-weight:500}[data-theme=dark] .kb-site .kb-toc a:hover{color:#fff;background:#1e2133}[data-theme=dark] .kb-site .kb-toc a.is-active{color:#fff;background:#1e2133;border-left-color:#ef5350;font-weight:600}[data-theme=dark] .kb-toc-mobile select{background:#14171f;color:#f0f2f8;border-color:#2a2e3e}[data-theme=dark] .kb-eyebrow{color:hsla(60,20%,95%,.7)}[data-theme=dark] .kb-lede{color:hsla(60,20%,95%,.9)}[data-theme=dark] .kb-site .kb-footer a{color:#e5e5e5}[data-theme=dark] .kb-site .kb-footer a:hover{color:#fff}[data-theme=dark] article,[data-theme=dark] body,[data-theme=dark] div,[data-theme=dark] main,[data-theme=dark] section{color:#f0f2f8}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f2f4f8!important}[data-theme=dark] .card-option-label,[data-theme=dark] .step-desc,[data-theme=dark] blockquote,[data-theme=dark] dd,[data-theme=dark] dt,[data-theme=dark] figcaption,[data-theme=dark] label,[data-theme=dark] li,[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] td{color:#dce0e8!important}[data-theme=dark] a{color:#ef5350}[data-theme=dark] a:hover{color:#f5a5a3}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-primary span,[data-theme=dark] .stat .num,[data-theme=dark] .stat-pill,[data-theme=dark] .theme-number{color:#fff!important}.faq-item{background:#fafafa;border:1px solid var(--gray-200,#e5e5e5);border-radius:8px;padding:14px 18px;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05))}.faq-summary{cursor:pointer;font-weight:600;color:var(--crimson,#900);font-size:.98rem}.faq-item>p{margin:10px 0 0;font-size:.92rem;color:var(--gray-700,#333);line-height:1.55}[data-theme=dark] .faq-item{background:#14171f;border-color:#2a2e3e;box-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=dark] .faq-summary{color:#ef5350}[data-theme=dark] .faq-item>p{color:hsla(60,20%,95%,.82)}.kb-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.kb-reveal.kb-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.kb-reveal{opacity:1;transform:none;transition:none}}.kb-back-to-top{position:fixed;bottom:28px;right:28px;z-index:900;width:44px;height:44px;border-radius:50%;background:var(--crimson);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.2);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,background .2s ease}.kb-back-to-top.kb-btt-visible{opacity:1;transform:translateY(0);pointer-events:auto}.kb-back-to-top:hover{background:#7a0000;box-shadow:0 4px 14px rgba(153,0,0,.35)}.kb-back-to-top svg{width:20px;height:20px}[data-theme=dark] .kb-back-to-top{background:#ef5350;box-shadow:0 2px 10px rgba(0,0,0,.4)}[data-theme=dark] .kb-back-to-top:hover{background:#e53935}@media (max-width:600px){.kb-back-to-top{bottom:20px;right:20px;width:40px;height:40px}}.kb-page-transition{animation:kbPageFadeIn .3s ease both}@keyframes kbPageFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.kb-page-transition{animation:none}}body:not(.faculty-view) .faculty-only{display:none!important}body:not(.faculty-view) li:has(>a[href="/for-professors"]),body:not(.faculty-view) li:has(>a[href="Kelley_For_Professors.html"]){display:none!important}