.learn-page{--learn-ink:#07111b;--learn-paper:#f2f0e9;--learn-lime:#b9f227;--learn-line:#0a15202e;--learn-muted:#667078;background:var(--learn-paper);color:var(--learn-ink)}.learn-page *{box-sizing:border-box}.learn-page a{color:inherit;text-decoration:none}.learn-hero{min-height:min(88vh,820px);padding:calc(var(--nav-h) + 78px) var(--pad-x) 88px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.learn-hero h1{max-width:1200px}.learn-hero h1 em{color:#0000;-webkit-text-stroke:1.4px var(--learn-ink);font-weight:400}.learn-intro{max-width:670px;color:var(--learn-muted);margin:0 0 30px 37vw;font-size:18px;line-height:1.7}.learn-down{border-bottom:1px solid;width:max-content;margin-left:37vw;padding-bottom:8px;font-size:13px}.learn-orbit{border:1px solid var(--learn-line);letter-spacing:.15em;border-radius:50%;justify-content:center;align-items:center;gap:12px;width:300px;height:300px;font:700 10px ui-monospace,monospace;animation:24s linear infinite learn-spin;display:flex;position:absolute;bottom:0;right:-70px}.learn-orbit b{color:var(--learn-lime);font-size:46px}@keyframes learn-spin{to{transform:rotate(360deg)}}.learn-manifesto{background:var(--learn-ink);color:#fff;padding:var(--sec-y-lg) var(--pad-x);--kicker-rule:var(--lime)}.learn-manifesto p{max-width:1250px}.learn-manifesto .outline{color:#0000;-webkit-text-stroke:1px #ffffff8c;margin-top:20px}.learn-principles{padding:var(--sec-y) var(--pad-x);grid-template-columns:minmax(0,31fr) minmax(0,69fr);gap:3vw;display:grid}.learn-principles aside{align-self:start;padding-right:3vw;position:sticky;top:110px}.learn-principles aside h2{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(28px,2.7vw,42px);line-height:1.05}.learn-index{flex-wrap:wrap;gap:7px;max-width:250px;display:flex}.learn-index button{border:1px solid var(--learn-line);cursor:pointer;background:0 0;border-radius:50%;width:39px;height:39px;font-size:10px}.learn-index button.active{background:var(--learn-lime);border-color:var(--learn-lime)}.learn-list article{border-top:1px solid var(--learn-line);padding:20px 0 68px}.learn-copy{grid-template-columns:60px 1fr;margin:18px 0 30px;display:grid}.learn-copy>span{font:700 10px ui-monospace,monospace}.learn-copy h3{letter-spacing:-.05em;margin:0;font-size:clamp(30px,3.2vw,52px);line-height:1}.learn-copy p{max-width:550px;color:var(--learn-muted);font-size:16px;line-height:1.65}.learn-visual{background:#e5e5e1;position:relative;overflow:hidden}.learn-visual img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .45s,filter .45s;display:block}.learn-list article:hover img{transform:scale(1.015)}.learn-caption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07111be8;max-width:72%;padding:17px 21px;position:absolute;bottom:22px;left:22px}.learn-caption small{color:var(--learn-lime);letter-spacing:.15em;margin-bottom:9px;font:700 9px ui-monospace,monospace;display:block}.learn-caption strong{letter-spacing:-.04em;font-size:clamp(20px,2.1vw,34px);line-height:1}.learn-product{padding:var(--sec-y) var(--pad-x);background:#dfe2df;grid-template-columns:minmax(0,35fr) minmax(0,65fr);align-items:center;gap:5vw;min-height:min(78vh,720px);display:grid}.learn-product h2,.learn-anatomy h2,.learn-extensions h2,.learn-practice>h2,.learn-check h2,.learn-next h2{margin:0 0 24px}.learn-product p{color:#526069;max-width:450px;line-height:1.75}.learn-product img{width:100%;display:block}.learn-anatomy{background:var(--learn-ink);color:#fff;padding:var(--sec-y) var(--pad-x);--kicker-rule:var(--lime)}.learn-anatomy-head{justify-content:space-between;align-items:end;display:flex}.learn-anatomy-head>div{max-width:950px}.learn-anatomy-head button{background:var(--learn-lime);border:0;border-radius:999px;padding:16px 23px}.learn-exploded{max-height:70vh;margin-top:60px;position:relative;overflow:hidden}.learn-exploded img{object-fit:cover;filter:saturate(.65);width:100%;height:70vh;transition:transform .8s,filter .8s;display:block}.learn-exploded.open img{filter:saturate();transform:scale(1.04)}.learn-exploded i{opacity:0;background:#07111be8;border:1px solid #ffffff4d;padding:9px 12px;font:10px ui-monospace,monospace;transition:all .5s;position:absolute}.learn-exploded.open i{opacity:1}.learn-exploded .one{top:23%;left:11%}.learn-exploded .two{top:61%;left:36%}.learn-exploded .three{top:28%;right:28%}.learn-exploded .four{top:68%;right:8%}.learn-extensions{padding:var(--sec-y) var(--pad-x);background:#fff}.learn-extensions>div{border-top:1px solid var(--learn-line);grid-template-columns:1fr 1fr;margin-top:55px;display:grid}.learn-extensions article{padding:50px 5vw 50px 0}.learn-extensions article+article{border-left:1px solid var(--learn-line);padding-left:5vw}.learn-extensions article b{color:#79a900}.learn-extensions article p{max-width:520px;line-height:1.7}.learn-practice{padding:var(--sec-y) var(--pad-x);text-align:center}.learn-practice>.learn-tag{justify-content:center}.learn-practice>h2{max-width:950px;margin:0 auto 48px}.learn-switch{border:1px solid var(--learn-line);border-radius:999px;padding:5px;display:inline-flex}.learn-switch button{background:0 0;border:0;border-radius:999px;padding:12px 24px}.learn-switch button.active{background:var(--learn-ink);color:#fff}.learn-lens{text-align:left;border:1px solid var(--learn-line);background:#fff;max-width:860px;margin:55px auto 0;padding:62px;transition:all .4s}.learn-lens.function{background:var(--learn-lime);transform:rotate(-1deg)}.learn-lens span{font-size:17px}.learn-lens strong{letter-spacing:-.05em;margin:26px 0;font-size:clamp(40px,5.6vw,74px);display:block}.learn-lens p{max-width:600px;line-height:1.65}.learn-check{padding:var(--sec-y) var(--pad-x);grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:6vw;display:grid}.learn-check ol{counter-reset:item;margin:0;padding:0;list-style:none}.learn-check li{counter-increment:item;border-top:1px solid var(--learn-line);padding:24px 0 24px 58px;font-size:18px;position:relative}.learn-check li:before{content:"0" counter(item);font:11px ui-monospace,monospace;position:absolute;left:0}.learn-next{padding:var(--sec-y) var(--pad-x);background:var(--learn-lime);position:relative}.learn-next p{margin:0 0 14px;font-size:17px}.learn-next .coming{right:var(--pad-x);bottom:var(--sec-y);border:1px solid var(--learn-ink);text-align:center;border-radius:50%;place-items:center;width:118px;height:118px;font-size:13px;display:grid;position:absolute}.learn-footer{padding:34px var(--pad-x);background:var(--learn-ink);color:#fff;justify-content:space-between;align-items:center;display:flex}.learn-footer p{font-size:13px}.learn-footer small{color:#929aa0}.learn-zh h1,.learn-zh h2,.learn-zh h3,.learn-zh strong{letter-spacing:-.035em}.learn-zh .learn-intro,.learn-zh .learn-copy p,.learn-zh .learn-lens p{line-height:1.9}.learn-zh .learn-caption strong{line-height:1.18}@media (max-width:900px){.learn-intro,.learn-down{margin-left:0}.learn-intro{margin-top:44px}.learn-orbit{width:210px;height:210px;right:-90px}.learn-principles{grid-template-columns:1fr}.learn-principles aside{margin-bottom:55px;position:relative;top:0}.learn-product,.learn-check{grid-template-columns:1fr}.learn-product img{margin-top:44px}.learn-anatomy-head{display:block}.learn-anatomy-head button{margin-top:20px}.learn-exploded img{height:50vh}.learn-extensions>div{grid-template-columns:1fr}.learn-extensions article+article{border-left:0;border-top:1px solid var(--learn-line);padding-left:0}.learn-lens{padding:35px 25px}.learn-next{padding-bottom:190px}.learn-next .coming{width:104px;height:104px;bottom:45px}.learn-footer{flex-direction:column;align-items:flex-start;gap:25px}.learn-caption{max-width:84%;padding:13px 15px;bottom:12px;left:12px}}.learn-hub-hero{min-height:min(88vh,820px);padding:calc(var(--nav-h) + 78px) var(--pad-x) 88px;flex-direction:column;justify-content:center;display:flex}.learn-hub-hero h1 em{color:#0000;-webkit-text-stroke:1.4px var(--learn-ink);font-style:normal}.learn-hub-hero>p:last-child{max-width:670px;color:var(--learn-muted);margin:0 0 0 37vw;font-size:18px;line-height:1.7}.learn-session-grid{background:var(--learn-ink);padding:var(--sec-y) var(--pad-x);grid-template-columns:1fr 1fr;gap:1px;display:grid}.learn-session{color:#fff;isolation:isolate;background:#0b1621;flex-direction:column;justify-content:space-between;min-height:520px;padding:42px;display:flex;position:relative;overflow:hidden}.learn-session-bg{z-index:0;object-fit:cover;object-position:center;opacity:.6;width:100%;height:100%;transition:transform .7s,opacity .45s;position:absolute;inset:0;transform:scale(1.02)}.learn-session:after{content:"";z-index:1;background:linear-gradient(#07111bd4 0%,#07111b94 40%,#07111be0 78%,#07111bf7 100%);position:absolute;inset:0}.learn-session:hover .learn-session-bg{opacity:.72;transform:scale(1.06)}.learn-session>.learn-session-top,.learn-session>.learn-session-body,.learn-session>a,.learn-session>.disabled{z-index:3;position:relative}.learn-session.blue .learn-session-bg{object-position:72% center}.learn-session.lime .learn-session-bg{object-position:center 58%;opacity:.72}.learn-session.lime:hover .learn-session-bg{opacity:.85}.learn-session:before{content:"";z-index:2;background:radial-gradient(circle,var(--session-accent) 0%,transparent 66%);opacity:.3;pointer-events:none;border-radius:50%;width:340px;height:340px;position:absolute;top:-110px;right:-110px}.learn-session.lime{--session-accent:#b9f227}.learn-session.cyan{--session-accent:#4ee6d3}.learn-session.blue{--session-accent:#6a8cff}.learn-session.orange{--session-accent:#ff9a55}.learn-session-top{color:#91a0a9;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;font:700 10px ui-monospace,monospace;display:flex}.learn-session-body>p:first-child{color:var(--session-accent);text-transform:uppercase;letter-spacing:.11em;font:700 11px ui-monospace,monospace}.learn-session h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(40px,4.4vw,70px);line-height:.95}.learn-session-desc{color:#c2cbd1;max-width:550px;line-height:1.7}.learn-session>a{width:max-content;color:var(--learn-ink);background:var(--session-accent);padding:15px 18px;font-size:13px;font-weight:800}.learn-session>a b{margin-left:28px}.learn-session .disabled{color:#7f8d95;border-bottom:1px solid #ffffff4d;width:max-content;padding-bottom:7px;font-size:12px}.learn-hub-note{padding:var(--sec-y-lg) var(--pad-x)}.learn-hub-note h2{max-width:1100px;margin:0 0 30px}.learn-hub-note>p{max-width:650px;color:var(--learn-muted);margin:0 0 0 38vw;font-size:18px;line-height:1.7}.learn-translation{padding:var(--sec-y) var(--pad-x);background:#dfe2df}.learn-translation>h2{max-width:1100px;margin:0 0 70px}.learn-translation-grid{border-top:1px solid var(--learn-line);grid-template-columns:repeat(3,1fr);display:grid}.learn-translation-grid article{padding:35px 4vw 20px 0}.learn-translation-grid article+article{border-left:1px solid var(--learn-line);padding-left:4vw}.learn-translation-grid b{color:#739f00;font:700 10px ui-monospace,monospace}.learn-translation-grid h3{letter-spacing:-.04em;margin:24px 0 15px;font-size:28px}.learn-translation-grid p{color:var(--learn-muted);line-height:1.7}@media (max-width:900px){.learn-hub-hero>p:last-child,.learn-hub-note>p{margin-left:0}.learn-session-grid{grid-template-columns:1fr}.learn-session{min-height:430px;padding:30px}.learn-translation-grid{grid-template-columns:1fr}.learn-translation-grid article+article{border-left:0;border-top:1px solid var(--learn-line);padding-left:0}}.learn-back{border:1px solid var(--learn-line);letter-spacing:.14em;text-transform:uppercase;width:max-content;color:var(--learn-muted);border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 13px;font-size:11px;font-weight:700;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.learn-back>span{font-size:15px;line-height:1;transition:transform .2s}.learn-back:hover{color:var(--learn-ink);border-color:var(--learn-ink);background:#0a15200f}.learn-back:hover>span{transform:translate(-3px)}.learn-hero>.learn-back{margin:0 0 26px}.learn-next>.learn-back{color:#26331b;border-color:#0a152052;margin-top:34px}.learn-next>.learn-back:hover{border-color:var(--learn-ink);color:var(--learn-ink);background:#0a15200f}.learn-page.topic-se{--learn-lime:#ff9a55;--kicker-rule:#b4601f}.topic-se .learn-manifesto,.topic-se .learn-anatomy{--kicker-rule:#ff9a55}.topic-se .learn-extensions article b,.topic-se .learn-translation-grid b{color:#b4601f}.topic-se .learn-next .coming{border-color:#0a152052}.learn-defect{padding:var(--sec-y) var(--pad-x);background:#fff}.learn-defect-lead{max-width:640px;color:var(--learn-muted);margin:0 0 46px;line-height:1.75}.learn-defect-line{letter-spacing:-.02em;max-width:1000px;margin:0 0 34px;font-size:clamp(21px,2.5vw,34px);font-weight:600;line-height:1.62}.learn-defect-line button{font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:2px solid var(--learn-lime);background:0 0;padding:0 1px;transition:background .2s,border-color .2s}.learn-defect-line button:hover{background:#ff9a5533}.learn-defect-line button.active{background:var(--learn-lime);border-bottom-color:var(--learn-ink)}.learn-defect-out{border-top:1px solid var(--learn-line);align-content:start;gap:9px;max-width:760px;min-height:96px;padding-top:22px;display:grid}.learn-defect-out strong{letter-spacing:.14em;text-transform:uppercase;color:#b4601f;font-size:13px}.learn-defect-out span{color:var(--learn-ink);font-size:18px;line-height:1.7}.learn-defect-out em{color:#8b949a;font-size:16px;font-style:normal}.learn-case{padding:var(--sec-y) var(--pad-x);background:#dfe2df}.learn-case-lead{color:#4f5c63;max-width:640px;margin:22px 0 0;line-height:1.75}.learn-case-grid{border-top:1px solid #0a15202e;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:52px 0 0;display:grid}.learn-case-grid article{align-content:start;padding:34px 3vw 30px 0;display:grid}.learn-case-grid article+article{border-left:1px solid #0a15202e;padding-left:3vw}.learn-case-grid b{letter-spacing:.15em;color:#b4601f;font:700 10px/1.2 ui-monospace,monospace}.learn-case-grid h3{letter-spacing:-.03em;margin:20px 0 14px;font-size:24px;line-height:1.2}.learn-case-grid p{color:#4f5c63;margin:0;line-height:1.72}.learn-case-map{border-top:1px solid #0a15202e;gap:7px;margin-top:26px;padding-top:16px;display:grid}.learn-case-map small{letter-spacing:.15em;text-transform:uppercase;color:#7b878d;font:700 9px/1.2 ui-monospace,monospace}.learn-case-map span{color:var(--learn-ink);font-size:14px;font-weight:600;line-height:1.6}.learn-case-foot{letter-spacing:-.035em;max-width:100%;margin:48px 0 0;font-size:clamp(23px,2.7vw,36px);font-weight:700;line-height:1.25}@media (max-width:900px){.learn-case-grid{grid-template-columns:1fr}.learn-case-grid article{padding:30px 0 26px}.learn-case-grid article+article{border-top:1px solid #0a15202e;border-left:0;padding-left:0}.learn-defect-line{font-size:20px;line-height:1.7}.learn-defect-out{min-height:0}}.learn-chain{padding:var(--sec-y) var(--pad-x);background:var(--learn-paper)}.learn-chain h2{margin:0 0 46px}.learn-chain ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,32px) clamp(14px,1.8vw,26px);margin:0;padding:0;list-style:none;display:grid}.learn-chain li{align-content:start;gap:0;display:grid}.learn-chain img{aspect-ratio:4/5;object-fit:cover;background:#e5e5e1;width:100%;display:block}.learn-chain b{letter-spacing:.14em;color:#b4601f;margin:16px 0 7px;font:700 10px/1.2 ui-monospace,monospace;display:block}.learn-chain span{color:var(--learn-ink);letter-spacing:-.015em;font-size:16px;font-weight:600;line-height:1.4}@media (max-width:1100px){.learn-chain ol{gap:20px 16px}}@media (max-width:640px){.learn-chain ol{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-chain h2{margin-bottom:34px}}.topic-se .learn-exploded{max-height:none}.topic-se .learn-exploded img{aspect-ratio:3/2;height:auto}.learn-anatomy-body{grid-template-columns:minmax(0,1fr) minmax(0,0fr);align-items:start;gap:0;margin-top:52px;transition:grid-template-columns .5s,gap .5s;display:grid}.learn-anatomy-body.open{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:0 clamp(24px,3.5vw,54px)}.learn-parts{min-width:0;overflow:hidden}.learn-parts-lead{letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:clamp(17px,1.7vw,22px);font-weight:600;line-height:1.5}.learn-parts ol{margin:0;padding:0;list-style:none}.learn-parts li{border-top:1px solid #ffffff26;grid-template-columns:42px minmax(0,1fr);gap:5px 14px;padding:18px 0;display:grid}.learn-parts b{letter-spacing:.15em;color:var(--learn-lime);grid-row:1/3;font:700 10px/2.4 ui-monospace,monospace}.learn-parts strong{letter-spacing:-.03em;grid-column:2;font-size:clamp(19px,1.9vw,25px);line-height:1.2}.learn-parts li p{color:#aeb8be;grid-column:2;margin:0;font-size:14.5px;line-height:1.7}.learn-parts em{color:#fff;font-style:normal;font-weight:600}.learn-case-head{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:4vw;display:grid}.learn-case-head figure{margin:0}.learn-case-head img{width:auto;max-width:100%;height:auto;max-height:340px;margin:0 0 0 auto;display:block}.learn-case-turn{letter-spacing:-.03em;max-width:22ch;margin:26px 0 12px;font-size:clamp(21px,2.3vw,30px);font-weight:700;line-height:1.3}.learn-case-sub{color:#4f5c63;max-width:52ch;margin:0;line-height:1.75}.learn-case-icon{width:38px;height:38px;color:var(--learn-ink);place-items:center;margin-bottom:20px;display:grid}.learn-case-icon svg{width:26px;height:26px}@media (max-width:900px){.learn-anatomy-body,.learn-anatomy-body.open{grid-template-columns:1fr;gap:0}.learn-parts{display:none}.learn-anatomy-body.open .learn-parts{margin-top:30px;display:block}.learn-parts li{grid-template-columns:36px minmax(0,1fr);gap:5px 12px;padding:16px 0}.learn-parts-lead{margin-top:30px}.learn-case-head{grid-template-columns:1fr;gap:34px}.learn-case-head figure{max-width:420px}}.vmodel{margin:44px 0 64px}.vmodel-arms{justify-content:space-between;gap:20px;margin:0 0 18px;display:flex}.vmodel-arms span{letter-spacing:.13em;text-transform:uppercase;color:#7b878d;font:700 10px/1.4 ui-monospace,monospace}.vmodel-arms span:last-child{text-align:right}.vmodel-rows{isolation:isolate;gap:10px;display:grid;position:relative}.vrow{padding:0 calc(var(--i) * 8%);text-align:left;cursor:pointer;font:inherit;color:inherit;z-index:1;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(112px,auto) minmax(0,1fr);align-items:stretch;gap:0;display:grid;position:relative}.vnode{background:#fbfaf6;border:1px solid #0a15202e;align-content:center;gap:5px;padding:15px 18px;transition:border-color .2s,background .2s,transform .2s;display:grid}.vnode.right{text-align:right;color:#fff;background:#0a1520;border-color:#0a1520}.vnode b{letter-spacing:.15em;color:#b4601f;font:700 10px/1.2 ui-monospace,monospace}.vnode strong{letter-spacing:-.02em;font-size:clamp(15px,1.5vw,19px);font-weight:700;line-height:1.25}.vlink{align-content:center;place-items:center;gap:4px;padding:0 12px;display:grid;position:relative}.vlink i{border-top:1px dashed #0a152059;width:100%;height:0;transition:border-color .2s;display:block}.vlink em{letter-spacing:.12em;text-transform:uppercase;color:#7b878d;font:700 9px/1.2 ui-monospace,monospace;transition:color .2s}.vrow:hover .vnode,.vrow.active .vnode{transform:translateY(-2px)}.vrow:hover .vnode:not(.right),.vrow.active .vnode:not(.right){border-color:#b4601f}.vrow:hover .vlink i,.vrow.active .vlink i{border-top-color:#b4601f}.vrow:hover .vlink em,.vrow.active .vlink em{color:#b4601f}.vrow.active .vnode.right{background:#b4601f;border-color:#b4601f}.vout{z-index:1;text-align:center;background:var(--learn-lime);border:1px solid var(--learn-lime);justify-items:center;gap:5px;width:max-content;max-width:100%;margin:10px auto 0;padding:15px 30px;display:grid;position:relative}.vout b{letter-spacing:.15em;color:#5c3208;font:700 10px/1.2 ui-monospace,monospace}.vout strong{letter-spacing:-.02em;font-size:clamp(15px,1.5vw,19px)}.vdetail{border-top:1px solid #0a15202e;grid-template-columns:1fr 1fr;gap:0 4vw;min-height:104px;margin:34px 0 0;padding-top:22px;display:grid}.vdetail>em{color:#7b878d;grid-column:1/-1;font-style:normal}.vdetail small{letter-spacing:.15em;text-transform:uppercase;color:#b4601f;margin:0 0 9px;font:700 9px/1.2 ui-monospace,monospace;display:block}.vdetail p{color:#3c4950;margin:0;line-height:1.75}@media (max-width:900px){.vmodel-arms{display:none}.vrow{border-top:1px solid #0a15202e;grid-template-columns:1fr;gap:0;padding:14px 0 0}.vnode{padding:13px 15px}.vnode.right{text-align:left}.vlink{justify-items:start;padding:8px 0}.vlink i{border-top-style:solid;width:22px}.vout{width:100%;margin-top:14px}.vdetail{grid-template-columns:1fr;gap:20px}}.learn-practice-lead{max-width:640px;color:var(--learn-muted);margin:0 auto 44px;line-height:1.8}.vshape{z-index:0;color:#b4601f;opacity:.4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vnode{border-left:3px solid #0a15202e}.vnode.right{border-left:1px solid #0a1520;border-right:3px solid #0a1520}.vrow:hover .vnode:not(.right),.vrow.active .vnode:not(.right){border-left-color:#b4601f}.vrow.active .vnode.right{border-right-color:#5c3208}@media (max-width:900px){.vshape{display:none}.vnode.right{border-left:3px solid #0a1520;border-right-width:1px}}.learn-manifesto.solo{padding:var(--sec-y) var(--pad-x)}.learn-manifesto.solo p{max-width:20ch}.learn-page h1,.learn-page h2,.learn-page h3,.learn-manifesto p,.learn-case-foot,.learn-parts-lead,.learn-defect-line,.vnode strong,.vout strong{text-wrap:balance}.learn-page p,.learn-page li,.learn-page figcaption,.learn-page .learn-case-grid h3,.learn-page .learn-translation-grid h3,.learn-page .learn-session h2{text-wrap:pretty}.learn-page.topic-ee{--learn-lime:#4ee6d3;--kicker-rule:#0f8f7d}.topic-ee .learn-manifesto,.topic-ee .learn-anatomy{--kicker-rule:#4ee6d3}.topic-ee .learn-extensions article b,.topic-ee .learn-translation-grid b,.topic-ee .learn-parts b,.topic-ee .learn-case-grid b{color:#0f8f7d}.topic-ee .learn-anatomy .learn-parts b{color:#4ee6d3}.topic-ee .learn-next .coming{border-color:#0a152052}.learn-page.topic-ai{--learn-lime:#6a8cff;--kicker-rule:#3a56c4}.topic-ai .learn-manifesto,.topic-ai .learn-anatomy{--kicker-rule:#8ea6ff}.topic-ai .learn-extensions article b,.topic-ai .learn-translation-grid b{color:#3a56c4}.topic-ai .learn-anatomy .learn-parts b{color:#8ea6ff}.topic-ai .learn-next{color:#fff}.topic-ai .learn-next .learn-tag,.topic-ai .learn-next .coming{color:#fff;border-color:#ffffff59}.topic-ai .learn-next .learn-back{color:#dfe6ff;border-color:#ffffff52}.topic-ai .learn-next .learn-back:hover{color:#fff;background:#ffffff1a;border-color:#fff}.learn-next a.coming{text-decoration:none;transition:background .2s,color .2s,border-color .2s}.learn-next a.coming:hover{background:var(--learn-ink);color:var(--learn-paper);border-color:var(--learn-ink)}.topic-ai .learn-next a.coming:hover{color:#3a56c4;background:#fff;border-color:#fff}.learn-return .learn-switch{margin:0 0 34px}.return-fig{width:100%;max-width:860px;height:auto;margin:0 0 30px;display:block}.return-fig .plane{fill:#0f8f7d1f;stroke:#0f8f7d47;stroke-width:1px}.return-fig .slot{fill:#fff;stroke:#0f8f7d47;stroke-width:1px}.return-fig .trace{stroke:var(--learn-ink);stroke-width:4px;fill:none;stroke-linecap:round}.return-fig .ret{stroke:#0f8f7d;stroke-width:2.5px;fill:none;stroke-dasharray:7 6;stroke-linecap:round;stroke-linejoin:round;transition:d .45s}.return-fig .pad{fill:var(--learn-ink)}.return-fig.split .ret{stroke:#c0562d}.learn-cards{padding:var(--sec-y) var(--pad-x);background:var(--learn-paper)}.learn-cards h2{margin:0 0 48px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.pcard{border:1px solid var(--learn-line);background:#fbfaf6;align-content:start;transition:border-color .2s;display:grid}.pcard.open{border-color:#3a56c47a}.pcard-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 26px;align-items:baseline;gap:12px;padding:22px 24px 0;display:grid}.pcard-head b{letter-spacing:.15em;color:#3a56c4;font:700 10px/1.6 ui-monospace,monospace}.pcard-head strong{letter-spacing:-.03em;font-size:clamp(20px,2vw,26px);line-height:1.2}.pcard-head i{color:#8b949a;justify-self:end;font-size:20px;font-style:normal;line-height:1}.pcard-task{color:var(--learn-muted);margin:10px 24px 0 74px;font-size:15px;line-height:1.7}.pcard-body{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.pcard.open .pcard-body{grid-template-rows:1fr}.pcard-body>div{overflow:hidden}.pcard dl{border-top:1px solid var(--learn-line);grid-template-columns:76px minmax(0,1fr);gap:0 14px;margin:22px 24px 0 74px;padding-top:16px;display:grid}.pcard dt{letter-spacing:.14em;text-transform:uppercase;color:#8b949a;padding:9px 0;font:700 9px/1.9 ui-monospace,monospace}.pcard dd{color:#37444b;margin:0;padding:9px 0;font-size:14.5px;line-height:1.7}.pcard dd ul{margin:0;padding-left:17px}.pcard dd li{margin:0 0 6px}.pcard dd li:last-child{margin:0}.pcard-copy{border:1px solid var(--learn-line);letter-spacing:.06em;text-transform:uppercase;color:var(--learn-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;margin:18px 24px 24px 74px;padding:9px 15px;font:600 12px/1 inherit;transition:all .2s;display:inline-flex}.pcard-copy:hover{color:#3a56c4;border-color:#3a56c4}.ai-example{background:#e9ecf5;align-items:start}.ai-example .learn-switch{margin-top:32px}.prompt-block{color:#dfe6ff;white-space:pre-wrap;word-break:break-word;background:#0a1520;border-radius:2px;max-height:none;margin:0;padding:26px 28px;font:400 13.5px/1.85 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.learn-anatomy-body.no-figure,.learn-anatomy-body.no-figure.open{grid-template-columns:minmax(0,1fr);gap:0}.learn-anatomy-body.no-figure .learn-parts{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid;overflow:hidden}.learn-anatomy-body.no-figure.open .learn-parts{grid-template-rows:1fr}.learn-anatomy-body.no-figure .learn-parts>*{min-height:0}.learn-anatomy-body.no-figure .learn-parts li{grid-template-columns:52px minmax(0,230px) minmax(0,1fr);align-items:baseline;gap:0 20px}.learn-anatomy-body.no-figure .learn-parts strong,.learn-anatomy-body.no-figure .learn-parts li p{grid-column:auto}.learn-anatomy-body.no-figure .learn-parts b{grid-row:auto}@media (max-width:900px){.card-grid{grid-template-columns:1fr}.pcard-head{grid-template-columns:32px minmax(0,1fr) 22px;gap:9px;padding:19px 18px 0}.pcard-task{margin:9px 18px 0 41px}.pcard dl{grid-template-columns:1fr;gap:0;margin:18px 18px 0 41px}.pcard dt{padding:12px 0 2px}.pcard dd{padding:0 0 8px}.pcard-copy{margin:14px 18px 20px 41px}.prompt-block{margin-top:26px;padding:20px;font-size:12.5px}.learn-anatomy-body.no-figure .learn-parts li{grid-template-columns:36px minmax(0,1fr);gap:5px 12px}.return-fig{margin-bottom:22px}}.learn-session-top .wip{color:var(--session-accent);align-items:center;gap:7px;display:inline-flex}.learn-session-top .wip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.learn-eyebrow .wip-flag{letter-spacing:.13em;opacity:.75;border:1px solid;border-radius:999px;margin-left:14px;padding:3px 9px;font-size:9px;font-style:normal}.topic-ee .learn-exploded{max-height:none}.topic-ee .learn-exploded img{aspect-ratio:4/3;object-fit:contain;filter:none;height:auto;max-height:64vh}.topic-ee .learn-exploded.open img{transform:none}@media (max-width:900px){.topic-ee .learn-caption{display:none}}.vmodel-stage{--vaxis-w:12px;--vrow-h:84px;--vout-h:76px;grid-template-columns:var(--vaxis-w) minmax(0,1fr) var(--vaxis-w);align-items:stretch;gap:0 clamp(12px,1.5vw,22px);display:grid}.vaxis{font-style:normal;display:block;position:relative}.vaxis:before{content:"";width:1px;margin-left:-.5px;position:absolute;left:50%}.vaxis:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-left:-5px;position:absolute;left:50%}.vaxis.define:before{background:#b4601f;top:1px;bottom:13px}.vaxis.define:after{border-top:12px solid #b4601f;bottom:0}.vaxis.prove:before{background:#0a1520;top:13px;bottom:1px}.vaxis.prove:after{border-bottom:12px solid #0a1520;top:0}.vmodel-rows{grid-template-rows:repeat(4,minmax(var(--vrow-h),auto)) minmax(var(--vout-h),auto);gap:18px}.vrow{grid-template-columns:minmax(0,1fr) minmax(96px,18%) minmax(0,1fr)}.vlink{padding:0 10px}.vlink i{position:relative}.vlink i:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid #0a152059;width:0;height:0;transition:border-left-color .2s;position:absolute;top:-4px;right:0}.vrow:hover .vlink i:after,.vrow.active .vlink i:after{border-left-color:#b4601f}.vshape{opacity:1}.vshape line{fill:none}.vshape .define{stroke:#b4601f;stroke-opacity:.6}.vshape .prove{stroke:#0a1520;stroke-opacity:.45}.vout{width:32%;min-width:260px;margin:0 auto}@media (max-width:900px){.vmodel-stage{display:block}.vaxis{display:none}.vmodel-rows{grid-template-rows:none}.vrow{grid-template-columns:1fr}.vlink{padding:8px 0}.vlink i:after{display:none}.vout{width:100%;min-width:0;margin-top:14px}}.vmodel{max-width:1238.4px}.wip-veil{filter:blur(14px)saturate(.5);pointer-events:none;-webkit-user-select:none;user-select:none}.wip-overlay{bottom:0;left:0;right:0;top:var(--nav-h);z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07111bd9;place-items:center;padding:24px;animation:.3s both wip-fade;display:grid;position:fixed}.wip-card{background:var(--learn-paper);width:min(560px,100%);color:var(--learn-ink);border:1px solid #0a15201f;padding:clamp(28px,3.6vw,46px);animation:.38s cubic-bezier(.2,.7,.3,1) both wip-rise;box-shadow:0 30px 70px #07111b4d}.wip-card .learn-tag{color:var(--learn-ink);margin:0 0 22px}.wip-card h2{letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(32px,3.6vw,48px);line-height:1}.wip-topic{letter-spacing:.16em;text-transform:uppercase;color:var(--learn-muted);margin:0 0 20px;font:700 11px/1.5 ui-monospace,monospace}.wip-copy{max-width:46ch;color:var(--learn-muted);margin:0 0 30px;font-size:16px;line-height:1.75}.wip-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.wip-actions a{background:var(--learn-lime);color:var(--learn-ink);padding:15px 20px;font-size:13px;font-weight:800;text-decoration:none;transition:filter .2s}.wip-actions a:hover{filter:brightness(.94)}.wip-actions button{color:var(--learn-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 7px;font-size:13px;transition:color .2s}.wip-actions button:hover{color:var(--learn-ink)}.learn-zh .wip-copy{line-height:1.9}@keyframes wip-fade{0%{opacity:0}to{opacity:1}}@keyframes wip-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:600px){.wip-card{padding:26px 22px}.wip-actions{gap:18px}.wip-actions a{padding:14px 18px}}.learn-page.topic-ea{--learn-lime:#a98bff;--kicker-rule:#6d4bd8}.topic-ea .learn-manifesto{--kicker-rule:#c0abff}.topic-ea .learn-check li:before{color:#5b3bc4}.ea-lead{max-width:660px;color:var(--learn-muted);margin:0 0 52px;line-height:1.8}.ea-foot{color:var(--learn-muted);margin:44px 0 0;font-size:15px;line-height:1.7}.ea-out{max-width:720px;margin:56px 0 0;font-size:19px;line-height:1.7}.ea-ledger{padding:var(--sec-y) var(--pad-x);background:var(--learn-paper)}.ea-ledger h2{margin:0 0 56px}.ea-ledger ol{margin:0;padding:0;list-style:none}.ea-ledger li{border-top:1px solid var(--learn-line);grid-template-columns:minmax(0,26fr) minmax(0,74fr);gap:clamp(20px,4vw,64px);padding:38px 0;display:grid}.ea-ledger li:last-child{border-bottom:1px solid var(--learn-line)}.ea-stat b{letter-spacing:-.045em;color:#5b3bc4;word-break:break-word;font:700 clamp(34px,3.7vw,54px)/1 ui-monospace,monospace;display:block}.ea-stat span{letter-spacing:.02em;color:var(--learn-muted);margin-top:12px;font-size:12.5px;line-height:1.6;display:block}.ea-say i{letter-spacing:.16em;color:#8b949a;font:700 10px/1.6 ui-monospace,monospace}.ea-say h3{letter-spacing:-.032em;margin:8px 0 14px;font-size:clamp(22px,2.2vw,30px);line-height:1.18}.ea-say p{color:#37444b;max-width:64ch;margin:0;font-size:16px;line-height:1.75}.ea-so{border-top:1px solid var(--learn-line);padding-top:16px;color:var(--learn-muted)!important;margin-top:18px!important;font-size:15px!important}.ea-so em{letter-spacing:.14em;text-transform:uppercase;color:#5b3bc4;vertical-align:1px;margin-right:12px;font:700 9px/1.9 ui-monospace,monospace;display:inline-block}.ea-friction{padding:var(--sec-y) var(--pad-x);background:#fff}.ea-friction h2{margin:0 0 30px}.ea-tracks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,4vw,60px);display:grid}.ea-track-head{border-bottom:1px solid var(--learn-line);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:14px;margin:0 0 22px;padding-bottom:14px;font:700 11px/1.2 inherit;display:flex}.ea-track-head b{letter-spacing:0;color:var(--learn-muted);font:700 13px/1 ui-monospace,monospace}.ea-track ol{counter-reset:step;margin:0;padding:0;list-style:none}.ea-track li{counter-increment:step;padding:0 0 20px 34px;font-size:15.5px;line-height:1.55;position:relative}.ea-track li:before{content:counter(step,decimal-leading-zero);color:#9aa3a9;font:700 10px/1.5 ui-monospace,monospace;position:absolute;top:2px;left:0}.ea-track li:after{content:"";background:var(--learn-line);width:1px;position:absolute;top:20px;bottom:0;left:6px}.ea-track li:last-child:after{display:none}.ea-track.fast li:before{color:#5b3bc4}.ea-track.fast li:after{background:#a98bff}.ea-track.slow li{color:var(--learn-muted)}.ea-track.slow li:last-child{color:var(--learn-ink);font-weight:600}.ea-dial{padding:var(--sec-y) var(--pad-x);background:var(--learn-paper)}.ea-dial h2{margin:0 0 30px}.ea-formula{border:1px solid var(--learn-line);letter-spacing:.01em;color:#37444b;white-space:nowrap;background:#fbfaf6;margin:0 0 48px;padding:20px 24px;font:600 clamp(12px,1.25vw,15px)/1.6 ui-monospace,monospace;overflow-x:auto}.ea-dial-body{grid-template-columns:minmax(0,47fr) minmax(0,53fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.ea-q{border-top:1px solid var(--learn-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.ea-questions .ea-q:last-child{border-bottom:1px solid var(--learn-line)}.ea-q>span{max-width:30ch;font-size:17px;line-height:1.5}.ea-q .learn-switch{flex:none;margin:0}.ea-q .learn-switch button{cursor:pointer;color:var(--learn-muted);padding:9px 20px;font:600 13px/1 inherit}.ea-q .learn-switch button.active{background:var(--learn-ink);color:#fff}.ea-verdict{border:1px solid var(--learn-line);background:#fff;padding:clamp(28px,3vw,44px);transition:background .3s,border-color .3s,color .3s}.ea-verdict .learn-tag{color:inherit;opacity:.62;margin-bottom:18px}.ea-verdict h3{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(26px,2.7vw,38px);line-height:1.1}.ea-verdict strong{font-size:18px;font-weight:600;line-height:1.55;display:block}.ea-verdict p{border-top:1px solid var(--vline);opacity:.78;margin:18px 0 0;padding-top:18px;font-size:15px;line-height:1.75}.ea-verdict.s0{--vline:#c9b6ff;--kicker-rule:#6d4bd8;background:#f4efff;border-color:#a98bff}.ea-verdict.s1{--vline:#bda6f7;--kicker-rule:#5b3bc4;background:#ece3ff;border-color:#8f6cf5}.ea-verdict.s2{color:#fff;--vline:#ffffff3d;--kicker-rule:#c0abff;background:#5b3bc4;border-color:#5b3bc4}.ea-verdict.s3{background:var(--learn-ink);border-color:var(--learn-ink);color:#fff;--vline:#fff3;--kicker-rule:#a98bff}.ea-split{padding:var(--sec-y) var(--pad-x);background:#fff}.ea-split h2{margin:0 0 30px}.ea-bars{gap:44px;max-width:900px;display:grid}.ea-bar-head{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 14px;display:flex}.ea-bar-head span{letter-spacing:-.01em;font-size:18px;font-weight:600}.ea-bar-head b{letter-spacing:-.04em;color:#5b3bc4;font:700 clamp(28px,3vw,42px)/1 ui-monospace,monospace}.ea-track-rail{background:#eceae2;height:14px;overflow:hidden}.ea-track-rail i{background:#6d4bd8;border-radius:0 4px 4px 0;height:100%;display:block}.ea-bar-foot{color:var(--learn-muted);max-width:62ch;margin:14px 0 0;font-size:14.5px;line-height:1.7}.ea-lessons{padding:var(--sec-y) var(--pad-x);background:var(--learn-ink);color:#fff;--kicker-rule:#a98bff}.ea-lessons .learn-tag{color:#c0abff}.ea-lessons h2{margin:0 0 56px}.ea-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,44px);display:grid}.ea-lesson-grid article{border-top:1px solid #ffffff2e;padding:26px 0 0}.ea-lesson-grid b{letter-spacing:.15em;color:#a98bff;font:700 11px/1.6 ui-monospace,monospace;display:block}.ea-lesson-grid h3{letter-spacing:-.03em;margin:14px 0;font-size:clamp(20px,1.85vw,25px);line-height:1.22}.ea-lesson-grid p{color:#c9d1d7;margin:0;font-size:15.5px;line-height:1.75}.ea-limits{padding:var(--sec-y) var(--pad-x);background:var(--learn-paper)}.ea-limits h2{margin:0 0 52px}.ea-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,52px);display:grid}.ea-limit-grid article{border-top:1px solid var(--learn-line);padding:24px 0 0}.ea-limit-grid h3{letter-spacing:-.028em;margin:0 0 12px;font-size:clamp(19px,1.7vw,23px);line-height:1.25}.ea-limit-grid p{color:#37444b;margin:0;font-size:15.5px;line-height:1.75}.ea-source{border:1px solid var(--learn-line);background:#fbfaf6;margin-top:clamp(44px,5vw,72px);padding:clamp(24px,2.6vw,36px)}.ea-source .learn-tag{color:var(--learn-muted);margin-bottom:16px}.ea-source p{max-width:78ch;margin:0;font-size:15.5px;line-height:1.75}.ea-source a{letter-spacing:.06em;text-transform:uppercase;color:#5b3bc4;border-bottom:1px solid #5b3bc456;margin-top:16px;padding-bottom:3px;font-size:13px;font-weight:700;display:inline-block}.ea-source a:hover{border-bottom-color:#5b3bc4}.ea-source small{border-top:1px solid var(--learn-line);color:var(--learn-muted);margin-top:20px;padding-top:16px;font-size:13px;line-height:1.7;display:block}.learn-session.violet{--session-accent:#a98bff}@media (max-width:900px){.ea-ledger li{grid-template-columns:1fr;gap:18px;padding:32px 0}.ea-tracks{grid-template-columns:1fr;gap:44px}.ea-dial-body{grid-template-columns:1fr;gap:36px}.ea-lesson-grid,.ea-limit-grid{grid-template-columns:1fr}.ea-q{flex-direction:column;align-items:flex-start;gap:14px}.ea-formula{white-space:normal}}
