@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.nate-article{font:inherit;overflow-wrap:anywhere;min-width:0;max-width:100%;color:inherit;line-height:1.8}.nate-article :is(h1,h2,h3,h4,h5,h6){color:inherit;margin:1.6em 0 .7em;scroll-margin-top:110px;font-weight:750;line-height:1.35}.nate-article [id]{scroll-margin-top:110px}.nate-article h1{font-size:2em}.nate-article h2{font-size:1.65em}.nate-article h3{font-size:1.3em}.nate-article p{margin:0 0 1em}.nate-article ul,.nate-article ol{margin:1em 0;padding-left:1.5em}.nate-article ul{list-style:outside}.nate-article ol{list-style:decimal}.nate-article li{margin:.4em 0}.nate-article a{color:inherit;text-underline-offset:3px;text-decoration:underline}.nate-article img{border-radius:10px;max-width:100%;height:auto;margin:1.2em auto;display:block}.nate-article figure{min-width:0;margin:1.5em 0}.nate-article figcaption,.nate-article .article-caption{opacity:.8;text-align:center;margin-top:.5em;font-size:.85em}.nate-article .article-lead{font-size:1.15em;line-height:1.7}.nate-article :is(.article-callout,.article-warning,.article-card,.article-toc){background:#8881;border:1px solid #8886;border-radius:12px;margin:1.3em 0;padding:1.2em}.nate-article .article-callout{border-inline-start:4px solid #58a6ff}.nate-article .article-warning{border-inline-start:4px solid #d4a72c}.nate-article .article-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1em;display:grid}.nate-article .article-grid>*{min-width:0;margin:0}.nate-article .article-steps{border-left:2px solid #8886}.nate-article .article-steps>li{margin:.6em 0;padding:.7em}.nate-article details{border:1px solid #8885;border-radius:10px;margin:1em 0;padding:1em}.nate-article summary{cursor:pointer;font-weight:650}.nate-article details[open]>summary{margin-bottom:1em}.nate-article pre{white-space:pre;background:#8882;border-radius:8px;max-width:100%;padding:1em;overflow:auto}.nate-article code{font-size:.87em}.nate-article pre code{background:0 0;padding:0}.nate-article .article-table{max-width:100%;margin:1.4em 0;overflow:auto}.nate-article table{border-collapse:collapse;width:100%;margin:0;font-size:.95em;display:table}.nate-article :is(th,td){text-align:start;vertical-align:top;border:1px solid #8886;padding:.65em .8em}.nate-article th{background:#8882;font-weight:700}.nate-article .article-diagram{color:#222;background:#fafaf7;border:1px solid #aaa6;border-radius:12px;padding:1em}.nate-article .article-diagram>div{max-width:100%;overflow:auto}.nate-article .article-diagram svg{max-width:100%;height:auto;margin:auto;display:block}.nate-article .article-diagram details{font-size:.8em}.nate-article .article-diagram pre code{color:inherit}.nate-article blockquote{border-inline-start:3px solid #8888;margin:1em 0;padding:.5em 1em}.nate-article hr{border:0;border-top:1px solid #8885;margin:2em 0}.nate-article mark{color:inherit;background:#e6cd6566}.nate-article :focus-visible{outline-offset:3px;outline:2px solid #58a6ff}.nate-content-editor{min-width:0}.article-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.article-editor-toolbar :is(select,button){color:inherit;background:0 0;border:1px solid #8887;border-radius:8px;margin-left:8px;padding:8px 12px}.article-editor-toolbar option{color:#eee;background:#20252b}.article-editor-help{opacity:.8;margin:12px 0;font-size:12px;line-height:1.7}.nate-content-editor textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:480px;color:inherit;background:0 0;border:1px solid #8886;border-radius:10px;margin-top:8px;padding:16px;font:13px/1.7 monospace;display:block}@media (width<=600px){.nate-article h2{font-size:1.4em}.nate-article .article-diagram{padding:.6em}.nate-article .article-grid{grid-template-columns:1fr}}.article-bilingual-badge{max-width:100%;color:inherit;white-space:nowrap;background:#e6cd651a;border:1px solid #b49a3980;border-radius:999px;align-items:center;padding:4px 10px;font:600 12px/1.5 system-ui;display:inline-flex}.article-language-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 22px;display:flex}.article-language-bar>div{flex-wrap:wrap;gap:4px;display:flex}.article-language-bar button{cursor:pointer;color:inherit;background:0 0;border:1px solid #8886;border-radius:8px;padding:10px 16px;font:600 14px/1.5 system-ui}.article-language-bar button[aria-pressed=true]{color:#15191d;background:#f4d453;border-color:#f4d453}.article-language-bar button:focus-visible{outline-offset:3px;outline:2px solid #58a6ff}.article-bilingual-option{align-items:center;gap:10px;margin:16px 0;display:flex}.nate-content-editor .article-bilingual-option input{accent-color:#d7b724;flex:none;width:18px;height:18px}.subject-index{flex-wrap:wrap;gap:10px;margin:-12px 0 26px;display:flex}.subject-index button{color:#c9ccc3;cursor:pointer;background:#1b1e18;border:1px solid #3b3f34;border-radius:999px;align-items:center;gap:10px;padding:10px 15px;font-size:13px;transition:all .2s;display:flex}.subject-index button:hover,.subject-index button.active{color:#f1d762;background:#25271d;border-color:#e2c44b}.subject-index span{color:#e2c44b;background:#2c2f27;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.library-tools{background:#181a16;border:1px solid #34372d;border-radius:18px;grid-template-columns:minmax(0,1fr) 240px;gap:14px;padding:18px;display:grid}.library-tools label>span{color:#898d80;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:10px;font-weight:700;display:block}.library-tools input,.library-tools select{color:#eceee8;background:#11130f;border:1px solid #42463a;border-radius:11px;outline:none;width:100%;height:46px;padding:0 14px}.library-tools input:focus,.library-tools select:focus{border-color:#e2c44b}.result-summary{color:#83877b;margin:14px 2px 46px;font-size:12px}.subject-groups{flex-direction:column;gap:82px;display:flex}.subject-section{scroll-margin-top:100px}.section-head{border-bottom:1px solid #34372d;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.section-head h2{letter-spacing:-.025em;margin:7px 0 0;font:800 32px/1.15 Manrope}.section-head>span{color:#83877b;font-size:12px}.post-kind{color:#e9d98c;border:1px solid #696149;border-radius:999px;padding:4px 8px;font-weight:700}.post-kind.lecture{color:#8ec6f3;border-color:#466078}@media (width<=720px){.subject-index{margin-bottom:24px}.library-tools{grid-template-columns:1fr}.result-summary{margin-bottom:38px}.subject-groups{gap:60px}.section-head{flex-direction:column;align-items:start}.section-head h2{font-size:27px}}.resource-description{color:#969a8e;margin-top:16px;line-height:1.7}.download{color:#e2c44b;border:1px solid #e2c44b;border-radius:9px;margin-top:18px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-block}.resource-pages{gap:28px;margin-top:28px;display:grid}.resource-pages figure{margin:0}.resource-pages img{background:#fff;border:1px solid #34372d;border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 12px 30px #0005}.resource-pages figcaption{text-align:center;color:#8f9387;margin-top:8px;font-size:12px}.resource-wrap article{max-width:1100px}.prose img{background:#fff;border:1px solid #34372d;border-radius:10px;max-width:100%;height:auto;margin:28px auto;display:block;box-shadow:0 12px 30px #0005}.prose table{border-collapse:collapse;width:100%;margin:28px 0;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border:1px solid #414438;padding:10px 12px}.prose th{color:#f1d762;background:#24271f}.mermaid-diagram{background:#f7f7f3;border:1px solid #34372d;border-radius:10px;margin:28px 0;padding:18px;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto;margin:auto;display:block}:root{color:#eceee8;font-synthesis:none;background:#11130f;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{color:#eceee8;background:radial-gradient(circle at 15% 0,#26281c 0,#0000 35%),#11130f;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#11130fe0;border-bottom:1px solid #30332b;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand>span,.access-logo{color:#171812;background:#e2c44b;border-radius:13px;place-items:center;width:44px;height:44px;font:800 14px Manrope;display:grid}.brand div{flex-direction:column;display:flex}.brand strong{font:700 16px Manrope}.brand small{color:#898d80;font-size:11px}nav{color:#a9ad9f;align-items:center;gap:18px;font-size:13px;display:flex}nav button{color:#a9ad9f;cursor:pointer;background:0 0;border:0}main{max-width:1180px;margin:auto;padding:72px 24px 96px}.hero{max-width:720px;margin-bottom:48px}.eyebrow{color:#e2c44b;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700}.hero h1,.article-head h1{letter-spacing:-.045em;margin:12px 0 18px;font:800 clamp(38px,6vw,72px)/1.04 Manrope}.hero>p:last-child{color:#a9ad9f;font-size:18px;line-height:1.7}.lecture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card{background:#1b1e18;border:1px solid #34372d;border-radius:22px;flex-direction:column;min-height:280px;padding:28px;transition:all .2s;display:flex}.card:hover{background:#20231c;border-color:#726832;transform:translateY(-3px)}.card-top,.meta{color:#8f9387;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.subject{color:#e2c44b;font-weight:700}.date{margin-left:auto}.card h2{margin:32px 0 12px;font:700 24px/1.25 Manrope}.card>p{color:#a9ad9f;margin:0 0 24px;line-height:1.6}.card .meta{margin-top:auto}.read{color:#e2c44b;margin-top:22px;font-size:13px;font-weight:700}.empty{text-align:center;color:#8f9387;border:1px dashed #404337;border-radius:20px;padding:60px}.article-wrap{max-width:960px;padding-top:48px}.back{color:#b7baaf;font-size:13px}.article-head{border-bottom:1px solid #34372d;padding:52px 0 38px}.article-head h1{font-size:clamp(36px,5vw,62px)}article aside{background:#22251e;border:1px solid #414438;border-radius:18px;margin:36px 0;padding:24px 28px}aside h3{color:#e2c44b;text-transform:uppercase;letter-spacing:.12em;font:700 14px Manrope}aside li{color:#c8cbc2;margin:10px 0;line-height:1.65}.prose{color:#d0d3ca;padding-top:20px;font-size:17px;line-height:1.85}.prose h2{color:#f2f3ef;margin:52px 0 18px;font:700 30px Manrope}.prose h3{color:#e8eae4;margin:36px 0 14px;font:700 22px Manrope}.prose strong{color:#f1d762}.prose code{background:#282b24;border-radius:5px;padding:2px 6px}.prose blockquote{color:#aeb2a6;border-left:3px solid #e2c44b;margin-left:0;padding-left:20px}.access-page,.center{place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{background:#1b1e18;border:1px solid #373a31;border-radius:28px;width:min(440px,100%);padding:42px;box-shadow:0 30px 100px #0008}.access-logo{width:58px;height:58px;margin-bottom:28px;font-size:17px}.access-card h1,.center h1{margin:10px 0;font:800 32px/1.15 Manrope}.access-copy,.center p{color:#969a8e;line-height:1.6}.access-card form{margin-top:30px}.access-card label{color:#aeb2a6;font-size:12px;font-weight:600}.access-card input{color:#eceee8;letter-spacing:.08em;background:#11130f;border:1px solid #42463a;border-radius:12px;outline:none;width:100%;margin-top:9px;padding:14px;display:block}.access-card input:focus{border-color:#e2c44b}.access-card form button{color:#15160f;cursor:pointer;background:#e2c44b;border:0;border-radius:12px;width:100%;margin-top:14px;padding:14px;font-weight:800}.access-card button:disabled{opacity:.5}.error{font-size:12px;color:#ef8b82!important}.admin-link{text-align:center;color:#aeb2a6;margin-top:24px;font-size:12px;display:block}.center{text-align:center;align-content:center}.center a{color:#e2c44b}.spinner{border:3px solid #34372d;border-top-color:#e2c44b;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{text-align:center;color:#73776c;border-top:1px solid #2d3028;padding:30px;font-size:12px}@media (width<=720px){header{padding:0 18px}.lecture-grid{grid-template-columns:1fr}main{padding:48px 18px 72px}.card{min-height:240px}.access-card{padding:30px 24px}nav a{display:none}.prose{font-size:16px}}.library-workspace{max-width:1320px;padding-top:42px}.library-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px;display:flex}.library-heading h1{letter-spacing:-.035em;margin:10px 0 14px;font:800 clamp(28px,3.5vw,44px)/1.18 Manrope,sans-serif}.library-heading>div>p:last-child{color:#a9ad9f;max-width:650px;font-size:15px;line-height:1.7}.library-total{white-space:nowrap;border-left:1px solid #3c4033;align-items:center;gap:12px;padding-left:28px;display:flex}.library-total strong{font:700 38px Manrope}.library-total span{color:#a9ad9f;font-size:13px}.workspace-grid{grid-template-columns:230px minmax(0,1fr);gap:38px;display:grid}.course-nav{flex-direction:column;align-self:start;align-items:stretch;gap:6px;display:flex;position:sticky;top:100px}.nav-caption{letter-spacing:.13em;color:#a3a898;margin:16px 12px 8px;font-size:10px}.course-nav>a{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;line-height:1.5;display:flex}.course-nav>a span{color:#959b87;font-size:11px}.course-nav>a.selected{color:#f0d568;background:#2a2d20;border-color:#565837}.course-nav>a:hover{background:#23261d}.study-tip{background:linear-gradient(140deg,#262b1e,#181c16);border:1px solid #34392b;border-radius:14px;margin-top:35px;padding:18px}.study-tip>span{letter-spacing:.12em;color:#b9c789;font-size:10px}.study-tip p{color:#a9b19b;margin-bottom:0;font-size:12px;line-height:1.75}.course-content{min-width:0}.library-toolbar{align-items:center;gap:12px;margin-bottom:30px;display:flex}.search-field{background:#1b1e18;border:1px solid #3c4132;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.search-field>span:not(.sr-only){color:#b8c09f;font-size:26px}.search-field input{color:#e9eee0;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:14px 0;font-size:14px}.search-field:focus-within{outline-offset:2px;outline:2px solid #e2c44b}.sort-field select{color:#c8cfb8;height:46px;font:inherit;background:#1b1e18;border:1px solid #3c4132;border-radius:12px;padding:0 12px;font-size:12px}.content-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px;display:flex}.content-heading h2{margin:0;font:700 18px Manrope}.content-heading>span{color:#9da590;white-space:nowrap;font-size:12px}.course-grid,.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.course-card{background:linear-gradient(150deg,#2c3322 0%,#1b2018 70%);border:1px solid #414732;border-radius:20px;flex-direction:column;min-height:340px;padding:26px;transition:border-color .15s;display:flex}.course-card:nth-child(2n){background:linear-gradient(150deg,#343124 0%,#211f19 70%)}.course-card:hover{border-color:#d9c46e}.course-card-top{color:#d0c68c;justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.course-number{border:1px solid #535a40;border-radius:11px;padding:11px;font:500 15px Manrope}.course-card h2{overflow-wrap:anywhere;margin:6px 0 20px;font:700 25px/1.25 Manrope}.course-card .eyebrow{color:#b3ba97;font-size:9px}.course-counts{flex-wrap:wrap;gap:8px;margin-bottom:26px;line-height:1.5;display:flex}.course-counts span{color:#bac4a8;background:#10140e60;border-radius:5px;padding:5px 8px;font-size:11px}.course-card-foot{color:#d7dec7;border-top:1px solid #434934;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.course-card-foot span{color:#a8b78f}.type-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.type-tabs button{color:#b9c2a7;cursor:pointer;background:#191d15;border:1px solid #414634;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.type-tabs button[aria-pressed=true]{color:#1c1e14;background:#e2c44b;border-color:#e2c44b}.type-tabs button span{opacity:.8;font-size:10px}.content-group{margin-top:34px}.group-heading{border-bottom:1px solid #363d2d;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.group-heading h2{margin:0;font:600 16px Manrope}.group-heading h2 span{color:#acb496;margin-left:8px;font:500 11px Manrope}.group-heading p{color:#9da590;margin:0;font-size:11px}.learning-card{background:#1b2017;border:1px solid #363e2b;border-radius:15px;flex-direction:column;min-width:0;padding:20px;transition:all .15s;display:flex}.learning-card:hover{background:#242b1e;border-color:#9aa578}.learning-card.kind-summary{background:linear-gradient(140deg,#33301d,#222617);border-color:#766c39}.learning-card-meta{color:#aab59a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.kind-badge{color:#c2d5a7;background:#2b3523;border:1px solid #485c35;border-radius:5px;padding:4px 7px;font-size:10px}.kind-badge.lecture{color:#b1d2e4;background:#24333b;border-color:#3e5663}.kind-badge.summary{color:#f3de8e;background:#3d371f;border-color:#7b6d34}.learning-card h3{overflow-wrap:anywhere;margin:18px 0 10px;font:700 18px/1.5 Manrope}.learning-card>p{color:#abb79c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 22px;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.learning-card-bottom{color:#adb997;border-top:1px solid #343e2a;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.learning-card-bottom>span:last-child{color:#e2c44b;font-size:18px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #e2c44b}.empty button{color:#161a0e;cursor:pointer;background:#e2c44b;border:0;border-radius:8px;padding:10px 15px}.summary-sources>p{color:#abb79c;font-size:13px;line-height:1.7}.summary-sources .download{overflow-wrap:anywhere;width:fit-content;display:block}.article-head h1{overflow-wrap:anywhere;font-size:clamp(28px,4vw,46px);line-height:1.3}.prose{overflow-wrap:anywhere}.prose pre{max-width:100%;padding:14px;overflow-x:auto}.prose h2{font-size:26px;line-height:1.5}.prose h3{line-height:1.5}.back{border:1px solid #414634;border-radius:8px;padding:10px 14px;display:inline-block}.library-workspace .empty{padding:35px 20px}@media (width<=1020px){.workspace-grid{grid-template-columns:190px minmax(0,1fr);gap:22px}.course-grid,.learning-grid{grid-template-columns:1fr}.course-card{min-height:290px}.course-card-top{margin-bottom:18px}}@media (width<=720px){.library-workspace{padding-top:24px}.library-heading{gap:16px;margin-bottom:20px}.library-heading h1{font-size:29px}.library-heading>div>p:last-child{font-size:13px}.library-total{display:none}.workspace-grid{flex-direction:column;gap:22px;display:flex}.course-nav{flex-direction:row;align-self:stretch;gap:8px;width:100%;padding:2px 2px 8px;display:flex;position:static;overflow-x:auto}.course-nav>a{white-space:nowrap;background:#20271a;border:1px solid #404b32;flex:none;max-width:260px;padding:9px 12px;font-size:12px;display:flex!important}.course-nav .nav-caption,.course-nav .study-tip{display:none}.library-toolbar{flex-wrap:wrap;margin-bottom:24px}.search-field{flex-basis:100%}.sort-field{margin-left:auto}.course-grid,.learning-grid{grid-template-columns:1fr}.course-card{min-height:300px;padding:23px}.content-heading{align-items:start}.content-heading h2{font-size:16px}.content-heading>span{font-size:10px}.group-heading p{display:none}.learning-card{padding:18px}.learning-card h3{font-size:17px}.type-tabs{gap:7px}.type-tabs button{padding:8px;font-size:11px}.article-head{padding-top:30px}.summary-sources{padding:18px}header{height:68px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.course-nav{scrollbar-width:thin;scrollbar-color:#566044 transparent}.course-nav::-webkit-scrollbar{height:5px}.course-nav::-webkit-scrollbar-thumb{background:#566044;border-radius:4px}.course-nav::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
