:root{--v17-ink:#051820;--v17-text:#18323a;--v17-muted:#58717a;--v17-brand:#05726f;--v17-accent:#bd7418;--v17-paper:#fffefa;--v17-panel:#f7fbfb;--v17-line:#d2e0e3;--v17-line-strong:#b7ccd1;--v17-shadow:0 18px 44px rgb(5 24 32 / 0.1);--v17-shadow-soft:0 10px 26px rgb(5 24 32 / 0.07);--v17-radius:14px;--v17-radius-sm:10px;--v17-ease:cubic-bezier(0.16, 1, 0.3, 1)}.layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;gap:clamp(20px, 3vw, 34px)!important;align-items:start!important}.content-area{padding:clamp(18px, 2.4vw, 30px)!important;overflow:clip!important}.archive-head{position:relative;display:grid;gap:12px;margin-bottom:clamp(18px, 3vw, 28px)!important;padding:clamp(18px, 3.2vw, 32px)!important;border:1px solid rgb(183 204 209 / .78);border-radius:var(--v17-radius);background:linear-gradient(145deg,rgb(255 254 250 / .98),rgb(239 249 249 / .94) 58%,rgb(255 246 232 / .88)),var(--v17-paper);box-shadow:var(--v17-shadow-soft);overflow:hidden}.archive-head::before{position:absolute;inset-block:0;inset-inline-start:0;width:5px;content:"";background:linear-gradient(180deg,var(--v17-brand),var(--v17-accent))}.archive-head .page-title{max-width:15em!important;margin:0!important}.archive-head .section-desc{max-width:76ch!important;margin:0!important}.hub-guide{margin-bottom:clamp(16px, 2.6vw, 24px)!important;padding:clamp(16px, 2.4vw, 24px)!important}.hub-guide h2,.hub-panel h2,.hub-faq h2,.language-paths h2{margin-top:0!important;color:var(--v17-ink)!important;line-height:1.32!important;text-wrap:balance}.hub-guide ol{display:grid;gap:10px;margin:14px 0 0!important;padding-inline-start:1.25rem!important}.hub-guide li,.hub-panel li,.hub-faq p{color:var(--v17-text)!important;line-height:1.85!important}.hub-insight-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:clamp(18px, 3vw, 28px)!important}.hub-panel{padding:clamp(16px, 2vw, 22px)!important}.hub-panel ul{display:grid;gap:9px;margin:12px 0 0!important;padding-inline-start:1.15rem!important}.language-paths.category-featured-paths{position:relative;margin:clamp(18px, 3vw, 30px) 0!important;padding:clamp(18px, 2.8vw, 30px)!important;overflow:hidden!important}.language-paths.category-featured-paths::before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(135deg,rgb(5 114 111 / .075),transparent 48%),linear-gradient(315deg,rgb(189 116 24 / .08),transparent 46%)}.language-paths-head{position:relative;display:grid;gap:8px;max-width:78ch;margin-bottom:18px}.language-paths-head p:not(.evidence-kicker){margin:0;color:var(--v17-muted);line-height:1.82}.language-path-grid{position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.language-path-card.category-path-card{position:relative;display:grid!important;grid-template-rows:auto auto minmax(3.6em,1fr) auto;gap:9px!important;min-height:196px;border:1px solid rgb(183 204 209 / .9)!important;border-radius:var(--v17-radius-sm)!important;background:linear-gradient(180deg,rgb(255 254 250 / .98),rgb(248 252 252 / .98)),var(--v17-paper)!important;padding:16px!important;color:var(--v17-text)!important;box-shadow:var(--v17-shadow-soft)!important;text-decoration:none!important}.language-path-card.category-path-card::after{position:absolute;inset-block:12px auto;inset-inline-end:12px;width:8px;height:8px;border-radius:999px;content:"";background:var(--v17-accent);box-shadow:0 0 0 6px rgb(189 116 24 / .12)}.language-path-icon{display:inline-grid;min-width:46px;max-width:max-content;min-height:32px;align-items:center;justify-content:center;border:1px solid rgb(5 114 111 / .2);border-radius:999px;background:rgb(232 247 247 / .9);color:#063d45;padding:5px 10px;font-size:.78rem;font-weight:900;line-height:1.15;white-space:nowrap}.language-path-card.category-path-card strong{color:var(--v17-ink)!important;font-size:1.02rem;font-weight:900;line-height:1.42;overflow-wrap:anywhere;text-wrap:balance}.language-path-card.category-path-card em{color:var(--v17-muted)!important;font-style:normal;line-height:1.7;overflow-wrap:anywhere}.language-path-card.category-path-card small{width:fit-content;border-block-start:1px solid rgb(210 224 227 / .9);color:var(--v17-brand);padding-top:9px;font-size:.82rem;font-weight:900}.section-head.compact{margin-top:clamp(20px, 3vw, 30px)!important}.layout .post-grid{gap:16px!important}.post-card{min-height:100%!important}.post-card-body{display:grid!important;grid-template-rows:auto auto 1fr;gap:10px!important}.post-card h2 a{color:inherit!important;text-decoration:none!important}.post-card p{margin-bottom:0!important}.hub-faq{margin-top:clamp(20px, 3vw, 30px)!important;padding:clamp(18px, 2.8vw, 28px)!important}.hub-faq h3{margin:18px 0 6px!important;color:var(--v17-ink)!important;line-height:1.42!important}.sidebar{position:sticky;top:112px;align-self:start}.sidebar-widget{padding:16px!important}.sidebar-widget ul{display:grid;gap:8px}.sidebar-widget a{overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.language-path-card.category-path-card:hover{transform:translateY(-5px)!important;border-color:rgb(5 114 111 / .38)!important;box-shadow:var(--v17-shadow)!important}}@media (max-width:1180px){.layout{grid-template-columns:minmax(0,1fr)!important}.sidebar{position:static}.hub-insight-grid,.language-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.content-area,.archive-head,.hub-guide,.hub-panel,.hub-faq,.language-paths.category-featured-paths{padding:15px!important}.archive-head{gap:9px;margin-bottom:14px!important}.hub-insight-grid,.language-path-grid{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}.language-path-card.category-path-card{min-height:174px;padding:14px!important}.language-path-icon{min-height:30px;font-size:.74rem}.language-path-card.category-path-card strong{font-size:.98rem}.language-path-card.category-path-card em{line-height:1.62}.hub-guide ol,.hub-panel ul{padding-inline-start:1rem!important}}@media (max-width:390px){.language-path-card.category-path-card{min-height:166px}.language-path-card.category-path-card small{font-size:.78rem}}