.xlg{--xlg-top:96px}.xlg-hero{padding:clamp(40px,6vw,88px) 0 clamp(40px,5vw,72px);position:relative;overflow:hidden}.xlg-hero-g{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.xlg-hero .x-kick a{text-decoration:none}.xlg-hero .x-kick a:hover{color:var(--ink)}.xlg-h1{letter-spacing:-.045em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.2vw,4.8rem);font-weight:560;line-height:1.02}.xlg-lede{max-width:54ch;color:var(--soft);text-wrap:pretty;margin:26px 0 0;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.5}.xlg-meta{font:500 13px/1.5 var(--mono);color:var(--soft);flex-direction:column;gap:8px;margin-top:30px;display:flex}.xlg-meta p{margin:0}.xlg-meta strong{background:var(--ink);color:var(--x-on-ink);letter-spacing:.04em;border-radius:999px;margin-right:6px;padding:3px 10px;font-weight:500;display:inline-block}.xlg-meta a{color:var(--ink)}.xlg-paper{aspect-ratio:.78;justify-self:end;width:min(100%,340px);position:relative}.xlg-sheet{background:var(--x-raised);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:5.2%;padding:12% 11%;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 70px -46px #00000059}.xlg-sheet-b{z-index:-1;background:var(--card);box-shadow:none;padding:0;inset:4% -4% -4% 4%;transform:rotate(2.5deg)}.xlg-sheet i{background:var(--lightningcss-light,#00000017)var(--lightningcss-dark,var(--border));border-radius:3px;flex:none;height:6px;display:block}.xlg-sheet b{flex:none;height:2%;display:block}.xlg-eye{height:15%;animation:xlg-read 7s var(--ease) infinite alternate;background:linear-gradient(#73737300,#7373731f 30% 70%,#73737300);border-top:1px solid #73737359;border-bottom:1px solid #73737359;position:absolute;top:0;left:0;right:0}@keyframes xlg-read{0%{transform:translateY(0)}to{transform:translateY(560%)}}.xlg-body{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);padding-bottom:clamp(72px,9vw,140px);display:grid}.xlg-rail{top:var(--xlg-top);max-height:calc(100vh - var(--xlg-top) - 24px);overscroll-behavior:contain;scrollbar-width:none;position:sticky;overflow:auto}.xlg-rail::-webkit-scrollbar{display:none}.xlg-det summary{cursor:default;justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 14px 22px;list-style:none;display:flex}.xlg-det summary::-webkit-details-marker{display:none}.xlg-det summary h2{font:500 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0}.xlg-pct{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.xlg-sigil{color:#737373;opacity:.22;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.xlg-sheet.sig i,.xlg-sheet.sig b{position:relative}.xlg-find{padding:0 0 16px 22px}.xlg-find input{border:1px solid var(--line);background:var(--x-raised);width:100%;height:40px;font:400 14px/1 var(--sans);color:var(--ink);border-radius:12px;padding:0 14px}.xlg-find input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.xlg-find p{min-height:1.2em;color:var(--soft);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.xlg-track a>span{flex:1}.xlg-hit{color:var(--x-on-ink);font-variant-numeric:tabular-nums;background:#737373;border-radius:999px;flex:none;padding:2px 7px;font-size:13px;font-style:normal}.xlg-track.finding a[data-none]{opacity:.38}.xlg-track{padding-left:22px;position:relative}.xlg-line{background:var(--line);border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:0;overflow:hidden}.xlg-line i{background:var(--ink);transform-origin:50% 0;height:100%;display:block}.xlg-track ul{margin:0;padding:0;list-style:none}.xlg-track a{color:var(--soft);transition:color .3s var(--ease), background .3s var(--ease);border-radius:10px;align-items:baseline;gap:8px;padding:7px 10px 7px 12px;font-size:14px;line-height:1.35;text-decoration:none;display:flex;position:relative}.xlg-track a:hover{color:var(--ink);background:var(--card)}.xlg-track a[aria-current]{color:var(--ink);font-weight:560}.xlg-mark{background:#737373;border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:-22px;box-shadow:0 0 0 3px #73737324}.xlg-art{min-width:0;max-width:760px}.xlg-sec{padding:0 0 clamp(36px,4vw,56px)}.xlg-sec+.xlg-sec{border-top:1px solid var(--line);padding-top:clamp(28px,3vw,44px)}.xlg-hd{scroll-margin-top:var(--xlg-top);position:relative}.xlg-h2{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;align-items:baseline;gap:14px;margin:0 0 22px;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:560;line-height:1.12;display:flex}.xlg-n{letter-spacing:0;min-width:2.2ch;color:var(--faint);transition:color .5s var(--ease);flex:none;font-size:.62em;font-weight:500;display:inline-block}.xlg-sec[data-on] .xlg-n{color:#737373}.xlg-prose{color:var(--lightningcss-light,#1d1d1f)var(--lightningcss-dark,var(--foreground));font-size:17px;line-height:1.7}.xlg-prose>:first-child{margin-top:0}.xlg-prose p{text-wrap:pretty;margin:0 0 1.05em}.xlg-prose h3{letter-spacing:-.015em;margin:1.9em 0 .6em;font-size:1.15rem;font-weight:560;line-height:1.3}.xlg-prose ul,.xlg-prose ol{margin:0 0 1.2em;padding-left:1.3em}.xlg-prose li{margin:0 0 .5em;padding-left:.2em}.xlg-prose li::marker{color:var(--faint)}.xlg-prose strong{color:var(--ink);font-weight:600}.xlg-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lightningcss-light,#00000040)var(--lightningcss-dark,var(--white-22));text-decoration-color:var(--lightningcss-light,#00000040)var(--lightningcss-dark,var(--white-22));text-underline-offset:3px;transition:text-decoration-color .25s}.xlg-prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.xlg-prose code{background:var(--card);font:500 .86em var(--mono);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px}.xlg-prose blockquote{background:var(--card);border-left:3px solid var(--ink);border-radius:16px;margin:0 0 1.4em;padding:16px 20px}.xlg-prose blockquote p:last-child{margin:0}.xlg-cl{width:28px;height:28px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex:none;align-self:center;place-items:center;margin-left:2px;transition:opacity .25s,background .25s,color .25s;display:inline-grid;position:relative}.xlg-hd:hover .xlg-cl,.xlg-cl:focus-visible{opacity:1}.xlg-cl:has(.xlg-tip:not(:empty)){opacity:1}.xlg-cl:hover{background:var(--card);color:var(--ink)}.xlg-tip{background:var(--ink);color:var(--x-on-ink);font:500 11.5px/1.2 var(--sans);white-space:nowrap;pointer-events:none;border-radius:999px;padding:4px 9px;position:absolute;top:50%;left:34px;translate:0 -50%}.xlg-tip:empty{display:none}.xlg-prose h3 .xlg-cl{vertical-align:middle;width:24px;height:24px;margin-left:6px;display:inline-grid}@media (hover:none){.xlg-cl{opacity:.7}}.xlg-tw{border:1px solid var(--line);background:var(--x-raised);overscroll-behavior:contain;border-radius:16px;max-height:min(72vh,620px);margin:0 0 1.6em;overflow:auto}.xlg-tw table{border-collapse:separate;border-spacing:0;width:100%;font-size:14.5px;line-height:1.5}.xlg-tw th{z-index:1;background:var(--x-fill);text-align:left;font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;position:sticky;top:0}.xlg-tw td{vertical-align:top;border-bottom:1px solid var(--line);min-width:120px;padding:13px 16px}.xlg-tw tbody tr:last-child td{border-bottom:0}.xlg-tw tbody tr{transition:background .2s}.xlg-tw tbody tr:hover,.xlg-tw tbody tr:focus-within{background:#7373730f}.xlg-tw tbody tr:hover td:first-child{box-shadow:inset 3px 0 #737373}.xlg-tw td:first-child{color:var(--ink);font-weight:560}.xlg-tw:focus-visible{outline-offset:2px}.xlg-more{padding:0 0 clamp(72px,9vw,130px)}.xlg-more .x-kick a{text-decoration:none}.xlg-more ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.xlg-more li a{background:var(--card);color:var(--ink);transition:background .3s var(--ease), transform .4s var(--ease);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:15px;line-height:1.3;text-decoration:none;display:flex}.xlg-more li a:hover{background:var(--lightningcss-light,#ececf0)var(--lightningcss-dark,var(--secondary));transform:translateY(-2px)}.xlg-more svg{transition:transform .35s var(--ease);flex:none}.xlg-more li a:hover svg{transform:translate(4px)}@media (max-width:900px){.xlg-hero-g{grid-template-columns:1fr}.xlg-paper{display:none}.xlg-body{grid-template-columns:1fr;gap:28px}.xlg-rail{background:var(--card);border-radius:18px;max-height:none;padding:14px 16px;position:static;overflow:visible}.xlg-det summary{cursor:pointer;padding-bottom:0;padding-left:0}.xlg-det[open] summary{padding-bottom:12px}.xlg-pct{display:none}.xlg-track,.xlg-find{padding-left:0}.xlg-find input{height:44px;font-size:16px}.xlg-track a{align-items:center;min-height:44px}.xlg-line,.xlg-mark{display:none}.xlg-track a[aria-current]{background:var(--x-raised)}.xlg-h2{flex-wrap:wrap}.xlg-tw{margin-inline:-4px}}@media (prefers-reduced-motion:reduce){.xlg-eye{animation:none;transform:translateY(180%)}}.xlg-intro{padding:0 0 clamp(48px,6vw,88px)}.xlg-intro-g{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.xlg-big{letter-spacing:-.012em;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.5}.xlg-status blockquote{margin:0}.xlg-grp{border-top:1px solid var(--line);padding:clamp(40px,5vw,72px) 0}.xlg-grp-g{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.xlg-gh h2{top:var(--xlg-top);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:560;line-height:1.1;position:sticky}.xlg-gh span[id]{scroll-margin-top:var(--xlg-top)}.xlg-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.xlg-cardw{will-change:auto;height:100%}.xlg-card{background:var(--x-raised);border:1px solid var(--line);height:100%;min-height:250px;color:var(--ink);transition:box-shadow .5s var(--ease), border-color .4s;border-radius:24px;flex-direction:column;gap:10px;padding:26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.xlg-card:hover{border-color:var(--lightningcss-light,#00000029)var(--lightningcss-dark,var(--border-strong));box-shadow:0 34px 60px -38px #00000061}.xlg-card-glow{pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.xlg-card:hover .xlg-card-glow{opacity:1}.xlg-card-sheet{flex-direction:column;gap:6px;width:54px;margin-bottom:14px;display:flex}.xlg-card-sheet i{background:var(--lightningcss-light,#0000001f)var(--lightningcss-dark,var(--border-control));transform-origin:0;height:4px;transition:transform .6s var(--ease), background .4s;border-radius:2px;display:block}.xlg-card-sheet i:nth-child(2){width:82%}.xlg-card-sheet i:nth-child(3){width:64%}.xlg-card-sheet i:nth-child(5){width:90%}.xlg-card-sheet i:nth-child(6){width:48%}.xlg-card-sheet b{height:4px}.xlg-card:hover .xlg-card-sheet i{background:#737373}.xlg-card:hover .xlg-card-sheet i:nth-child(odd){transform:scaleX(1.18)}.xlg-card-t{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:560;line-height:1.2}.xlg-card-d{color:var(--soft);text-wrap:pretty;font-size:15px;line-height:1.55}.xlg-card-d code{background:var(--card);font:500 .88em var(--mono);border-radius:5px;padding:1px 5px}.xlg-dash{font-family:var(--mono);color:var(--faint)}.xlg-card-go{background:var(--card);width:36px;height:36px;transition:background .3s, color .3s, transform .45s var(--ease);border-radius:50%;align-self:flex-end;place-items:center;margin-top:auto;display:grid}.xlg-card:hover .xlg-card-go{background:var(--ink);color:var(--x-on-ink);transform:translate(3px)}.xlg-rest .xlg-prose{max-width:70ch}.xlg-ladder{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;max-width:none;margin:0 0 40px;padding:0;list-style:none;display:grid;position:relative}.xlg-ladder li{align-self:end}.xlg-step{height:calc(110px + var(--k) * 46px);background:linear-gradient(var(--card), var(--x-raised) 160%);border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;display:flex}.xlg-step b{letter-spacing:-.01em;font-size:15px;font-weight:560;line-height:1.2}.xlg-step em{font:normal 500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.xlg-step-n{color:var(--faint);font-size:11.5px}.xlg-ladder li:nth-child(4) .xlg-step{background:var(--ink);border-color:var(--ink)}.xlg-ladder li:nth-child(4) b{color:var(--x-on-ink)}.xlg-ladder li:nth-child(4) .xlg-step-n{color:var(--lightningcss-light,#a1a1a6)var(--lightningcss-dark,var(--neutral-600))}.xlg-climb{width:10px;height:10px;animation:xlg-climb 8s var(--ease) infinite;background:#737373;border-radius:50%;position:absolute;bottom:0;left:0;box-shadow:0 0 0 5px #73737329}@keyframes xlg-climb{0%{transform:translate(14px,-14px)}25%{transform:translate(calc(25cqw + 14px),-60px)}50%{transform:translate(calc(50cqw + 14px),-106px)}75%{transform:translate(calc(75cqw + 14px),-152px)}to{transform:translate(14px,-14px)}}.xlg-ladder{container-type:inline-size}.xlg-contact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.xlg-contact li{background:var(--card);border-radius:20px;flex-direction:column;gap:6px;margin:0;padding:20px 22px;display:flex}.xlg-contact li>span{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.xlg-contact a{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:17px;font-weight:560}@media (max-width:900px){.xlg-intro-g,.xlg-grp-g{grid-template-columns:1fr}.xlg-gh h2{position:static}.xlg-ladder{grid-template-columns:repeat(2,1fr)}.xlg-step{height:auto;min-height:96px}.xlg-climb{display:none}}@media (prefers-reduced-motion:reduce){.xlg-climb{animation:none}}.xlg-tip,.xlg-tw th,.xlg-step-n,.xlg-contact li>span{font-size:13px}@media (max-width:900px){.xlg-tip,.xlg-tw th,.xlg-step-n,.xlg-contact li>span{font-size:14px}}
