@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--color-primary:#18181b;--color-secondary:#3f3f46;--color-cta:#2563eb;--color-background:#fafafa;--color-text:#09090b;--background:oklch(.985 0 0);--surface:oklch(1 0 0);--surface-soft:oklch(.965 0 0);--foreground:oklch(.12 .01 285);--muted:oklch(.48 .018 285);--muted-strong:oklch(.32 .018 285);--primary:oklch(.2 .012 285);--cta:oklch(.55 .22 262);--cta-strong:oklch(.49 .24 262);--accent-soft:oklch(.95 .028 262);--border:oklch(.88 .006 285);--border-strong:oklch(.74 .012 285);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--shadow-sm:0 1px 2px oklch(0 0 0/.05);--shadow-md:0 12px 32px oklch(.16 .012 285/.08);--shadow-lg:0 22px 56px oklch(.16 .012 285/.12);--shadow-xl:0 34px 86px oklch(.16 .012 285/.16);--radius-sm:8px;--radius-md:12px;background:var(--background);color:var(--foreground);font-family:Space Grotesk,PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;min-width:320px;overflow-x:hidden}a{color:inherit;text-decoration:none}a,button{cursor:pointer}a:focus-visible{outline:3px solid oklch(.62 .2 262/.32);outline-offset:3px}.site-shell{background:radial-gradient(circle at 88% 10%,oklch(.94 .055 262/.9) 0 180px,transparent 420px),linear-gradient(180deg,#fff,#fafafa 48%,#f2f2f2),repeating-linear-gradient(90deg,oklch(.16 .012 285/.05) 0 1px,transparent 1px 104px),repeating-linear-gradient(0deg,oklch(.16 .012 285/.04) 0 1px,transparent 1px 104px),var(--background);min-height:100vh;overflow-x:hidden}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafafad6;border-bottom:1px solid oklch(.16 .012 285/.08);position:sticky;top:0;z-index:20}.topbar{gap:24px;justify-content:space-between;margin:0 auto;padding:14px 0;width:min(1180px,calc(100% - 40px))}.brand,.nav-links,.topbar{align-items:center;display:flex}.brand{color:var(--foreground);font-family:Archivo,PingFang SC,sans-serif;font-size:18px;font-weight:700;gap:10px}.brand-mark{border-radius:9px;box-shadow:var(--shadow-md);height:38px;width:38px}.nav-links{color:var(--muted-strong);font-size:14px;font-weight:700;gap:8px}.nav-links a{border-radius:var(--radius-sm);min-height:40px;min-width:52px;padding:10px 14px;text-align:center;transition:color .16s ease,background .16s ease}.nav-links .router-link-active,.nav-links a:hover{background:#0d0d1212;color:var(--foreground)}.contact-section,.hero-section,.page-hero,.section{margin:0 auto;width:min(1180px,calc(100% - 40px))}.hero-section{align-items:center;border-bottom:1px solid oklch(.16 .012 285/.12);display:grid;gap:clamp(36px,7vw,96px);grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr);min-height:560px;overflow:hidden;padding:92px 0 80px;position:relative}.hero-section:before{background:linear-gradient(90deg,oklch(1 0 0/.88),oklch(.97 .018 262/.76) 46%,transparent 82%),linear-gradient(180deg,transparent,oklch(.16 .012 285/.07));content:"";inset:36px -44px 34px;position:absolute;z-index:0}.hero-copy{max-width:760px;min-width:0;width:min(760px,100%)}.hero-copy,.hero-visual{position:relative;z-index:1}.hero-visual{display:grid;gap:26px;justify-items:stretch}.hero-visual img{filter:drop-shadow(0 24px 54px oklch(.16 .012 285/.13));height:auto;width:min(360px,100%)}.hero-signal-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(430px,100%)}.hero-signal-grid span{background:#ffffffbd;border:1px solid oklch(.16 .012 285/.12);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--muted-strong);font-size:14px;font-weight:700;min-height:58px;padding:16px}.page-hero{padding:100px 0 52px;position:relative}.page-hero:after{background:#0d0d1229;content:"";display:block;height:1px;margin-top:30px;width:72px}.page-hero p{color:var(--muted);font-size:19px;line-height:1.78;max-width:760px}.eyebrow{color:var(--cta);font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0;max-width:100%;overflow-wrap:break-word}h1{color:var(--foreground);font-family:Archivo,PingFang SC,sans-serif;font-size:clamp(48px,7vw,88px);letter-spacing:0;line-height:.98;margin-bottom:24px;max-width:12ch}.page-hero h1{max-width:11ch}h2{font-size:44px;line-height:1.12;margin-bottom:0}h2,h3{color:var(--foreground);font-family:Archivo,PingFang SC,sans-serif;letter-spacing:0}h3{font-size:24px;line-height:1.18;margin-bottom:10px}.hero-summary{color:var(--muted-strong);font-size:21px;line-height:1.74;margin-bottom:32px;max-width:100%;width:min(620px,100%)}.contact-section,.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.contact-pill,.primary-action,.secondary-action{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:0 18px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.primary-action{background:var(--cta);box-shadow:0 16px 36px #1e64ef33;color:#fcfcfc}.primary-action:hover{background:var(--cta-strong);transform:translateY(-2px)}.contact-pill,.secondary-action{background:#ffffffc2;border:1px solid oklch(.16 .012 285/.16);color:var(--foreground)}.contact-pill:hover,.secondary-action:hover{background:#fff;border-color:#1e64ef5c;transform:translateY(-2px)}.section{padding:82px 0}.section-heading{margin-bottom:28px;min-width:0}.intro-section,.section-heading-row{align-items:end;display:grid;gap:44px;grid-template-columns:.86fr 1.14fr}.intro-copy p,.prose-section p,.section-side-copy{color:var(--muted);font-size:18px;line-height:1.78;margin-bottom:0}.intro-copy,.link-group-heading,.section-side-copy{min-width:0}.profile-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.profile-line span{background:#ffffffbd;border:1px solid oklch(.16 .012 285/.12);border-radius:999px;color:var(--muted-strong);font-size:13px;font-weight:700;padding:9px 12px}.entry-grid,.focus-grid,.learn-grid,.link-grid{display:grid;gap:16px}.entry-grid,.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-section{padding-bottom:46px}.project-grid{grid-template-columns:minmax(0,420px)}.entry-card,.focus-card,.learn-card,.link-card,.post-card{background:#ffffffd1;border:1px solid oklch(.16 .012 285/.1);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:0}.entry-card,.focus-card{min-height:232px;padding:24px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.entry-card:hover,.focus-card:hover{border-color:#1e64ef47;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.entry-card span,.focus-card span,.link-tag,.post-card span{color:var(--cta);display:inline-flex;font-size:13px;font-weight:700}.focus-card span{margin-bottom:34px}.entry-card p,.focus-card p,.link-card p,.link-group-heading p,.post-card p{color:var(--muted);font-size:16px;line-height:1.7}.entry-card strong{margin-bottom:8px}.entry-section{padding-top:40px}.entry-card{align-content:start;display:grid;gap:10px;min-height:202px}.entry-card strong{color:var(--foreground);font-size:22px;line-height:1.18}.entry-card p{color:var(--muted);margin-bottom:0}.nav-section{padding-bottom:56px;padding-top:18px}.link-band{border-top:1px solid oklch(.16 .012 285/.12);display:grid;gap:32px;grid-template-columns:260px minmax(0,1fr);padding:36px 0}.link-group-heading h2{font-size:30px;margin-bottom:12px}.link-group-heading p{margin-bottom:0}.link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.link-card{align-content:start;display:grid;gap:12px;min-height:188px;overflow:hidden;padding:20px;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.link-card:before{background:var(--accent);content:"";height:4px;left:0;position:absolute;right:0;top:0}.learn-card:hover,.link-card:hover,.post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.link-tag{color:var(--accent)}.link-card strong{color:var(--foreground);font-size:22px;line-height:1.18}.link-card p,.post-card p{margin-bottom:0}.prose-section{display:grid;gap:18px;margin-left:max(calc(50% - 590px),20px);max-width:860px}.prose-section h2{font-size:28px;margin-top:18px}.post-list{display:grid;gap:16px}.post-card{display:grid;gap:12px;padding:24px;transition:transform .16s ease,box-shadow .16s ease}.post-card h2{font-size:30px}.learn-route-section{display:grid;gap:34px;padding-top:26px}.learn-group{align-items:start;border-top:1px solid oklch(.16 .012 285/.12);display:grid;gap:28px;grid-template-columns:150px minmax(0,1fr);padding-top:28px}.learn-group-heading{position:sticky;top:86px}.learn-group-heading span{align-items:center;background:#ffffffb8;border:1px solid oklch(.55 .22 262/.22);border-radius:var(--radius-sm);color:var(--cta);display:inline-flex;font-size:13px;font-weight:700;min-height:34px;padding:0 12px}.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-card{display:grid;gap:12px;min-height:210px;padding:24px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.learn-card:hover{border-color:#1e64ef47}.learn-card h3{font-size:26px;margin-bottom:0}.learn-card p{color:var(--muted);font-size:16px;line-height:1.72;margin-bottom:0}.learn-card small,.learn-order{color:var(--cta);font-size:13px;font-weight:700}.learn-article-hero h1{font-size:64px;line-height:1.08;max-width:min(900px,100%);text-wrap:balance}.learn-article-hero .secondary-action{margin-top:6px;width:-moz-fit-content;width:fit-content}.study-hero h1{max-width:min(720px,100%)}.study-dashboard{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,.82fr) minmax(320px,.72fr);padding-top:26px}.study-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.memory-card,.study-continue,.study-left-rail,.study-memory-panel,.study-node,.study-panel-block textarea,.study-progress-box,.study-quiz,.study-summary div{background:#ffffffc2;border:1px solid oklch(.16 .012 285/.1);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.study-summary div{align-content:space-between;display:grid;gap:10px;min-height:132px;padding:18px}.memory-card span,.study-node-meta,.study-progress-box small,.study-progress-box span,.study-summary span{color:var(--muted);font-size:13px;font-weight:700}.study-summary strong{color:var(--foreground);font-family:Archivo,PingFang SC,sans-serif;font-size:42px;line-height:1}.study-continue{align-items:center;display:flex;gap:22px;justify-content:space-between;min-height:132px;padding:22px}.study-continue h2,.study-panel-block h2{font-size:26px;line-height:1.16;margin-bottom:8px}.study-continue p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7;margin:0}.study-map-section{display:grid;gap:28px;padding-top:28px}.study-map-shell{display:grid;gap:34px}.study-map-legend{align-items:center;border-bottom:1px solid oklch(.16 .012 285/.1);border-top:1px solid oklch(.16 .012 285/.1);color:var(--muted-strong);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:10px 16px;padding:14px 0}.study-map-legend span{align-items:center;display:inline-flex;gap:7px}.legend-dot{background:#9797a3;border-radius:50%;height:10px;width:10px}.legend-dot.is-ready{background:#2867e4}.legend-dot.is-active{background:#df9c00;background:oklch(.74 .16 78)}.legend-dot.is-passed{background:#1d9330}.legend-dot.is-review{background:#e8594d}.legend-dot.is-locked{background:#8b8b97}.study-region{align-items:start;border-top:1px solid oklch(.16 .012 285/.12);display:grid;gap:28px;grid-template-columns:150px minmax(0,1fr);padding-top:28px}.study-group-heading{display:grid;gap:9px;position:sticky;top:86px}.study-group-heading span{align-items:center;background:#edfeedb8;border:1px solid oklch(.61 .17 145/.24);border-radius:var(--radius-sm);color:#005e15;color:oklch(.42 .16 145);display:inline-flex;font-size:13px;font-weight:700;min-height:34px;padding:0 12px;width:-moz-fit-content;width:fit-content}.study-group-heading strong{color:var(--foreground);font-size:22px;line-height:1.18}.study-map-path{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.study-map-path:before{border-top:2px dashed oklch(.55 .12 220/.24);content:"";left:18px;position:absolute;right:18px;top:42px;z-index:0}.study-map-path.is-single:before{display:none}.study-node{display:grid;gap:12px;min-height:208px;padding:22px;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;z-index:1}.study-node:hover{border-color:#2b9c3a47;box-shadow:var(--shadow-md);transform:translateY(-2px)}.study-node-index{background:#fff;border:1px solid oklch(.16 .012 285/.12);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--foreground);display:inline-grid;font-family:Archivo,PingFang SC,sans-serif;font-size:15px;height:42px;line-height:1;place-items:center;width:42px}.study-node-meta{align-items:center;color:#005e15;color:oklch(.42 .16 145);display:flex;gap:12px;justify-content:space-between}.study-node h3{font-size:24px;line-height:1.18;margin:0}.study-node p{color:var(--muted);font-size:15px;line-height:1.72;margin:0}.study-node-progress{background:#dddde6;border-radius:999px;height:7px;overflow:hidden}.study-node-progress i{background:linear-gradient(90deg,#1d9330,#00954b,#009661 25%,#00977f 50%,#009ba8);background:linear-gradient(90deg,#1d9330,color(xyz 0.117 0.22 0.098),color(xyz 0.12 0.228 0.138) 25%,color(xyz 0.13 0.243 0.238) 50%,color(xyz 0.164 0.272 0.521));border-radius:inherit;display:block;height:100%;width:0}.study-node.is-passed{background:#e9fbe9c7;border-color:#189a3052}.study-node.is-passed .study-node-index{background:#cdebcd;border-color:#1d933057;color:#003f0b;color:oklch(.32 .13 145)}.study-node.is-review{background:#fff6f1c2;background:oklch(.98 .035 48/.76);border-color:#e8594d4d}.study-node.is-review .study-node-index{background:#ffe5d8;background:oklch(.94 .048 48);border-color:#e8594d57;color:#901211}.study-node.is-active{background:#fff7ecc2;background:oklch(.98 .04 78/.76);border-color:#df9c005c;border-color:oklch(.74 .16 78/.36)}.study-node.is-active .study-node-index{background:#ffe8c5;border-color:#df9c0061;border-color:oklch(.74 .16 78/.38);color:#6e4b00;color:oklch(.44 .13 78)}.study-node.is-ready{background:#f0f5ffc2;background:oklch(.97 .026 262/.76);border-color:#1e64ef42}.study-node.is-ready .study-node-index{background:#d2e2ff;background:oklch(.91 .048 262);border-color:#1e64ef52;color:var(--cta)}.study-node.is-locked{opacity:.78}.study-node.is-locked .study-node-index{background:#eaeaf0;color:var(--muted)}.study-article-hero h1{font-size:60px;line-height:1.08;max-width:min(960px,100%);text-wrap:balance}.study-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.study-hero-actions .secondary-action{width:-moz-fit-content;width:fit-content}.study-workbench{--study-left-width:180px;--study-right-width:280px;align-items:start;display:grid;gap:clamp(22px,3vw,34px);grid-template-columns:var(--study-left-width) minmax(0,760px) var(--study-right-width);max-width:none;padding-top:28px;width:min(1320px,calc(100% - 40px))}.study-left-rail,.study-memory-panel{display:grid;gap:14px;max-height:calc(100vh - 112px);overflow-y:auto;padding:14px}.study-left-rail{grid-column:1}.study-article-main{grid-column:2}.study-memory-panel{grid-column:3}.study-workbench.is-docked .study-left-rail,.study-workbench.is-docked .study-memory-panel{position:fixed;top:88px;z-index:12}.study-workbench.is-docked .study-left-rail{left:max(20px,calc(50vw - 660px));width:var(--study-left-width)}.study-workbench.is-docked .study-memory-panel{right:max(20px,calc(50vw - 660px));width:var(--study-right-width)}.study-progress-box{background:#f1fcf1b8;display:grid;gap:12px;padding:16px}.study-progress-box strong{font-family:Archivo,PingFang SC,sans-serif;font-size:34px;line-height:1}.study-current-stage{border-top:1px solid oklch(.16 .012 285/.1);display:grid;gap:8px;padding-top:12px}.study-current-stage strong{color:var(--foreground);font-family:inherit;font-size:15px;line-height:1.45}.study-current-stage button,.study-floating-memory button{background:#ffffffd1;border:1px solid oklch(.16 .012 285/.12);border-radius:var(--radius-sm);color:var(--muted-strong);font:inherit;font-size:13px;font-weight:700;padding:9px 11px;transition:color .16s ease,border-color .16s ease,background .16s ease}.study-current-stage button:hover,.study-floating-memory button:hover{background:#e2f9e2c7;border-color:#189a3057;color:#00450d;color:oklch(.34 .14 145)}.memory-card-actions button:disabled,.study-current-stage button:disabled,.study-floating-memory button:disabled,.study-panel-block textarea:disabled,.study-quiz button:disabled{cursor:wait;opacity:.58}.study-stage-list{display:grid;gap:8px}.memory-card-actions button,.study-quiz button,.study-stage-list button{background:#ffffffb8;border:1px solid oklch(.16 .012 285/.1);border-radius:var(--radius-sm);color:var(--muted-strong);font:inherit;text-align:left;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease;width:100%}.study-stage-list button{display:grid;font-size:14px;gap:5px;line-height:1.45;padding:11px 12px}.study-stage-list button span{color:var(--muted);font-size:12px;font-weight:700}.memory-card-actions button:hover,.study-quiz button:hover,.study-stage-list button:hover{border-color:#1e64ef3d;color:var(--foreground);transform:translateY(-1px)}.study-stage-list button.is-complete{background:#e3f9e3b8;border-color:#189a304d;color:#004b0f;color:oklch(.36 .13 145)}.study-stage-list button.is-review{background:#fff7ecb8;background:oklch(.98 .038 78/.72);border-color:#e7a20057;border-color:oklch(.76 .16 78/.34);color:#6e4b00;color:oklch(.44 .13 78)}.study-stage-list button span:first-child{background:#eaeaf3;border-radius:999px;color:var(--muted);font-size:11px;letter-spacing:0;padding:2px 7px;text-transform:none;width:-moz-fit-content;width:fit-content}.study-stage-list button.is-complete span:first-child{background:#ccebcc;color:#00450d;color:oklch(.34 .14 145)}.study-stage-list button.is-review span:first-child{background:#fee4bd;color:#6e4b00;color:oklch(.44 .13 78)}.study-stage-list button.is-active{background:#e6efffb8;background:oklch(.95 .028 262/.72);border-color:#1e64ef52;color:var(--foreground)}.study-stage-list button.is-active span:first-child{background:#cddfff;background:oklch(.9 .05 262);color:var(--cta)}.study-article-main{min-width:0}.study-memory-panel{align-content:start}.study-panel-block{display:grid;gap:12px}.memory-card,.memory-card-list{display:grid;gap:10px}.memory-card{padding:16px}.memory-card h3,.study-quiz h3{font-size:18px;line-height:1.32;margin:0}.memory-card p,.study-quiz p{color:var(--muted);font-size:14px;line-height:1.68;margin:0}.memory-card.is-remembered{background:#e8fbe8b8;border-color:#189a304d}.memory-card.is-review{background:#fff7ecb8;background:oklch(.98 .038 78/.72);border-color:#e7a20057;border-color:oklch(.76 .16 78/.34)}.memory-card-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-card-actions button,.study-quiz button{font-size:13px;font-weight:700;min-height:40px;padding:9px 11px}.study-quiz{display:grid;gap:9px;padding:16px}.study-quiz button.is-selected{background:#e6efff;background:oklch(.95 .028 262);border-color:var(--cta);color:var(--foreground)}.study-quiz button.is-correct{background:#e2f9e2c7;border-color:#189a305c;color:#00450d;color:oklch(.34 .14 145)}.study-quiz button.is-wrong{background:#fff1efad;background:oklch(.97 .035 28/.68);border-color:#e8594d57;color:#901211}.study-panel-block textarea{color:var(--foreground);font:inherit;font-size:14px;line-height:1.62;padding:12px;resize:vertical;width:100%}.study-panel-block textarea:focus{border-color:#1e64ef5c;outline:3px solid oklch(.62 .2 262/.16)}.study-floating-memory{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid oklch(.16 .012 285/.12);border-radius:var(--radius-sm);bottom:14px;box-shadow:var(--shadow-lg);display:none;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;left:14px;padding:10px;position:fixed;right:14px;z-index:30}.study-floating-memory span{color:var(--muted);display:block;font-size:11px;font-weight:700}.study-floating-memory strong{color:var(--foreground);display:block;font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-section{--article-toc-width:clamp(220px,22vw,260px);margin:0 auto;max-width:none;width:min(1180px,calc(100% - 40px))}.article-doc-layout{align-items:start;display:grid;gap:clamp(36px,6vw,72px);grid-template-columns:minmax(0,820px) var(--article-toc-width);padding-top:32px}.article-doc-main{min-width:0}.article-toc-column{align-self:stretch;min-width:0}.article-toc{border-left:1px solid oklch(.16 .012 285/.12);max-height:calc(100vh - 112px);overflow-y:auto;padding:4px 0 4px 18px;position:sticky;top:88px;width:var(--article-toc-width);z-index:10}.article-toc p{color:var(--foreground);font-family:Archivo,PingFang SC,sans-serif;font-size:14px;font-weight:700;margin:0 0 12px}.article-toc nav{display:grid;gap:4px}.article-toc a{border-left:2px solid transparent;color:var(--muted);display:block;font-size:14px;line-height:1.45;margin-left:-19px;padding:7px 0 7px 17px;transition:color .16s ease,border-color .16s ease,background .16s ease}.article-toc a.is-active,.article-toc a:focus-visible,.article-toc a:hover{background:#1e64ef0f;border-left-color:var(--cta);color:var(--foreground)}.article-toc a.is-active{font-weight:700}.article-toc .toc-level-3{font-size:13px;padding-left:29px}.back-to-top-button{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid oklch(.16 .012 285/.12);border-radius:var(--radius-sm);bottom:22px;box-shadow:var(--shadow-md);color:var(--foreground);display:inline-flex;font:inherit;font-size:14px;font-weight:800;gap:8px;min-height:44px;padding:0 14px;position:fixed;right:max(18px,calc(50vw - 590px));transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;z-index:32}.back-to-top-button span{background:var(--cta);border-radius:999px;color:#fff;display:inline-grid;font-family:Archivo,PingFang SC,sans-serif;height:22px;line-height:1;place-items:center;width:22px}.back-to-top-button:focus-visible,.back-to-top-button:hover{background:#fffffffa;border-color:#1e64ef47;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.back-to-top-button:focus-visible{outline:3px solid oklch(.62 .2 262/.24);outline-offset:3px}.markdown-body{color:var(--foreground);display:grid;gap:16px}.markdown-body h1{font-size:42px;margin:0 0 10px;max-width:none}.markdown-body h2{font-size:30px;margin-bottom:4px;margin-top:26px;scroll-margin-top:96px}.markdown-body h3,.markdown-body h4{font-size:22px;margin-bottom:0;margin-top:14px;scroll-margin-top:96px}.markdown-body h2 a,.markdown-body h3 a,.markdown-body h4 a{color:inherit;text-decoration:none}.markdown-body h2 a:hover,.markdown-body h3 a:hover,.markdown-body h4 a:hover{color:var(--cta)}.markdown-body li,.markdown-body p{color:var(--muted-strong);font-size:17px;line-height:1.86}.markdown-body p{margin-bottom:0}.markdown-body ol,.markdown-body ul{display:grid;gap:8px;margin:0;padding-left:24px}.code-block{background:#111117;border:1px solid oklch(.92 .018 262/.16);border-radius:var(--radius-sm);box-shadow:0 18px 44px #0d0d1229;max-width:100%;overflow:hidden;position:relative}.code-block:before{background:#08080f;border-bottom:1px solid oklch(1 0 0/.08);color:#a6b8d8;content:attr(data-language);display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:0;padding:9px 14px;text-transform:uppercase}.markdown-body pre{background:transparent;color:#e7e7ec;font-size:14px;line-height:1.72;margin:0;max-width:100%;overflow-x:auto;padding:18px}.markdown-body code{background:var(--accent-soft);border-radius:6px;color:#002067;color:oklch(.28 .15 262);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em;padding:2px 5px}.markdown-body pre code{background:transparent;color:inherit;font-size:inherit;padding:0}.code-token.keyword{color:#d09efc}.code-token.string{color:#8cda98}.code-token.constant,.code-token.number{color:#f7b56a}.code-token.comment{color:#9090a1;font-style:italic}.code-token.property{color:#71d4ef}.markdown-body blockquote{background:#ebf2fead;border-left:4px solid oklch(.55 .22 262/.45);color:var(--muted-strong);font-size:17px;line-height:1.8;margin:6px 0;padding:10px 0 10px 16px}.markdown-body hr{background:#0d0d121f;border:0;height:1px;margin:12px 0;width:100%}.markdown-body a{color:var(--cta);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.markdown-body img{background:#ffffffb8;border:1px solid oklch(.16 .012 285/.1);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:block;height:auto;width:100%}.markdown-table-wrap{background:#ffffffb3;border:1px solid oklch(.16 .012 285/.1);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.markdown-body table{border-collapse:collapse;min-width:620px;width:100%}.markdown-body td,.markdown-body th{border-bottom:1px solid oklch(.16 .012 285/.08);font-size:15px;line-height:1.62;padding:12px 14px;text-align:left;vertical-align:top}.markdown-body th{background:#f2f2f2;color:var(--foreground);font-weight:700}.markdown-body td{color:var(--muted-strong)}.contact-section{border-top:1px solid oklch(.16 .012 285/.12);justify-content:space-between;padding:66px 0 86px}@media(max-width:1180px){.study-page{padding-bottom:88px}.study-workbench{grid-template-columns:1fr;width:min(900px,calc(100% - 40px))}.study-article-main,.study-left-rail,.study-memory-panel{grid-column:1}.study-workbench.is-docked .study-left-rail,.study-workbench.is-docked .study-memory-panel{position:static;width:auto}.study-left-rail,.study-memory-panel{max-height:none;position:static}.study-article-main{order:-2}.study-left-rail{order:-1}.study-memory-panel{order:0}.study-floating-memory{display:grid}}.contact-section p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.72;margin:12px 0 0;max-width:520px}.contact-section .footer-legal{font-size:14px;line-height:1.8;margin-top:22px}.footer-legal a{color:var(--muted-strong);text-decoration:underline;text-underline-offset:3px}.footer-legal a:hover{color:var(--foreground)}@media(max-width:980px){h2{font-size:38px}.hero-section,.intro-section,.learn-group,.link-band,.section-heading-row,.study-dashboard,.study-region,.study-workbench{grid-template-columns:1fr}.hero-visual{max-width:560px}.learn-group-heading,.study-group-heading,.study-left-rail,.study-memory-panel{position:static}.study-article-main,.study-left-rail,.study-memory-panel{grid-column:1}.study-workbench.is-docked .study-left-rail,.study-workbench.is-docked .study-memory-panel{position:static;width:auto}.study-left-rail,.study-memory-panel{max-height:none}.study-left-rail{order:-1}.study-article-main{order:-2}.study-memory-panel{order:0}.learn-article-hero h1{font-size:54px}.study-article-hero h1{font-size:50px}.article-doc-layout{gap:28px;grid-template-columns:1fr}.article-toc-column{align-self:auto;order:-1}.article-toc{border-left:0;border-top:1px solid oklch(.16 .012 285/.12);max-height:none;padding:18px 0 4px;position:static;width:auto}.article-toc nav{-moz-column-gap:14px;column-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.article-toc a{background:#ffffff94;border-left:0;border-radius:var(--radius-sm);margin-left:0;padding:8px 10px}.article-toc .toc-level-3{padding-left:18px}.hero-section{min-height:auto;padding-top:64px}.entry-grid,.focus-grid,.learn-grid,.link-grid,.study-map-path{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.study-page{padding-bottom:88px}.contact-section,.hero-section,.page-hero,.section,.topbar{margin-left:auto;margin-right:auto;max-width:calc(100vw - 28px);width:calc(100vw - 28px)}.topbar{align-items:flex-start;flex-direction:column;gap:12px;padding-left:0;padding-right:0}.nav-links{justify-content:flex-start;overflow-x:auto;padding:2px 2px 6px;width:100%}.nav-links a{flex:0 0 auto}h1{font-size:42px;line-height:1.02;max-width:9ch}h1,h2,h3,p{overflow-wrap:break-word;word-break:normal}h2{font-size:31px}.hero-summary,.page-hero p{font-size:17px}.hero-section{padding:42px 0 38px}.hero-section:before{inset:16px -24px 20px}.hero-copy,.hero-summary{max-width:100%;width:100%}.hero-visual{gap:18px}.hero-visual img{width:min(280px,100%)}.hero-signal-grid{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column;max-width:100%;width:360px}.primary-action,.secondary-action{width:100%}.entry-grid,.focus-grid,.learn-grid,.link-grid,.memory-card-actions,.study-map-path,.study-summary{grid-template-columns:1fr;min-width:0}.study-continue{align-items:stretch;flex-direction:column}.study-workbench{max-width:calc(100vw - 28px);width:calc(100vw - 28px)}.study-article-hero h1{font-size:36px;line-height:1.12}.study-floating-memory{display:grid}.study-floating-memory button{font-size:12px;min-height:38px;padding:8px 9px;white-space:nowrap}.study-map-path:before{border-left:2px dashed oklch(.55 .12 220/.24);border-top:0;inset:18px auto 18px 21px}.back-to-top-button{bottom:16px;font-size:13px;min-height:42px;padding:0 12px;right:14px}.markdown-section{max-width:calc(100vw - 28px);width:calc(100vw - 28px)}.learn-article-hero h1{font-size:38px;line-height:1.12}.markdown-body h1{font-size:34px}.markdown-body h2{font-size:25px}.article-toc nav{grid-template-columns:1fr}.markdown-body pre{font-size:13px;padding:14px}.section{padding:56px 0}.page-hero{padding-top:56px}.page-hero:after{margin-top:22px}.link-band{gap:20px;padding:28px 0}.learn-group,.study-region{gap:16px;padding-top:24px}.contact-section{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.contact-pill:hover,.entry-card:hover,.focus-card:hover,.learn-card:hover,.link-card:hover,.memory-card-actions button:hover,.post-card:hover,.primary-action:hover,.secondary-action:hover,.study-node:hover,.study-quiz button:hover,.study-stage-list button:hover{transform:none}}
