.journal-container{max-width:1280px;padding:42px 0 20px}.journal-container--index{max-width:1360px}.courses-landing-container{max-width:1320px;padding:42px 0 20px}.journal-article{overflow-wrap:anywhere}.journal-article--page{border:1px solid var(--color-border);border-radius:8px;padding:52px 68px 60px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.journal-article h1{max-width:1040px;margin:0;padding:4px 0 30px;color:var(--color-text);font-size:2.86rem;line-height:1.1;text-wrap:balance}.journal-article h2{margin:54px 0 18px;color:var(--color-text);font-size:2.04rem;line-height:1.22;text-wrap:balance}.journal-article h3{margin:38px 0 14px;color:var(--color-text);font-size:1.58rem;line-height:1.32}.journal-article p{margin:0 0 1.18rem}.journal-article p,.journal-article li,.journal-article blockquote{color:#30363d}.journal-article ol,.journal-article ul{margin-top:0;margin-bottom:1.28rem;padding-left:1.45rem}.journal-article ol li,.journal-article ul li{margin-bottom:.66rem;padding-left:.2rem}.journal-article a{font-weight:600}.journal-article code{border:1px solid rgba(47,107,95,.14);border-radius:5px;padding:.1em .32em;background-color:var(--color-code-bg);color:#40534e;font-family:var(--font-mono);font-size:.9em}.journal-article pre{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;margin:1.18rem 0 2rem;padding:22px 24px;background-color:#101820;box-shadow:var(--shadow-soft);color:#eef5f2;font-family:var(--font-mono);font-size:.92em;line-height:1.58}.journal-article pre code{display:block;border:0;padding:0;background:transparent;color:inherit;white-space:pre}.journal-article blockquote{border:1px solid rgba(47,107,95,.18);border-left:4px solid var(--color-accent);border-radius:8px;margin:1.2rem 0;padding:18px 20px;background:var(--color-accent-soft)}.journal-article blockquote>:last-child{margin-bottom:0}.journal-article .important-info{border-color:#2f6b5f33;border-left-color:var(--color-accent);background:var(--color-accent-soft)}.journal-article .img-article{display:block;border:1px solid var(--color-border);border-radius:8px;margin:10px 0 28px;padding:0;background:var(--color-surface)}.journal-article .img-article--clean{border:0;background:transparent}.journal-article .figure{margin:1.2rem 0 1.6rem}.journal-article .figure .img-article{margin-bottom:8px}.journal-article .figure-caption{color:var(--color-muted);font-size:.9375rem;line-height:1.45}.journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none}.journal-list__item{margin:0}.journal-list__link{display:block;height:100%;border:1px solid var(--color-border);border-radius:8px;padding:18px;background:var(--color-surface);color:var(--color-text);box-shadow:0 1px #20242a08;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.journal-list__link:hover{border-color:#2f6b5f61;box-shadow:var(--shadow-soft);color:var(--color-text);text-decoration:none;transform:translateY(-2px)}.journal-list__content{display:block}.journal-list__title{display:block;color:var(--color-text);font-size:1.3125rem;font-weight:800;line-height:1.35}.journal-list__description{display:block;margin-top:8px;color:var(--color-muted);font-size:1.0625rem;line-height:1.5}.courses-bg{background-color:transparent}.journal-article .courses-bg>.container{width:100%;max-width:none!important}.journal-article .courses-bg br{display:none}.journal-article .courses-bg h2{margin:46px 0 18px}.journal-article .courses-bg h2:first-child{margin-top:6px}.courses-landing h1{max-width:none;padding-bottom:12px;text-align:left}.courses-landing .courses-bg>.container{width:100%;max-width:none!important}.courses-landing .courses-bg h2{margin:46px 0 18px;color:var(--color-text);text-align:left}.courses-landing .courses-bg h2:first-child{margin-top:12px}.courses-landing .courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 34px}.course-card{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;border:1px solid var(--color-border);border-radius:8px;padding:16px;background-color:var(--color-surface);color:var(--color-text);box-shadow:0 1px #20242a08;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.course-card:hover{border-color:#2f6b5f61;box-shadow:var(--shadow-soft);color:var(--color-text);text-decoration:none;transform:translateY(-2px)}.journal-article .courses-grid .course-card{border-color:var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,var(--color-accent) 4%),var(--color-surface));color:var(--color-text);box-shadow:var(--shadow-sm)}.journal-article .courses-grid .course-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);color:var(--color-text)}.course-card__header{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:start;gap:12px;margin-bottom:14px}.course-card__title{margin:0;font-size:1.125rem;line-height:1.36}.journal-article .course-card .course-card__title{margin:0;color:var(--color-text);font-family:var(--font-sans);font-size:1.125rem;font-weight:700;line-height:1.36}.course-card__icon{max-width:54px;max-height:54px;justify-self:end;object-fit:contain}.journal-article .course-card .course-card__icon{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);padding:7px}.course-card__meta,.journal-article .course-card .course-card__meta{margin:0 0 8px;color:var(--color-muted);font-size:1rem;line-height:1.45}.course-card__meta b,.journal-article .course-card .course-card__meta b{color:var(--color-text)}.course-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--color-accent);font-size:1rem;font-weight:800}.journal-article .course-card .course-card__footer{color:var(--color-accent);font-size:1rem;font-weight:800}.course-card__author{display:inline-flex;min-width:118px;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(20,23,26,.08);border-radius:8px;background:#fff;padding:5px 9px}.course-card__author img{display:block;width:auto;max-width:110px;max-height:26px;object-fit:contain}[data-theme=dark] .journal-article .courses-grid .course-card{border-color:var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 88%,var(--color-accent) 12%),var(--color-surface))}[data-theme=dark] .course-card__author{border-color:#ffffff1f;box-shadow:0 1px #ffffff14}.journal-article .text-orange{color:var(--color-accent-warm)}.journal-article .collapse{display:block}.journal-article .card{border:1px solid var(--color-border);border-radius:8px;margin:0 0 1.2rem;background:var(--color-surface-soft)}.journal-article .card-body{padding:16px 18px}.journal-article .btn{display:inline-flex;width:fit-content;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--color-accent);border-radius:8px;padding:9px 14px;background:var(--color-accent);color:#fff;font-size:1.125rem;font-weight:700;line-height:1.25;text-decoration:none}.journal-article .btn:hover{background:#26564d;color:#fff;text-decoration:none}.journal-article .btn-sm{min-height:34px;padding:6px 10px;font-size:.875rem}@media(max-width:640px){.journal-container,.courses-landing-container{width:100%;max-width:none;padding-top:30px}.courses-landing-container{padding-right:0;padding-left:0}.courses-landing-container .letters-breadcrumbs{width:min(100% - 40px,var(--layout-width));margin-right:auto;margin-left:auto}.journal-article--page{margin-inline:-4px;padding:28px 20px 36px}.journal-article h1{font-size:2.18rem}.journal-article h2{margin-top:38px;font-size:1.64rem}.journal-article h3{font-size:1.36rem}.journal-article pre{border-radius:7px;margin-inline:-4px;padding:14px}}@media(max-width:960px){.journal-list,.courses-landing .courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.journal-list,.courses-landing .courses-grid{grid-template-columns:1fr}}.journal-page-shell .content{background:var(--color-bg)}.journal-page-shell .site-footer{margin-top:56px}.journal-page{color:var(--color-text);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6}.journal-page a{color:inherit;text-decoration:none}.journal-breadcrumbs{display:flex;width:min(100% - 64px,var(--layout-width));align-items:center;gap:8px;margin:0 auto;padding-top:22px;color:var(--color-muted);font-size:.8125rem;line-height:1.4}.journal-breadcrumbs a{color:var(--color-muted);transition:color .15s ease}.journal-breadcrumbs a:hover{color:var(--color-accent)}.journal-breadcrumbs__sep{color:var(--color-border-strong)}.journal-layout{width:min(100% - 64px,var(--layout-width));margin:0 auto;padding:24px 0 0}.journal-page-shell .journal-article--page{min-width:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;padding:56px 64px 64px}.journal-page-shell .journal-article h1{max-width:none;margin:0 0 32px;padding:0;color:var(--color-text);font-family:var(--font-serif);font-size:2.375rem;font-weight:700;letter-spacing:0;line-height:1.2;text-align:left;text-wrap:balance}.journal-page-shell .journal-article h1.text-center{text-align:left}.journal-page-shell .journal-article p{margin:0 0 18px;color:var(--color-text);font-size:1rem;line-height:1.7;text-wrap:pretty}.journal-page-shell .journal-article h2{margin:48px 0 18px;color:var(--color-text);font-family:var(--font-serif);font-size:1.625rem;font-weight:700;letter-spacing:0;line-height:1.25;scroll-margin-top:88px;text-wrap:balance}.journal-page-shell .journal-article h3{margin:32px 0 12px;color:var(--color-text);font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.35}.journal-page-shell .journal-article h4{margin:24px 0 10px;color:var(--color-text);font-size:.9375rem;font-weight:600;line-height:1.4}.journal-page-shell .journal-article ul,.journal-page-shell .journal-article ol{margin:0 0 20px;padding-left:22px}.journal-page-shell .journal-article li{color:var(--color-text);font-size:1rem;line-height:1.65;margin-bottom:6px;padding-left:0}.journal-page-shell .journal-article ul li::marker{color:var(--color-accent)}.journal-page-shell .journal-article a{color:var(--color-accent);font-weight:500;text-decoration:none}.journal-page-shell .journal-article a:hover{color:var(--color-accent-hover)}.journal-page-shell .journal-article :not(pre)>code{border:1px solid var(--color-border);border-radius:4px;background:var(--color-code-inline-bg);color:var(--color-code-inline-text);font-family:var(--font-mono);font-size:.88em;padding:2px 7px;white-space:nowrap}.journal-page-shell .journal-article pre{overflow-x:auto;border:0;border-radius:8px;margin:18px 0 22px;background:var(--color-code-block-bg)!important;box-shadow:var(--shadow-sm);color:var(--color-code-block-text)!important;font-family:var(--font-mono);font-size:.875rem;line-height:1.65;padding:18px 20px}.journal-page-shell .journal-article pre code{display:block;border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;padding:0;white-space:pre}.journal-page-shell .journal-article pre[data-language=text]{border-left:3px solid var(--color-accent);background:var(--color-output-bg)!important}.journal-page-shell .journal-article blockquote,.journal-page-shell .journal-article .important-info{display:block;border:1px solid var(--color-warn-border);border-radius:8px;background:var(--color-warn-soft);color:var(--color-warn-text);margin:22px 0;padding:16px 20px}.journal-page-shell .journal-article blockquote p,.journal-page-shell .journal-article .important-info p{color:var(--color-warn-text);font-size:.9063rem;margin-bottom:0}.journal-page-shell .journal-article img,.journal-page-shell .journal-article .img-article{display:block;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);margin:10px 0 28px}.journal-page-shell .journal-article img.img-article--clean,.journal-page-shell .journal-article .img-article.img-article--clean{border:0;background:transparent}.journal-page-shell .journal-article figure,.journal-page-shell .journal-article .figure{margin:22px 0 28px}.journal-page-shell .journal-article figure img,.journal-page-shell .journal-article .figure .img-article{margin-bottom:8px}.journal-page-shell .journal-article figcaption,.journal-page-shell .journal-article .figure-caption{color:var(--color-muted);font-size:.875rem;line-height:1.45}.journal-page-shell .journal-article .text-center{text-align:left}.journal-page-shell .journal-article .text-orange{color:var(--color-accent)}.journal-page-shell .journal-article .collapse{display:block}.journal-page-shell .journal-article .card{border:1px solid var(--color-border);border-radius:8px;margin:0 0 20px;background:var(--color-surface-soft);box-shadow:none}.journal-page-shell .journal-article .card-body{padding:16px 18px}.journal-page-shell .journal-article .card-body>:last-child{margin-bottom:0}.journal-page-shell .journal-article .btn{display:inline-flex;width:fit-content;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-accent);color:#fff;font-size:1rem;font-weight:700;line-height:1.25;padding:9px 14px;text-decoration:none}.journal-page-shell .journal-article .btn:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:#fff}.journal-page-shell .journal-article .btn-sm{min-height:34px;padding:6px 10px;font-size:.875rem}.journal-page-shell .banner-before-second-h2{margin:24px 0 32px}@media(max-width:760px){.journal-breadcrumbs{width:min(100% - 40px,var(--layout-width))}.journal-breadcrumbs{padding-top:16px}.journal-layout{width:100%;padding-top:16px}.journal-page-shell .journal-article--page{border-right:0;border-left:0;border-radius:0;margin-inline:0;padding:32px 18px}.journal-page-shell .journal-article h1{font-size:1.75rem}.journal-page-shell .journal-article h2{font-size:1.375rem}.journal-page-shell .journal-article p,.journal-page-shell .journal-article li{font-size:.9375rem}.journal-page-shell .journal-article pre{margin-inline:-4px;padding:14px}}.journal-index-shell .content{background:var(--color-bg)}.journal-index-head{width:min(100% - 64px,var(--layout-width));margin:0 auto;padding:48px 0 32px}.journal-index-breadcrumbs{margin-bottom:16px;color:var(--color-subtle);font-size:.8125rem;line-height:1.4}.journal-index-breadcrumbs a{color:var(--color-muted);text-decoration:none;transition:color .15s ease}.journal-index-breadcrumbs a:hover{color:var(--color-accent)}.journal-index-title{margin:0 0 12px;color:var(--color-text);font-family:var(--font-serif);font-size:2.75rem;font-weight:600;letter-spacing:0;line-height:1.1}.journal-index-subtitle{max-width:720px;margin:0;color:var(--color-muted);font-size:1rem;line-height:1.55;text-wrap:pretty}.journal-index-content{width:min(100% - 64px,var(--layout-width));margin:0 auto;padding:0 0 64px}.journal-index-shell .journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journal-index-shell .journal-card{display:flex;min-height:220px;flex-direction:column;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;padding:24px 26px 26px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.journal-index-shell .journal-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);color:var(--color-text);text-decoration:none;transform:translateY(-2px)}.journal-index-shell .journal-card h2{margin:0;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.35;text-wrap:balance}.journal-index-shell .journal-card p{flex:1;margin:0;color:var(--color-muted);font-size:.8438rem;line-height:1.55;text-wrap:pretty}.journal-index-shell .journal-card__more{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--color-accent);font-size:.75rem;font-weight:600;letter-spacing:.06em;line-height:1.3;opacity:0;text-transform:uppercase;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.journal-index-shell .journal-card:hover .journal-card__more,.journal-index-shell .journal-card:focus-visible .journal-card__more{opacity:1;transform:translateY(0)}.journal-index-shell .journal-card__arrow{transition:transform .18s ease}.journal-index-shell .journal-card:hover .journal-card__arrow,.journal-index-shell .journal-card:focus-visible .journal-card__arrow{transform:translate(3px)}@media(max-width:900px){.journal-index-shell .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.journal-index-head,.journal-index-content{width:min(100% - 40px,var(--layout-width))}.journal-index-head{padding:32px 0 24px}.journal-index-title{font-size:2rem}.journal-index-content{padding-bottom:48px}.journal-index-shell .journal-grid{grid-template-columns:1fr}}.course-card__badge{display:inline-flex;min-width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:5px;background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:.04em;line-height:1;padding:0 8px;text-align:center;text-transform:uppercase}.course-card__meta-list{display:flex;flex-direction:column;gap:6px}.course-card__meta-label{color:var(--color-muted)}.journal-page-shell .journal-article .course-card__author img,.courses-landing-shell .course-card__author img{display:block;width:auto;max-width:120px;max-height:26px;border:0;border-radius:0;background:transparent;margin:0;object-fit:contain;padding:0}.courses-landing-shell .content{background:var(--color-bg)}.courses-landing-shell .site-footer{margin-top:0}.courses-page{color:var(--color-text);font-family:var(--font-sans);font-size:.9375rem;line-height:1.55}.courses-page a{color:inherit;text-decoration:none}.courses-page-head,.courses-page-main{width:min(100% - 64px,1200px);margin-inline:auto}.courses-page-head{padding:48px 0 28px}.courses-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--color-subtle);font-size:.8125rem;line-height:1.4}.courses-breadcrumbs a{color:var(--color-muted);transition:color .15s ease}.courses-breadcrumbs a:hover{color:var(--color-accent)}.courses-breadcrumbs__sep{color:var(--color-border-strong)}.courses-page-title{max-width:920px;margin:0 0 12px;color:var(--color-text);font-family:var(--font-serif);font-size:2.2rem;font-weight:600;letter-spacing:0;line-height:1.1;text-wrap:balance}.courses-page-subtitle{max-width:760px;margin:0;color:var(--color-muted);font-size:.8rem;line-height:1.6;text-wrap:pretty}.courses-page-main{padding-bottom:64px}.courses-landing{min-width:0}.courses-landing .courses-bg{display:grid;gap:54px;background:transparent}.courses-landing .courses-section{min-width:0}.courses-landing .courses-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 24px}.courses-landing .courses-section__head h2{margin:0;color:var(--color-text);font-family:var(--font-serif);font-size:1.5rem;font-weight:600;letter-spacing:0;line-height:1.2;scroll-margin-top:92px;text-wrap:balance}.courses-landing .courses-section__meta{flex:0 0 auto;color:var(--color-subtle);font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.courses-landing .courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.courses-landing .course-card{min-height:240px;grid-template-rows:auto 1fr auto;gap:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);padding:22px 22px 18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.courses-landing .course-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);color:var(--color-text);transform:translateY(-2px)}.courses-landing .course-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0}.courses-landing .course-card__title{flex:1 1 auto;margin:0;color:var(--color-text);font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:0;line-height:1.3;text-wrap:balance}.courses-landing .course-card__meta{margin:0;color:var(--color-muted);font-size:.7rem;line-height:1.5}.courses-landing .course-card__meta b{color:var(--color-text);font-weight:600}.courses-landing .course-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed var(--color-border);color:var(--color-accent);font-size:.675rem;font-weight:600;margin:0;padding-top:14px}.courses-landing .course-card__author{display:inline-flex;min-width:118px;min-height:32px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-soft);padding:5px 10px}.courses-landing .details-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--color-accent);line-height:1.2;transition:gap .15s ease}.courses-landing .details-link:after{content:"→";display:inline-block;transition:transform .15s ease}.courses-landing .course-card:hover .details-link:after{transform:translate(3px)}[data-theme=dark] .courses-landing .course-card__author{border-color:#ffffff1f;background:#fff}@media(max-width:980px){.courses-landing .courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.courses-page-head,.courses-page-main{width:min(100% - 40px,1200px)}.courses-page-head{padding:32px 0 22px}.courses-page-title{font-size:1.6rem}.courses-page-subtitle{font-size:.75rem}.courses-landing .courses-bg{gap:42px}.courses-landing .courses-section__head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px}.courses-landing .courses-section__head h2{font-size:1.2rem}.courses-landing .courses-grid{grid-template-columns:1fr}}
