@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,500;6..72,700&display=swap";:root{color-scheme:light dark;--bg:oklch(98% 0.01 80);--bg-soft:oklch(96% 0.012 85);--surface:oklch(99% 0.004 85);--surface-raised:oklch(97% 0.01 75);--line:oklch(87% 0.02 80);--text:oklch(26% 0.022 65);--text-muted:oklch(43% 0.02 65);--accent:oklch(45% 0.11 240);--accent-soft:oklch(92% 0.03 240);--focus:oklch(62% 0.14 240);--shadow:0 10px 30px color-mix(in oklab, var(--accent) 10%, transparent);--font-body:"Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-heading:"Newsreader", "Iowan Old Style", "Palatino Linotype", serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-sm:clamp(0.85rem, 0.82rem + 0.15vw, 0.95rem);--text-base:clamp(1rem, 0.96rem + 0.18vw, 1.12rem);--text-lg:clamp(1.12rem, 1.07rem + 0.35vw, 1.34rem);--text-xl:clamp(1.35rem, 1.2rem + 0.8vw, 1.9rem);--text-2xl:clamp(1.85rem, 1.45rem + 1.9vw, 3rem);--space-1:0.35rem;--space-2:0.6rem;--space-3:0.95rem;--space-4:1.3rem;--space-5:1.8rem;--space-6:2.6rem;--space-7:3.8rem;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--layout-max:1200px;--content-max:72ch;--transition-fast:150ms ease;--transition-mid:300ms cubic-bezier(0.22, 1, 0.36, 1)}html[data-theme=dark]{--bg:oklch(17% 0.015 250);--bg-soft:oklch(21% 0.018 250);--surface:oklch(23% 0.02 250);--surface-raised:oklch(28% 0.024 250);--line:oklch(40% 0.026 250);--text:oklch(94% 0.01 85);--text-muted:oklch(77% 0.015 80);--accent:oklch(73% 0.11 230);--accent-soft:oklch(31% 0.05 235);--focus:oklch(80% 0.13 230);--shadow:0 10px 32px color-mix(in oklab, #000 35%, transparent)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.75;color:var(--text);background:radial-gradient(circle at 15% -10%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 44%),radial-gradient(circle at 100% 0%,color-mix(in oklab,var(--accent) 9%,transparent),transparent 36%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);min-height:100vh;transition:background-color var(--transition-mid),color var(--transition-mid)}h1,h2,h3{margin:0;font-family:var(--font-heading);line-height:1.15;letter-spacing:-.01em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}p{margin:0}a{color:inherit}.site-nav{position:sticky;top:0;z-index:30;border-bottom:1px solid color-mix(in oklab,var(--line) 82%,transparent);background:linear-gradient( 180deg,color-mix(in oklab,var(--surface) 88%,transparent) 0%,color-mix(in oklab,var(--bg) 92%,transparent) 100% );backdrop-filter:blur(14px)saturate(1.08);box-shadow:0 14px 36px color-mix(in oklab,var(--bg) 88%,transparent);transition:border-color var(--transition-mid),background var(--transition-mid),box-shadow var(--transition-mid)}.site-nav__inner{display:flex;align-items:center;justify-content:flex-start;gap:.82rem;width:min(100% - 2rem,var(--layout-max));margin:0 auto;padding:.58rem 0;flex-wrap:nowrap}.site-brand{display:inline-flex;align-items:center;gap:.64rem;text-decoration:none;border-radius:999px;padding:.16rem .28rem .16rem .16rem;transition:background-color var(--transition-fast),transform var(--transition-fast)}.site-brand:hover,.site-brand:focus-visible{background:color-mix(in oklab,var(--surface-raised) 70%,transparent);transform:translateY(-1px)}.site-brand__mark{inline-size:2.35rem;block-size:2.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--accent-soft) 78%,var(--surface)),transparent 74%),color-mix(in oklab,var(--surface) 80%,transparent);border:1px solid color-mix(in oklab,var(--line) 86%,transparent);box-shadow:0 7px 20px color-mix(in oklab,var(--shadow) 45%,transparent)}.site-brand__logo{inline-size:1.72rem;block-size:1.72rem;display:block;filter:drop-shadow(0 1px 0 color-mix(in oklab,var(--line) 24%,transparent))}html[data-theme=dark] .site-brand__logo{filter:invert(1)brightness(1.06)drop-shadow(0 1px 0 color-mix(in oklab,#000 28%,transparent))}.site-brand__text{display:grid;gap:.06rem}.site-brand__eyebrow{font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:720;line-height:1}.site-brand__title{font-family:var(--font-heading);font-size:clamp(.95rem,.93rem + .11vw,1.04rem);color:var(--text);font-weight:700;letter-spacing:-.015em;line-height:1.05}.nav-desktop{display:flex;align-items:center;gap:.14rem;flex:initial;width:max-content;max-width:min(100%,calc(100vw - 25rem));min-width:0;padding:.16rem;border:1px solid color-mix(in oklab,var(--line) 72%,transparent);border-radius:999px;background:color-mix(in oklab,var(--surface) 83%,transparent);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-inline:.4rem}.nav-desktop::-webkit-scrollbar{display:none}.nav-link{text-decoration:none;font-size:.735rem;letter-spacing:.007em;color:var(--text-muted);font-weight:640;border-radius:999px;border:1px solid transparent;padding:.34rem .54rem;white-space:nowrap;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.nav-link:hover,.nav-link:focus-visible{color:var(--text);border-color:color-mix(in oklab,var(--line) 80%,transparent);background:color-mix(in oklab,var(--surface-raised) 64%,transparent)}.nav-link--active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 36%,var(--line))}.nav-actions{display:flex;align-items:center;gap:.32rem;margin-left:auto;flex:none}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-dropdown{position:relative;display:inline-flex;align-items:center}.language-dropdown::after{content:"";position:absolute;right:.68rem;top:50%;width:.42rem;height:.42rem;border-right:1.7px solid var(--text-muted);border-bottom:1.7px solid var(--text-muted);transform:translateY(-58%)rotate(45deg);pointer-events:none}.language-dropdown__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 84%,transparent);border-radius:999px;padding:.36rem 1.7rem .36rem .68rem;min-inline-size:7.6rem;font:inherit;font-size:.735rem;font-weight:640;color:var(--text);line-height:1;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.language-dropdown__select::-ms-expand{display:none}.language-dropdown__select:hover,.language-dropdown__select:focus-visible{background:var(--surface-raised);border-color:color-mix(in oklab,var(--accent) 34%,var(--line))}.theme-toggle{border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 86%,transparent);color:var(--text);border-radius:999px;inline-size:2.02rem;block-size:2.02rem;padding:0;font:inherit;font-size:.88rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.theme-toggle:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 34%,var(--line));background:var(--surface-raised)}@media(max-width:1560px){.nav-desktop .nav-link--aux{display:none}}.nav-mobile{display:none}body.mobile-menu-open{overflow:hidden}.page-shell{width:min(100% - 2rem,var(--layout-max));margin:var(--space-4)auto var(--space-7);display:grid;gap:var(--space-5)}.search-strip{width:min(100% - 2rem,var(--layout-max));margin:var(--space-4)auto 0}.search-strip__inner{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);padding:.85rem;display:grid;gap:.55rem}.search-strip__label{font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);margin-left:.3rem}.home-scroll-meter{position:fixed;inset-inline:0;inset-block-start:0;block-size:3px;z-index:80;background:color-mix(in oklab,var(--line) 66%,transparent);transform:translateZ(0)}.home-scroll-meter__bar{display:block;inline-size:100%;block-size:100%;background:linear-gradient( 90deg,color-mix(in oklab,var(--accent) 78%,var(--text)) 0%,color-mix(in oklab,var(--accent) 92%,var(--surface)) 100% );transform-origin:left center;transform:scaleX(0);will-change:transform}.home-hero,.home-framework,.wiki-page,.section-list,.term-page,.search-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.1rem,1rem + 1.9vw,2.4rem);transition:background-color var(--transition-mid),border-color var(--transition-mid),box-shadow var(--transition-mid)}.home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr minmax(240px,.8fr);gap:var(--space-4);overflow:hidden}.home-hero__ambient{position:absolute;inset:0;pointer-events:none;z-index:-1}.home-hero__orb{position:absolute;border-radius:999px;filter:blur(1px);opacity:.7}.home-hero__orb--a{inline-size:clamp(180px,20vw,260px);block-size:clamp(180px,20vw,260px);inset:-4rem auto auto -3rem;background:radial-gradient(circle at 35% 35%,color-mix(in oklab,var(--accent-soft) 78%,var(--surface)),transparent 70%)}.home-hero__orb--b{inline-size:clamp(140px,14vw,220px);block-size:clamp(140px,14vw,220px);inset:auto 2% 10% auto;background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--accent) 22%,var(--surface-raised)),transparent 72%)}.home-hero__orb--c{inline-size:clamp(120px,12vw,180px);block-size:clamp(120px,12vw,180px);inset:46% auto auto 48%;background:radial-gradient(circle at 40% 40%,color-mix(in oklab,var(--accent) 18%,var(--surface-raised)),transparent 72%)}.home-hero__intro{display:grid;align-content:start;gap:var(--space-3)}.home-hero__positioning{max-width:52ch;font-size:clamp(1.03rem,.98rem + .26vw,1.18rem);line-height:1.55;color:color-mix(in oklab,var(--text) 88%,var(--text-muted))}.home-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:36rem}.home-metric{border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:14px;background:color-mix(in oklab,var(--surface-raised) 82%,transparent);padding:.72rem .75rem;display:grid;gap:.16rem}.home-metric__value{font-family:var(--font-heading);font-size:clamp(1.3rem,1.16rem + .5vw,1.72rem);line-height:1;letter-spacing:-.02em;color:var(--text)}.home-metric__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-muted)}.home-hero__journey{border:1px solid color-mix(in oklab,var(--line) 88%,transparent);border-radius:18px;background:color-mix(in oklab,var(--surface-raised) 80%,transparent);padding:clamp(.95rem,.84rem + .7vw,1.35rem);display:grid;gap:var(--space-3);align-content:start}.home-hero__journey h2{font-size:clamp(1.02rem,.98rem + .3vw,1.26rem)}.home-more{grid-column:1/-1;border-top:1px solid color-mix(in oklab,var(--line) 76%,transparent);padding-top:var(--space-3)}.home-hero>.page-body--lead{grid-column:1/-1;max-width:58ch}.home-more summary{cursor:pointer;font-weight:640;color:color-mix(in oklab,var(--accent) 80%,var(--text))}.home-more[open] summary{margin-bottom:var(--space-3)}.home-flow{margin:0;padding-left:1.1rem;display:grid;gap:.55rem;color:color-mix(in oklab,var(--text) 86%,var(--text-muted))}.home-flow--compact{padding:0;list-style:none;gap:.8rem}.home-flow--compact li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.62rem}.home-flow--compact li span{inline-size:1.5rem;block-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.74rem;font-weight:700;color:var(--accent);background:color-mix(in oklab,var(--accent-soft) 84%,var(--surface));border:1px solid color-mix(in oklab,var(--accent) 24%,var(--line))}.home-flow--compact li p{line-height:1.45;color:color-mix(in oklab,var(--text) 84%,var(--text-muted))}.home-flow__actions{display:flex;flex-wrap:wrap;gap:.45rem}.section-overview,.card-grid{display:grid;gap:var(--space-4)}.home-framework{display:grid;gap:var(--space-4);background:linear-gradient( 160deg,color-mix(in oklab,var(--surface) 90%,transparent) 0%,color-mix(in oklab,var(--surface-raised) 76%,transparent) 100% )}.framework-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3)}.framework-card{border:1px solid color-mix(in oklab,var(--line) 88%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface-raised) 74%,transparent);padding:var(--space-4);display:grid;gap:var(--space-2);transform-style:preserve-3d;will-change:transform}.framework-card__kicker{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.framework-card h3{margin:0;font-family:var(--font-heading);font-size:clamp(1rem,.96rem + .24vw,1.2rem);line-height:1.2}.framework-card p{color:var(--text-muted);line-height:1.6}.home-cluster{display:grid;gap:var(--space-3)}.home-cluster .card-grid{perspective:1200px}.home-cluster__head{display:grid;gap:.35rem;max-width:62ch}.home-cluster__head h3{margin:0;font-family:var(--font-heading);font-size:clamp(1.05rem,.98rem + .4vw,1.35rem);line-height:1.2}.home-cluster__head p{color:var(--text-muted)}.section-head{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);max-width:60ch}.section-head p{color:var(--text-muted)}.term-page .section-head{align-items:flex-start}.term-page .section-head .badge{width:fit-content}.eyebrow{margin:0;text-transform:uppercase;font-size:.73rem;letter-spacing:.13em;font-weight:700;color:var(--accent)}.page-title{margin-top:var(--space-2)}.page-body{max-width:var(--content-max);display:grid;gap:var(--space-4)}.page-body--lead{font-size:var(--text-lg);line-height:1.65;color:color-mix(in oklab,var(--text) 88%,var(--text-muted))}.page-meta{display:grid;gap:var(--space-3);margin:var(--space-4)0 var(--space-5)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:var(--text-sm);margin-bottom:var(--space-3);color:var(--text-muted)}.breadcrumbs a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 55%,transparent)}.breadcrumbs__sep{color:color-mix(in oklab,var(--text-muted) 70%,transparent)}.breadcrumbs__current{color:var(--text);font-weight:600}.badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.3rem .72rem;font-size:.78rem;font-weight:650;text-decoration:none}.badge--tag{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 24%,transparent)}.badge--category{color:color-mix(in oklab,var(--accent) 78%,var(--text));background:color-mix(in oklab,var(--surface-raised) 88%,var(--accent-soft));border-color:color-mix(in oklab,var(--line) 85%,transparent)}.badge--keyword{color:var(--text-muted);background:color-mix(in oklab,var(--surface-raised) 92%,transparent);border-color:var(--line)}.badge--source{color:var(--text);background:color-mix(in oklab,var(--surface-raised) 92%,transparent);border-color:var(--line)}.page-date{color:var(--text-muted);font-size:var(--text-sm)}.related-links{margin-top:var(--space-6);border-top:1px solid color-mix(in oklab,var(--line) 75%,transparent);padding-top:var(--space-5);max-width:var(--content-max)}.related-links h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.related-links ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.related-links li{display:grid;gap:.25rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface) 88%,var(--surface-raised))}.related-links a{font-weight:700;text-decoration:none;color:var(--text)}.related-links a:hover,.related-links a:focus-visible{color:var(--accent)}.related-links p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card-grid--sources{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card-grid--structure{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-card{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface) 88%,var(--surface-raised));padding:0;transition:border-color var(--transition-fast),transform var(--transition-mid),background-color var(--transition-fast),box-shadow var(--transition-fast);will-change:transform;backface-visibility:hidden}.page-card__icon{display:inline-block;inline-size:1.95rem;block-size:1.95rem;font-size:1.95rem;color:color-mix(in oklab,var(--accent) 92%,var(--text) 8%)}.page-card:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--accent) 25%,var(--line));box-shadow:0 10px 24px color-mix(in oklab,var(--accent) 14%,transparent)}.page-card:focus-within{transform:translateY(-4px);border-color:color-mix(in oklab,var(--accent) 25%,var(--line));box-shadow:0 10px 24px color-mix(in oklab,var(--accent) 14%,transparent)}.page-card__link{display:grid;gap:var(--space-3);padding:var(--space-4);block-size:100%;text-decoration:none;color:inherit}.page-card h2{color:var(--text)}.page-card__link:hover h2,.page-card__link:focus-visible h2{color:var(--accent)}.page-card__excerpt{color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;line-height:1.5}.count{color:var(--text-muted);font-size:var(--text-sm)}.page-card--source{background:color-mix(in oklab,var(--surface) 84%,var(--surface-raised))}.page-card--structure{background:color-mix(in oklab,var(--surface) 90%,var(--accent-soft) 8%)}blockquote{margin:var(--space-5)0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--accent-soft) 70%,var(--surface));color:color-mix(in oklab,var(--text) 85%,var(--text-muted))}.link--internal{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18rem}.link--amazon,.link--shopee{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:650;color:var(--text);background:oklch(99% .004 85);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .9rem;line-height:1.3;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.link--amazon:hover,.link--amazon:focus-visible,.link--shopee:hover,.link--shopee:focus-visible{border-color:color-mix(in oklab,oklch(58% .14 47) 60%,var(--line));transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in oklab,oklch(58% .14 47) 18%,transparent);color:var(--text)}.amazon-icon,.shopee-icon{display:inline-block;flex-shrink:0;width:1.2rem;height:1.2rem;object-fit:contain}.link--youtube{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:650;color:var(--text);background:oklch(99% .004 85);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .9rem;line-height:1.3;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.link--youtube:hover,.link--youtube:focus-visible{border-color:color-mix(in oklab,oklch(58% .14 47) 60%,var(--line));transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in oklab,oklch(58% .14 47) 18%,transparent);color:var(--text)}.youtube-icon{display:inline-block;flex-shrink:0;width:1.2rem;height:1.2rem;object-fit:contain}html[data-theme=dark] .link--amazon{background:oklch(94% .004 80);color:oklch(20% .02 65);border-color:oklch(80% .02 80)}html[data-theme=dark] .link--shopee{background:oklch(94% .004 80);color:oklch(20% .02 65);border-color:oklch(80% .02 80)}html[data-theme=dark] .link--youtube{background:oklch(94% .004 80);color:oklch(20% .02 65);border-color:oklch(80% .02 80)}.link--external{color:color-mix(in oklab,var(--accent) 75%,var(--text));text-decoration-thickness:1px;text-underline-offset:.18rem}.link--external::after{content:"\2197";font-size:.74em;margin-left:.22em}#search{width:100%}#search .pagefind-ui__search-input{font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-raised);color:var(--text);min-height:46px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}#search .pagefind-ui__search-input:focus{border-color:color-mix(in oklab,var(--accent) 52%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 30%,transparent)}#search .pagefind-ui__result-link{color:var(--accent)}#search .pagefind-ui__result{border-color:color-mix(in oklab,var(--line) 86%,transparent)}.site-footer{width:min(100% - 2rem,var(--layout-max));margin:0 auto var(--space-6);color:var(--text-muted);font-size:var(--text-sm)}.site-footer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:.8rem}.site-footer__meta{display:grid;gap:.4rem}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.footer-link{color:var(--text-muted);text-decoration:none;font-weight:600;font-size:.82rem;transition:color var(--transition-fast)}.footer-link:hover,.footer-link:focus-visible{color:var(--accent)}.social-links{display:flex;align-items:center;gap:.45rem}.social-link{inline-size:2rem;block-size:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.social-link svg{inline-size:1rem;block-size:1rem;fill:currentColor}.social-link:hover,.social-link:focus-visible{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 45%,var(--line));background:var(--accent-soft);transform:translateY(-1px)}.app-download-modal{position:fixed;inset-inline-end:1rem;inset-block-end:1rem;z-index:55;inline-size:min(360px,calc(100vw - 2rem));border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface) 92%,var(--bg-soft));box-shadow:var(--shadow);padding:.95rem;display:grid;gap:.68rem;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity var(--transition-mid),transform var(--transition-mid)}.app-download-modal.app-download-modal--visible{opacity:1;transform:translateY(0);pointer-events:auto}.app-download-modal__title{font-family:var(--font-body);font-size:.95rem;font-weight:760;line-height:1.3}.app-download-modal__body{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.app-download-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-download-modal__btn{border-radius:999px;border:1px solid var(--line);padding:.42rem .8rem;font:inherit;font-size:var(--text-sm);font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.app-download-modal__btn:hover{transform:translateY(-1px)}.app-download-modal__btn--primary{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,var(--line))}.app-download-modal__btn--secondary{background:var(--surface);color:var(--text-muted)}.adblock-probe{position:absolute!important;inset-block-start:-10000px!important;inset-inline-start:-10000px!important;inline-size:10px!important;block-size:10px!important;pointer-events:none!important}.adblock-reminder{position:fixed;inset:0;z-index:90;display:grid;place-items:center;pointer-events:none}.adblock-reminder[hidden]{display:none}.adblock-reminder__overlay{position:absolute;inset:0;background:0 0;backdrop-filter:blur(5px);pointer-events:auto}.adblock-reminder__card{position:relative;z-index:2;inline-size:min(420px,calc(100vw - 1.5rem));margin:1rem;pointer-events:auto;border:1px solid color-mix(in oklab,var(--accent) 26%,var(--line));border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface) 96%,var(--bg-soft));box-shadow:var(--shadow);padding:.95rem;display:grid;gap:.55rem}.adblock-reminder__close{justify-self:end;border:1px solid transparent;background:0 0;color:var(--text-muted);font:inherit;font-size:1.05rem;line-height:1;inline-size:1.85rem;block-size:1.85rem;border-radius:999px;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.adblock-reminder__close:hover,.adblock-reminder__close:focus-visible{color:var(--text);border-color:var(--line);background:var(--surface-raised)}.adblock-reminder__title{font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.2}.adblock-reminder__message{color:var(--text);font-size:var(--text-sm);line-height:1.5}.adblock-reminder__instruction{color:var(--text-muted);font-size:.86rem;line-height:1.45}.adblock-reminder__button{justify-self:end;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 42%,var(--line));background:var(--accent-soft);color:var(--accent);padding:.5rem .9rem;font:inherit;font-size:var(--text-sm);font-weight:650;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.adblock-reminder__button:hover,.adblock-reminder__button:focus-visible{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 58%,var(--line))}.cookie-consent{position:fixed;inset-inline:1rem;inset-block-end:1rem;z-index:80;display:grid;justify-items:center;pointer-events:none}.cookie-consent[hidden]{display:none}.cookie-consent__card{inline-size:min(680px,100%);pointer-events:auto;border:1px solid color-mix(in oklab,var(--accent) 26%,var(--line));border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface) 96%,var(--bg-soft));box-shadow:var(--shadow);padding:.9rem;display:grid;gap:.56rem}.cookie-consent__title{font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.2}.cookie-consent__message{color:var(--text);font-size:var(--text-sm);line-height:1.45}.cookie-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.cookie-consent__btn{border-radius:999px;border:1px solid var(--line);padding:.46rem .9rem;font:inherit;font-size:var(--text-sm);font-weight:650;line-height:1.2;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.cookie-consent__btn:hover,.cookie-consent__btn:focus-visible{transform:translateY(-1px)}.cookie-consent__btn--primary{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 42%,var(--line))}.cookie-consent__btn--secondary{background:var(--surface);color:var(--text-muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid color-mix(in oklab,var(--focus) 78%,transparent);outline-offset:2px}@media(max-width:980px){.site-nav__inner{gap:.58rem;padding:.52rem 0;width:min(100% - 1.2rem,var(--layout-max))}.nav-desktop{display:none}.nav-mobile{display:block}.nav-actions{gap:.34rem}.nav-mobile__trigger{border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 86%,transparent);border-radius:999px;inline-size:2.02rem;block-size:2.02rem;padding:0;color:var(--text);font-weight:640;font-size:.78rem;cursor:pointer;font:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center}.nav-mobile__icon{font-size:1rem;line-height:1}.nav-mobile__modal{position:fixed;inset:0;z-index:70;padding:4.1rem .72rem .72rem;display:grid;align-items:start;justify-items:end;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms cubic-bezier(.22,1,.36,1),visibility 180ms step-end}.nav-mobile__modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 220ms cubic-bezier(.22,1,.36,1),visibility 220ms step-start}.nav-mobile__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:color-mix(in oklab,var(--bg) 54%,transparent);backdrop-filter:blur(2px);cursor:pointer;opacity:0;transition:opacity 220ms cubic-bezier(.22,1,.36,1)}.nav-mobile__modal.is-open .nav-mobile__backdrop{opacity:1}.nav-mobile__panel{position:relative;z-index:1;padding:.56rem;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface) 90%,transparent);display:grid;gap:.32rem;width:min(20rem,calc(100vw - 1.2rem));max-height:calc(100dvh - 5rem);overflow-y:auto;box-shadow:0 14px 26px color-mix(in oklab,var(--shadow) 35%,transparent);transform:translateY(-8px)scale(.985);opacity:0;transition:transform 230ms cubic-bezier(.22,1,.36,1),opacity 200ms cubic-bezier(.22,1,.36,1)}.nav-mobile__modal.is-open .nav-mobile__panel{transform:translateY(0)scale(1);opacity:1}.language-dropdown__select{inline-size:6.8rem;padding-inline-end:1.72rem}.nav-mobile__panel .nav-link{border-radius:var(--radius-sm);padding:.45rem .6rem}.home-hero{grid-template-columns:1fr;gap:var(--space-3)}.home-hero__journey{max-width:38rem}.framework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(prefers-reduced-motion:reduce){.nav-mobile__modal,.nav-mobile__backdrop,.nav-mobile__panel{transition:none}}}@media(max-width:640px){.site-nav__inner{width:min(100% - 1rem,var(--layout-max));gap:.42rem}.search-strip__inner{padding:.72rem}.site-brand__eyebrow{display:none}.site-brand__title{font-size:.92rem}.site-brand{padding-inline-end:.14rem;gap:.62rem}.site-brand__mark{inline-size:2.35rem;block-size:2.35rem}.site-brand__logo{inline-size:1.72rem;block-size:1.72rem}.language-dropdown__select{inline-size:6.2rem;font-size:.73rem;padding-inline-start:.62rem}.card-grid{grid-template-columns:1fr}.home-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric:last-child{grid-column:1/-1}.framework-grid{grid-template-columns:1fr}.site-footer__row{flex-direction:column;align-items:flex-start}.footer-links{gap:.65rem}.app-download-modal{inset-inline:.75rem;inset-inline-end:.75rem;inset-block-end:.75rem;inline-size:auto;padding:.82rem}.adblock-reminder__card{inline-size:calc(100vw - 1rem);margin:.5rem;border-radius:var(--radius-sm)}.adblock-reminder__button{inline-size:100%;text-align:center;justify-self:stretch}.cookie-consent{inset-inline:.75rem;inset-block-end:.75rem}.cookie-consent__card{inline-size:100%;padding:.78rem}.cookie-consent__actions{justify-content:stretch}.cookie-consent__btn{inline-size:100%;text-align:center}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.knowledge-graph-page{display:grid;gap:var(--space-5)}.page-knowledge-graph{margin-top:var(--space-6);display:grid;gap:var(--space-3)}.page-knowledge-graph__header{display:grid;gap:.45rem;max-width:58ch}.page-knowledge-graph__header h2{font-size:clamp(1.28rem,1.02rem + .6vw,1.72rem)}.page-knowledge-graph__header p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.knowledge-graph-intro{max-width:var(--content-max);color:var(--text-muted);font-size:var(--text-lg);line-height:1.65}.knowledge-graph-workbench{display:grid;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklab,var(--surface-raised) 62%,var(--surface)) 0%,var(--surface) 100%);box-shadow:var(--shadow);padding:clamp(var(--space-3),1rem + .6vw,var(--space-5))}.knowledge-graph-workbench--page{padding:clamp(var(--space-2),.7rem + .45vw,var(--space-3))}.knowledge-graph-toolbar{display:grid;gap:var(--space-3)}.knowledge-graph-search{display:grid;gap:.45rem;font-size:var(--text-sm);font-weight:650;color:var(--text-muted)}.knowledge-graph-search span{letter-spacing:.08em;text-transform:uppercase}.knowledge-graph-search input{border:1px solid var(--line);border-radius:999px;padding:.72rem 1rem;min-block-size:2.75rem;font:inherit;font-size:var(--text-base);background:color-mix(in oklab,var(--surface-raised) 86%,transparent);color:var(--text)}.knowledge-graph-search input:focus{outline:2px solid color-mix(in oklab,var(--focus) 65%,transparent);outline-offset:1px}.kg-action{border:1px solid var(--line);border-radius:999px;padding:.45rem .78rem;background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:640;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.kg-action:hover,.kg-action:focus-visible{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 45%,var(--line));transform:translateY(-1px)}.kg-action.kg-action--toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.knowledge-graph-tools{position:absolute;top:.95rem;right:.95rem;display:grid;gap:.42rem;z-index:5}.kg-tool-divider{display:block;inline-size:1.35rem;block-size:1px;justify-self:center;background:color-mix(in oklab,var(--line) 88%,transparent);margin:.18rem 0}.kg-action--icon{inline-size:2.2rem;block-size:2.2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.06rem;font-weight:760;background:color-mix(in oklab,var(--surface) 90%,transparent);backdrop-filter:blur(3px);box-shadow:0 4px 12px color-mix(in oklab,var(--text) 9%,transparent);position:relative}.kg-action--icon::after{content:attr(data-tooltip);position:absolute;right:calc(100% + .45rem);top:50%;transform:translateY(-50%)translateX(4px);padding:.26rem .44rem;border-radius:.45rem;border:1px solid color-mix(in oklab,var(--line) 90%,transparent);background:color-mix(in oklab,var(--surface) 95%,transparent);color:var(--text);font-size:.73rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);box-shadow:0 6px 16px color-mix(in oklab,var(--text) 10%,transparent)}.kg-action--icon:hover::after,.kg-action--icon:focus-visible::after{opacity:1;transform:translateY(-50%)translateX(0)}.kg-filter--icon{inline-size:2.2rem;block-size:2.2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:760;line-height:1;background:color-mix(in oklab,var(--surface) 90%,transparent);backdrop-filter:blur(3px);box-shadow:0 4px 12px color-mix(in oklab,var(--text) 9%,transparent);position:relative}.kg-filter--icon::after{content:attr(data-tooltip);position:absolute;right:calc(100% + .45rem);top:50%;transform:translateY(-50%)translateX(4px);padding:.26rem .44rem;border-radius:.45rem;border:1px solid color-mix(in oklab,var(--line) 90%,transparent);background:color-mix(in oklab,var(--surface) 95%,transparent);color:var(--text);font-size:.73rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);box-shadow:0 6px 16px color-mix(in oklab,var(--text) 10%,transparent)}.kg-filter--icon:hover::after,.kg-filter--icon:focus-visible::after{opacity:1;transform:translateY(-50%)translateX(0)}.knowledge-graph-filters{display:flex;flex-wrap:wrap;gap:.55rem}.kg-filter{border:1px solid var(--line);border-radius:999px;padding:.42rem .78rem;background:var(--surface-raised);color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:620;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.kg-filter:hover,.kg-filter:focus-visible{transform:translateY(-1px)}.kg-filter.is-active{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 45%,var(--line));color:var(--accent)}.knowledge-graph-stats{display:flex;flex-wrap:wrap;gap:.6rem}.kg-stat{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--text-muted);padding:.3rem .58rem;border-radius:999px;background:color-mix(in oklab,var(--surface-raised) 88%,transparent);border:1px solid color-mix(in oklab,var(--line) 85%,transparent)}.knowledge-graph-stage{display:grid;grid-template-columns:minmax(0,1fr)minmax(280px,360px);gap:var(--space-4);align-items:start}.knowledge-graph-canvas-wrap{display:grid;gap:.75rem;position:relative}.knowledge-graph-canvas{border:1px solid color-mix(in oklab,var(--line) 82%,transparent);background:radial-gradient(circle at 20% 20%,color-mix(in oklab,var(--accent) 9%,transparent),transparent 45%),linear-gradient(180deg,color-mix(in oklab,var(--surface-raised) 90%,var(--surface)) 0%,var(--surface) 100%);border-radius:var(--radius-md);min-height:clamp(620px,74vh,920px);position:relative;overflow:hidden}.knowledge-graph-workbench--page .knowledge-graph-canvas{min-height:clamp(380px,52vh,560px)}.knowledge-graph-canvas__hint{font-size:var(--text-sm);color:var(--text-muted);padding-inline:.35rem}.knowledge-graph-legend{display:flex;flex-wrap:wrap;gap:.4rem .8rem;padding:.5rem .65rem;border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface-raised) 88%,transparent)}.kg-legend-item{display:inline-flex;align-items:center;gap:.34rem;font-size:.75rem;font-weight:650;letter-spacing:.02em;color:var(--text-muted)}.kg-legend-dot{inline-size:.62rem;block-size:.62rem;border-radius:50%;border:1px solid color-mix(in oklab,var(--line) 88%,transparent)}.kg-legend-dot--page{background:#4c87d8}.kg-legend-dot--tag{background:#efe3c1;border-radius:2px}.kg-legend-dot--category{background:#d9d6e6;transform:rotate(45deg);border-radius:1px}.kg-legend-line{inline-size:.9rem;block-size:0;border-top:2px solid #8e97a4}.kg-legend-line--reference{border-top-style:solid}.kg-legend-line--topic{border-top-color:#bf8b52}.knowledge-graph-panel{position:sticky;top:calc(var(--space-5) + 3rem);border:1px solid color-mix(in oklab,var(--line) 88%,transparent);border-radius:var(--radius-md);background:var(--surface);padding:clamp(var(--space-3),.8rem + .45vw,var(--space-4));display:grid;gap:.82rem;max-height:clamp(620px,74vh,920px);overflow:auto}.knowledge-graph-workbench--page .knowledge-graph-panel{max-height:clamp(380px,52vh,560px)}.knowledge-graph-panel h2{font-size:1.15rem}.knowledge-graph-panel h3{font-size:.92rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.knowledge-graph-panel__hint,.knowledge-graph-panel__excerpt{font-size:var(--text-sm);color:var(--text-muted)}.knowledge-graph-panel__meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.knowledge-graph-panel__open{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .72rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 45%,var(--line));background:var(--accent-soft);text-decoration:none;color:var(--accent);font-size:var(--text-sm);font-weight:650}.knowledge-graph-panel__chips{display:flex;flex-wrap:wrap;gap:.4rem}.kg-chip{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px}.kg-chip--tag{background:color-mix(in oklab,var(--accent-soft) 75%,transparent);color:var(--accent)}.kg-chip--category{background:color-mix(in oklab,var(--surface-raised) 88%,transparent);color:var(--text-muted)}.kg-links ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.kg-links li{display:grid;gap:.2rem;padding:.45rem .52rem;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface-raised) 82%,transparent)}.kg-links a{font-size:var(--text-sm);font-weight:650;text-decoration:none;color:var(--text)}.kg-links span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}@media(max-width:1120px){.knowledge-graph-stage{grid-template-columns:1fr}.knowledge-graph-panel{position:static;max-height:none}.knowledge-graph-canvas{min-height:clamp(500px,68vh,700px)}.knowledge-graph-workbench--page .knowledge-graph-canvas{min-height:clamp(360px,56vh,480px)}}@media(max-width:640px){.knowledge-graph-workbench{padding:var(--space-2)}.knowledge-graph-toolbar{gap:var(--space-2)}.knowledge-graph-filters{gap:.45rem}.kg-filter{padding:.4rem .68rem}.knowledge-graph-tools{top:.72rem;right:.72rem;gap:.34rem}.kg-action--icon{inline-size:2rem;block-size:2rem;font-size:.98rem}.kg-filter--icon{inline-size:2rem;block-size:2rem;font-size:.84rem}.knowledge-graph-canvas{min-height:430px}.knowledge-graph-workbench--page .knowledge-graph-canvas{min-height:330px}.knowledge-graph-panel{padding:var(--space-2)}.knowledge-graph-legend{padding:.45rem .55rem}}.wiki-page--learning{padding:clamp(1.25rem,.95rem + 1.5vw,2.8rem);background:radial-gradient(circle at 0% 0%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 36%),linear-gradient(165deg,color-mix(in oklab,var(--surface) 96%,var(--accent-soft) 4%) 0%,var(--surface) 100%)}.detail-hero{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in oklab,var(--line) 76%,transparent)}.detail-hero__intro{display:grid;gap:.72rem}.detail-hero__lead{font-size:var(--text-lg);line-height:1.52;color:color-mix(in oklab,var(--text) 88%,var(--text-muted));max-width:38ch}.detail-hero__meta{display:grid;gap:.86rem;align-content:start}.detail-hero__meta .page-meta{margin:0}.detail-layout{display:grid;grid-template-columns:minmax(220px,290px)minmax(0,1fr);gap:var(--space-4);align-items:start}.detail-rail{position:sticky;top:calc(var(--space-5) + 2.8rem);display:grid;gap:.8rem}.detail-rail__block{border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface) 88%,var(--surface-raised));padding:.74rem;display:grid;gap:.58rem}.detail-rail__block h2{font-family:var(--font-body);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;font-weight:760;color:var(--text-muted)}.detail-rail__metric{font-size:.83rem;font-weight:700;color:var(--text)}.detail-rail__hint{font-size:.78rem;color:var(--text-muted)}.learning-progress{position:relative;inline-size:100%;block-size:.55rem;border-radius:999px;background:color-mix(in oklab,var(--surface-raised) 85%,var(--line));overflow:hidden}.learning-progress__fill{display:block;inline-size:0;block-size:100%;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 88%,var(--text) 12%) 0%,var(--accent) 100%);transition:inline-size var(--transition-mid)}.learning-outline #TableOfContents{display:grid;gap:.48rem}.learning-outline #TableOfContents ul,.learning-outline__list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.learning-outline #TableOfContents a,.learning-outline__list a{display:grid;gap:.15rem;padding:.42rem .52rem;border-radius:.62rem;text-decoration:none;border:1px solid color-mix(in oklab,var(--line) 84%,transparent);background:color-mix(in oklab,var(--surface-raised) 85%,transparent);color:var(--text);transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.learning-outline #TableOfContents a span,.learning-outline__list a span{font-size:.68rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.learning-outline #TableOfContents a strong,.learning-outline__list a strong{font-size:.82rem;line-height:1.36;font-weight:670}.learning-outline #TableOfContents a:hover,.learning-outline #TableOfContents a:focus-visible,.learning-outline__list a:hover,.learning-outline__list a:focus-visible,.learning-outline #TableOfContents a.is-active,.learning-outline__list a.is-active{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 42%,var(--line));background:color-mix(in oklab,var(--accent-soft) 80%,var(--surface));color:color-mix(in oklab,var(--accent) 86%,var(--text))}.detail-rail__chips{display:flex;flex-wrap:wrap;gap:.45rem}.detail-main{display:grid;gap:var(--space-4);min-width:0}.detail-intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.detail-intro-card{border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:var(--radius-md);padding:.8rem;background:color-mix(in oklab,var(--surface) 90%,var(--surface-raised));display:grid;gap:.48rem;align-content:start}.detail-intro-card__kicker{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;font-weight:760;color:var(--accent)}.detail-intro-card p{font-size:var(--text-sm);line-height:1.56;color:color-mix(in oklab,var(--text) 90%,var(--text-muted))}.learning-stage{display:grid;gap:.8rem}.learning-stage .page-body{max-width:none;display:grid;gap:.7rem}.learning-unit{border:1px solid color-mix(in oklab,var(--line) 84%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface) 92%,var(--surface-raised));padding:.9rem;display:grid;gap:.66rem;transform-style:preserve-3d;will-change:transform;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast)}.learning-unit:hover,.learning-unit:focus-within,.learning-unit.is-active{border-color:color-mix(in oklab,var(--accent) 32%,var(--line));box-shadow:0 11px 28px color-mix(in oklab,var(--accent) 14%,transparent)}.learning-unit__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.learning-unit__step{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;font-weight:760;color:var(--accent);padding:.17rem .46rem;border-radius:999px;background:color-mix(in oklab,var(--accent-soft) 82%,transparent);border:1px solid color-mix(in oklab,var(--accent) 26%,var(--line))}.learning-unit__title{font-size:clamp(1.14rem,1.04rem + .42vw,1.45rem);line-height:1.15}.learning-unit__body{display:grid;gap:.74rem}.learning-unit__body>*{margin:0}.learning-unit__body>h3{font-size:clamp(.98rem,.94rem + .22vw,1.16rem);line-height:1.28;padding-top:.35rem}.learning-unit__body p,.learning-unit__body li,.learning-unit__body td,.learning-unit__body th{font-size:clamp(.98rem,.96rem + .14vw,1.05rem);line-height:1.7;max-width:72ch}.learning-unit__body ul,.learning-unit__body ol{margin:0;padding-inline-start:1.15rem;display:grid;gap:.48rem}.learning-unit__body blockquote{margin:.25rem 0}.learning-unit__body pre{margin:0;max-width:100%;overflow-x:auto;padding:.85rem;border-radius:12px;background:color-mix(in oklab,var(--surface-raised) 86%,var(--bg-soft));border:1px solid color-mix(in oklab,var(--line) 86%,transparent)}.learning-unit__body code{font-family:var(--font-mono);font-size:.9em}.learning-unit__body table{inline-size:100%;border-collapse:collapse;display:block;overflow-x:auto;padding-bottom:.2rem}.learning-unit__body th,.learning-unit__body td{border:1px solid color-mix(in oklab,var(--line) 84%,transparent);padding:.5rem .58rem;text-align:left;background:color-mix(in oklab,var(--surface) 88%,transparent)}.learning-unit__body img{max-inline-size:min(100%,920px);block-size:auto;border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--line) 86%,transparent)}.learning-related{display:grid;gap:.72rem;padding:.86rem;border:1px solid color-mix(in oklab,var(--line) 83%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface-raised) 82%,transparent)}.learning-related__header{display:grid;gap:.18rem}.learning-related__header p{font-size:var(--text-sm);color:var(--text-muted)}.learning-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem}.learning-related__card{padding:.62rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--line) 85%,transparent);background:color-mix(in oklab,var(--surface) 90%,transparent);display:grid;gap:.32rem}.learning-related__card a{font-weight:700;text-decoration:none}.learning-related__card a:hover,.learning-related__card a:focus-visible{color:var(--accent)}.learning-related__card p{font-size:.85rem;line-height:1.48;color:var(--text-muted);margin:0}@media(max-width:1240px){.detail-hero{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.detail-rail{position:static;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.detail-intro-grid{grid-template-columns:1fr}}@media(max-width:860px){.detail-rail{grid-template-columns:1fr}}@media(max-width:640px){.wiki-page--learning{padding:1rem}.learning-unit{padding:.76rem}.learning-unit__title{font-size:clamp(1.03rem,.96rem + .42vw,1.2rem)}.learning-unit__body p,.learning-unit__body li,.learning-unit__body td,.learning-unit__body th{font-size:.96rem}.learning-related{padding:.7rem}}