:root{--bg: #FCFBF8;--ink: #111113;--ink-2: #5B5C61;--ink-3: #8A8B90;--line: #E7E4DD;--line-2: #D9D5CC;--panel: #FFFFFF;--panel-2: #F5F3ED;--accent: #FFD200;--up: #16a34a;--down: #dc2626;--display: "Inter Tight", "Inter", "Helvetica Neue", -apple-system, Arial, sans-serif;--ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--serif: "Source Serif 4", "Newsreader", "Charter", Cambria, Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1180px;--measure: 40rem;--rail: 300px;--gap: 56px}.ic-academy-shell{background:var(--bg);color:var(--ink);font-family:var(--ui);min-height:100vh}.ic-academy-progress{background:transparent;block-size:3px;inset-block-start:0;inset-inline:0;overflow:hidden;position:sticky;z-index:50}.ic-academy-progress i{background:var(--accent);block-size:100%;display:block;inline-size:0%;transform-origin:inset-inline-start center}.ic-academy-shell :where(a,button,summary,input):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ic-academy-crumbs{background:var(--bg);border-bottom:1px solid var(--line);color:var(--ink-3);font-family:var(--mono);font-size:11.5px;letter-spacing:.01em;margin:0 auto;max-width:var(--maxw);padding:16px 24px}.ic-academy-crumbs a,.ic-academy-crumbs strong{color:inherit;font-weight:650;text-decoration:none}.ic-academy-crumbs a:hover,.ic-academy-crumbs strong{color:var(--ink)}.ic-academy-body .academy-article{background:var(--bg);color:var(--ink);font-family:var(--ui)}.ic-academy-body .article-hero{background:linear-gradient(180deg,var(--panel) 0%,var(--bg) 100%);border-bottom:1px solid var(--line);padding:44px 24px 38px}.ic-academy-body .article-hero-inner,.ic-academy-body .article-layout,.ic-academy-body .article-footer,.ic-academy-body .editorial-footer-inner,.ic-academy-next .article-section{margin-inline:auto;max-width:var(--maxw)}.ic-academy-body .article-hero-inner>*{max-width:var(--measure)}.ic-academy-body .article-meta,.ic-academy-body .byline-compact,.ic-academy-body .meta{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;gap:8px;letter-spacing:.01em;line-height:1.55}.ic-academy-body .badge,.ic-academy-body .tldr-label,.ic-academy-body .academy-toc-label,.ic-academy-body .toc-title,.ic-academy-quiz__eyebrow{color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ic-academy-body .badge{background:var(--panel);border:1px solid var(--line-2);border-radius:999px;display:inline-flex;padding:5px 9px}.ic-academy-body .dot{color:var(--ink-3)}.ic-academy-body .pillar-link,.ic-academy-body .inline-link,.ic-academy-body .article-section a,.ic-academy-body .links a,.ic-academy-body .sources-block a,.ic-academy-body .review-meta-line a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}.ic-academy-body .article-h1{color:var(--ink);font-family:var(--display);font-size:clamp(2.25rem,6vw,4.35rem);font-weight:720;letter-spacing:-.032em;line-height:1.02;margin:22px 0 18px;max-width:16ch}.ic-academy-body .article-h1 em,.ic-academy-body .article-section h2 em,.ic-academy-body .article-section h3 em{font-family:inherit;font-style:inherit;font-weight:inherit}.ic-academy-body .article-opener{color:var(--ink-2);font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.34rem);line-height:1.64;margin:0}.ic-academy-body .article-opener strong,.ic-academy-body .article-section strong,.ic-academy-body .faq-a strong{color:var(--ink);font-weight:720}.ic-academy-body .byline-compact{border-block:1px solid var(--line);margin-top:24px;padding-block:16px}.ic-academy-body .photo,.ic-academy-body .photo-large{align-items:center;background:var(--ink);border-radius:999px;color:var(--panel);display:inline-flex;flex:0 0 auto;font-family:var(--display);font-size:.86rem;font-weight:720;justify-content:center}.ic-academy-body .photo{block-size:42px;inline-size:42px}.ic-academy-body .photo-large{block-size:58px;font-size:1.05rem;inline-size:58px}.ic-academy-body .info{display:grid;gap:3px}.ic-academy-body .tldr{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:18px 20px}.ic-academy-body .tldr p{color:var(--ink-2);font-family:var(--serif);font-size:1.06rem;line-height:1.65;margin:8px 0 0}.ic-academy-body .article-stats{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:26px}.ic-academy-body .stat,.ic-academy-body .stat-cell{border-inline-end:1px solid var(--line);min-width:0;padding:16px 14px}.ic-academy-body .stat:last-child,.ic-academy-body .stat-cell:last-child{border-inline-end:0}.ic-academy-body .stat .label,.ic-academy-body .stat-label{color:var(--ink-3);display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.ic-academy-body .stat .value,.ic-academy-body .stat-value{color:var(--ink);display:block;font-family:var(--display);font-size:1.28rem;font-weight:720;letter-spacing:-.02em;line-height:1.1;margin-top:6px}.ic-academy-body .article-layout{display:grid;gap:var(--gap);grid-template-areas:"main rail";grid-template-columns:minmax(0,var(--measure)) var(--rail);justify-content:space-between;padding:54px 24px 64px}.ic-academy-body .article-main{grid-area:main;min-width:0}.ic-academy-body .article-rail,.ic-academy-body .article-sidebar{grid-area:rail;min-width:0}.ic-academy-body .article-section{border-top:1px solid var(--line);padding:34px 0}.ic-academy-body .article-section:first-child{border-top:0;padding-top:0}.ic-academy-body .article-section h2{color:var(--ink);font-family:var(--display);font-size:clamp(1.64rem,2.4vw,2.08rem);font-weight:690;letter-spacing:-.02em;line-height:1.12;margin:0 0 18px}.ic-academy-body .article-section h2:after{background:var(--line-2);content:"";display:block;height:1px;margin-top:16px;width:42px}.ic-academy-body .article-section h3,.ic-academy-body .faq-q{color:var(--ink);font-family:var(--display);font-size:1.14rem;font-weight:700;letter-spacing:-.01em;line-height:1.28;margin:24px 0 9px}.ic-academy-body .article-section p,.ic-academy-body .article-section li,.ic-academy-body .faq-a{color:var(--ink-2);font-family:var(--serif);font-size:1.13rem;line-height:1.75}.ic-academy-body .article-section p{margin:0 0 16px}.ic-academy-body .article-section ul,.ic-academy-body .article-section ol{margin:14px 0 0;padding-inline-start:22px}.ic-academy-body .article-section li+li{margin-top:8px}.ic-academy-body .gloss-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-family:var(--ui);font-size:.94em;margin:0 3px 5px 0;padding:2px 8px;text-decoration:none}.ic-academy-body .academy-warning,.ic-academy-body .academy-aside,.ic-academy-body blockquote{background:var(--panel);border:1px solid var(--line);border-inline-start:3px solid var(--down);border-radius:12px;margin:24px 0;padding:18px 20px}.ic-academy-body table{border-collapse:collapse;border-spacing:0;color:var(--ink-2);font-family:var(--ui);font-size:.96rem;inline-size:100%;margin:20px 0}.ic-academy-body th,.ic-academy-body td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:start;vertical-align:top}.ic-academy-body th{color:var(--ink);font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.ic-academy-body .faq-block{display:grid;gap:12px}.ic-academy-body .faq-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.ic-academy-body .faq-q{margin:0 0 8px}.ic-academy-body .faq-a{margin:0}.ic-academy-body .academy-toc,.academy-mobile-toc{background:var(--panel);border:1px solid var(--line);border-radius:12px}.ic-academy-body .academy-toc{padding:18px;position:sticky;top:18px}.ic-academy-body .academy-toc nav{display:grid;gap:2px;margin-top:12px}.ic-academy-body .academy-toc a{border-radius:8px;color:var(--ink-2);display:grid;font-family:var(--ui);font-size:.9rem;font-weight:600;gap:9px;grid-template-columns:26px minmax(0,1fr);line-height:1.35;padding:8px;position:relative;text-decoration:none}.ic-academy-body .academy-toc a:before{background:transparent;border-radius:99px;content:"";height:calc(100% - 12px);inset-block-start:6px;inset-inline-start:0;position:absolute;width:3px}.ic-academy-body .academy-toc a:hover,.ic-academy-body .academy-toc a.active{color:var(--ink)}.ic-academy-body .academy-toc a.active:before{background:var(--accent)}.ic-academy-body .num{color:var(--ink-3);font-family:var(--mono);font-size:10.5px;font-weight:750}.ic-academy-body .article-rail>div:not(.academy-toc){background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important;color:var(--ink)!important;margin-top:14px!important;padding:18px!important}.ic-academy-body .article-rail button,.ic-academy-body .article-rail a[style*=background]{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--panel)!important}.academy-mobile-toc{display:none;margin-top:18px}.academy-mobile-toc summary{color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:750;letter-spacing:.08em;list-style:none;padding:15px 16px;text-transform:uppercase}.academy-mobile-toc summary::-webkit-details-marker{display:none}.academy-mobile-toc .academy-toc{border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;padding:14px;position:static}.ic-academy-quiz{background:var(--panel-2);border-block:1px solid var(--line);padding:44px 24px 58px}.ic-academy-quiz__inner{margin-inline:auto;max-width:var(--measure)}.ic-academy-quiz__eyebrow{color:var(--ink-3);margin:0 0 10px}.ic-academy-quiz h2{color:var(--ink);font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.025em;line-height:1.08;margin:0 0 22px}.ic-academy-quiz__items{display:grid;gap:14px}.ic-academy-quiz__item{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0;padding:18px}.ic-academy-quiz__item[data-result=correct]{border-color:var(--up)}.ic-academy-quiz__item[data-result=incorrect]{border-color:var(--down)}.ic-academy-quiz legend{color:var(--ink);font-family:var(--display);font-size:1.08rem;font-weight:700;line-height:1.35;margin:0 0 14px;padding:0}.ic-academy-quiz legend span{color:var(--ink-3);font-family:var(--mono);font-size:.74rem;margin-inline-end:8px}.ic-academy-quiz__choices{display:grid;gap:8px}.ic-academy-quiz__choices label{align-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ink-2);cursor:pointer;display:flex;gap:10px;padding:11px 12px}.ic-academy-quiz__choices input{accent-color:var(--accent)}.ic-academy-quiz__choices label:has(input:checked){border-color:var(--accent)}.ic-academy-quiz__feedback{color:var(--ink-2);font-family:var(--serif);font-size:1rem;line-height:1.58;margin:12px 0 0}.ic-academy-body .article-footer,.ic-academy-body .editorial-footer{background:var(--bg);border-top:1px solid var(--line);padding:38px 24px 54px}.ic-academy-body .editorial-footer-inner{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 320px}.ic-academy-body .author-full{align-items:start;display:grid;gap:16px;grid-template-columns:58px minmax(0,1fr)}.ic-academy-body .author-full h4,.ic-academy-body .sources-block h5{color:var(--ink);font-family:var(--display);font-size:1.16rem;letter-spacing:-.01em;line-height:1.2;margin:0 0 6px}.ic-academy-body .author-full .role,.ic-academy-body .review-meta-line{color:var(--ink-3);font-size:.92rem;line-height:1.5}.ic-academy-body .author-full .bio,.ic-academy-body .holdings,.ic-academy-body .sources-block li{color:var(--ink-2);font-size:.98rem;line-height:1.65}.ic-academy-body .holdings{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:12px 14px}.ic-academy-body .links,.ic-academy-body .review-meta-line{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px}.ic-academy-body .sources-block ul{margin:10px 0 0;padding-inline-start:18px}.ic-academy-next{background:var(--bg);border-top:1px solid var(--line);padding:42px 24px 62px}.ic-academy-next .article-section{border-top:0;padding:0}.ic-academy-next .article-section h2{color:var(--ink);font-family:var(--display);font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.025em;line-height:1.08;margin:0 0 18px}.ic-academy-next .article-section h2:after{display:none}.ic-academy-next .article-section p{color:var(--ink-2);font-family:var(--serif);font-size:1.12rem;line-height:1.7;margin:0 0 22px;max-width:var(--measure)}.ic-academy-body .next-grid,.ic-academy-next .next-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ic-academy-body .next-card,.ic-academy-next .next-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--ink);display:grid;gap:8px;min-height:132px;padding:18px;text-decoration:none}.ic-academy-body .next-card:hover,.ic-academy-next .next-card:hover{border-color:var(--line-2)}.ic-academy-body .next-card strong,.ic-academy-body .next-card .title,.ic-academy-next .next-card strong,.ic-academy-next .next-card .title{font-family:var(--display);font-size:1.05rem;font-weight:720;line-height:1.25}.ic-academy-body .next-card span,.ic-academy-body .next-card .meta,.ic-academy-next .next-card span,.ic-academy-next .next-card .meta{color:var(--ink-3);line-height:1.5}.ic-academy-body .next-card .label,.ic-academy-next .next-card .label{color:var(--ink-3);font-family:var(--mono);font-size:10.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}[dir=rtl] .ic-academy-body .article-layout{grid-template-areas:"rail main";grid-template-columns:var(--rail) minmax(0,var(--measure))}@media(prefers-reduced-motion:no-preference){.ic-academy-body .academy-toc a,.ic-academy-body .next-card,.ic-academy-next .next-card,.ic-academy-quiz__choices label{transition:border-color .16s ease,color .16s ease,background-color .16s ease}}@media(max-width:980px){.ic-academy-body .article-layout,[dir=rtl] .ic-academy-body .article-layout{display:grid;gap:34px;grid-template-areas:"main" "rail";grid-template-columns:minmax(0,1fr)}.ic-academy-body .article-main,.ic-academy-body .article-hero-inner>*,.ic-academy-quiz__inner,.ic-academy-next .article-section p{max-width:var(--measure)}.academy-mobile-toc{display:block}.ic-academy-body .article-rail .academy-toc{display:none}.ic-academy-body .article-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ic-academy-body .stat:nth-child(3n),.ic-academy-body .stat-cell:nth-child(3n){border-inline-end:0}.ic-academy-body .editorial-footer-inner{grid-template-columns:1fr}.ic-academy-body .next-grid,.ic-academy-next .next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ic-academy-crumbs,.ic-academy-body .article-hero,.ic-academy-body .article-layout,.ic-academy-body .article-footer,.ic-academy-body .editorial-footer,.ic-academy-quiz,.ic-academy-next{padding-inline:18px}.ic-academy-body .article-hero{padding-block:32px 30px}.ic-academy-body .article-h1{font-size:clamp(2.08rem,12vw,3rem);max-width:12ch}.ic-academy-body .article-stats,.ic-academy-body .next-grid,.ic-academy-next .next-grid{grid-template-columns:1fr}.ic-academy-body .stat,.ic-academy-body .stat-cell,.ic-academy-body .stat:nth-child(3n),.ic-academy-body .stat-cell:nth-child(3n){border-bottom:1px solid var(--line);border-inline-end:0}.ic-academy-body .stat:last-child,.ic-academy-body .stat-cell:last-child{border-bottom:0}.ic-academy-body .author-full{grid-template-columns:1fr}}
