@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-italic.BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-italic.B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-italic.D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#04241a;--canopy:#073528;--moss:#0e4d33;--leaf:#1f8a4c;--fern:#2fbf5f;--lime:#c6f432;--mango:#ffb627;--toucan:#ff6b2c;--orchid:#f0469e;--lagoon:#14c8b4;--sky:#6ec8ff;--cream:#fbf5e4;--paper:#fffaf0;--ink:#0f2419;--ink-soft:#46604f;--mist:#fbf5e4bd;--line:#fbf5e41f;--f-display:"Fraunces Variable", Georgia, serif;--f-body:"DM Sans Variable", system-ui, sans-serif;--f-mono:"JetBrains Mono Variable", ui-monospace, monospace;--wrap:1180px;--gutter:clamp(16px, 4vw, 40px);--radius:28px;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease:cubic-bezier(.22, 1, .36, 1);color-scheme:dark}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 10% 30%, #14c8b414, transparent 60%), radial-gradient(900px 600px at 90% 70%, #f0469e12, transparent 60%), var(--night);color:var(--cream);font-family:var(--f-body);margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%}[hidden]{display:none!important}a{color:inherit}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;margin:0 0 .4em;font-weight:650;line-height:1.05}h1{font-size:clamp(2.6rem,7vw,5.6rem)}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.4rem}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--lime);color:var(--ink);border-radius:999px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:16px}.site-header{z-index:50;transition:background .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s;position:fixed;inset:0 0 auto}.site-header.scrolled,.site-header.menu-open{-webkit-backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 1px 0 var(--line);background:#04241ac7}.header-row{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{font-family:var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;align-items:center;gap:8px;font-size:1.6rem;font-weight:700;text-decoration:none;display:inline-flex}.logo-dot{color:var(--orchid)}.sprout{overflow:visible}.sprout-l,.sprout-r{transform-origin:20px 34px;transition:transform .6s var(--spring)}.logo:hover .sprout-l{transform:rotate(-12deg)scale(1.08)}.logo:hover .sprout-r{transform:rotate(14deg)scale(1.12)}.sprout-dot{transform-origin:50%;transform-box:fill-box;animation:3s ease-in-out infinite dot-bob}.nav{gap:6px;display:flex}.nav a{border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none;transition:color .3s,background .3s;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--lime)}.vine-line{width:calc(100% - 28px);height:8px;position:absolute;bottom:0;left:14px;right:14px;overflow:visible}.vine-line path{fill:none;stroke:var(--lime);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120px;transition:stroke-dashoffset .6s var(--ease);vector-effect:non-scaling-stroke}.nav a:hover .vine-line path,.nav a[aria-current=page] .vine-line path{stroke-dashoffset:0}.nav a.featured{color:var(--ink);background:linear-gradient(100deg, var(--lime), var(--mango));box-shadow:0 6px 18px -8px var(--lime);background-size:200% 100%;animation:5s ease-in-out infinite alternate shimmer}.nav a.featured:hover,.nav a.featured[aria-current=page]{color:var(--ink);transform:translateY(-1px)}.nav a.featured .vine-line,.menu-btn{display:none}@media (width<=760px){.menu-btn{cursor:pointer;background:#c6f43224;border:0;border-radius:50%;place-content:center;gap:5px;width:46px;height:46px;display:grid}.menu-btn span:not(.sr-only){background:var(--cream);width:20px;height:2.5px;transition:transform .4s var(--spring), opacity .3s;border-radius:2px;display:block}.menu-open .menu-btn span:first-child{transform:translateY(7.5px)rotate(45deg)}.menu-open .menu-btn span:nth-child(2){opacity:0}.menu-open .menu-btn span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.nav{padding:8px var(--gutter) 24px;visibility:hidden;opacity:0;transition:opacity .3s, transform .4s var(--spring), visibility .3s;background:#04241af5;flex-direction:column;position:absolute;top:72px;left:0;right:0;transform:translateY(-10px)}.menu-open .nav{visibility:visible;opacity:1;transform:none}.nav a{font-size:1.3rem;font-family:var(--f-display);padding:12px 4px}.menu-open .nav a{animation:grow-in .5s var(--spring) both;animation-delay:calc(var(--i) * 50ms)}.vine-line{width:120px;left:4px}}.btn{--c:var(--lime);color:var(--ink);background:var(--c);isolation:isolate;transition:transform .4s var(--spring), box-shadow .4s;box-shadow:0 10px 30px -10px var(--c);border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--px,50%) var(--py,50%), #ffffff8c, transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.btn:hover{transform:translateY(-3px)scale(1.04)rotate(-1deg)}.btn:hover:before{opacity:1}.btn .arrow{transition:transform .4s var(--spring)}.btn:hover .arrow{transform:translate(4px)rotate(-12deg)}.btn-ghost{--c:transparent;color:var(--cream);box-shadow:inset 0 0 0 2px #fbf5e459}.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--lime);color:var(--lime)}.chip,.pill{letter-spacing:.04em;text-transform:uppercase;background:#fbf5e41a;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.pill:hover{background:var(--lime);color:var(--ink)}.kicker{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent,var(--lime));margin:0 0 12px;font-size:.8rem}.section{padding:clamp(56px,9vw,110px) 0;position:relative}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;display:flex}.section-head h2{margin:0}.squiggle{width:200px;height:16px;margin-top:6px;display:block;overflow:visible}.squiggle path{fill:none;stroke:var(--accent,var(--lime));stroke-width:4px;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260px}.is-in .squiggle path,html:not(.js) .squiggle path{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease) .25s}.more{color:var(--lime);font-weight:700;text-decoration:none}.more span{transition:transform .4s var(--spring);display:inline-block}.more:hover span{transform:translate(6px)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;display:grid}.card{--c:var(--lime);--rx:0deg;--ry:0deg;border-radius:var(--radius);isolation:isolate;background:radial-gradient(400px circle at var(--px,80%) var(--py,0%), color-mix(in srgb, var(--c) 22%, transparent), transparent 60%), linear-gradient(160deg, #0e4d33bf, #073528d9);min-height:260px;box-shadow:inset 0 0 0 1px var(--line), 0 20px 40px -24px #0009;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--spring), box-shadow .4s;flex-direction:column;gap:12px;padding:26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:inset 0 0 0 1px transparent, 0 30px 60px -20px color-mix(in srgb, var(--c) 45%, transparent)}.card-ring{z-index:-1;border-radius:inherit;background:conic-gradient(from var(--angle), var(--c), var(--orchid), var(--mango), var(--lagoon), var(--c));-webkit-mask-composite:xor;opacity:0;padding:2px;transition:opacity .4s;animation:4s linear infinite spin-angle;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.card:hover .card-ring{opacity:1}.card-leaf{width:90px;height:90px;fill:var(--c);opacity:.18;transform-origin:100% 0;transition:transform .7s var(--spring), opacity .4s;position:absolute;top:-14px;right:-14px;transform:rotate(-20deg)scale(.7)}.card:hover .card-leaf{opacity:.5;transform:rotate(6deg)scale(1.1)}.card-top{color:var(--c);justify-content:space-between;align-items:center;display:flex}.card .chip{background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c)}.card-title{font-family:var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:1.45rem;font-weight:650;line-height:1.15}.card-blurb{color:var(--mist);flex:1;font-size:.98rem}.card-meta{color:var(--mist);font-size:.82rem;font-family:var(--f-mono);flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.draft-tag{text-transform:uppercase;letter-spacing:.1em;background:var(--mango);color:var(--ink);border-radius:8px 8px 0 0;padding:3px 10px;font-size:.7rem;font-weight:800;position:absolute;bottom:-2px;left:22px}.topics{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;display:grid}.topic{--c:var(--lime);--rx:0deg;--ry:0deg;border-radius:var(--radius);background:color-mix(in srgb, var(--c) 12%, var(--canopy));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--spring), background .4s;padding:26px;text-decoration:none;position:relative;overflow:hidden}.topic:hover{background:color-mix(in srgb, var(--c) 22%, var(--canopy))}.topic .ticon{color:var(--c);margin-bottom:10px}.topic h3{margin:0 0 6px}.topic p{color:var(--mist);margin:0;font-size:.96rem}.topic:after{content:"";background:var(--c);opacity:.18;filter:blur(10px);border-radius:50%;width:140px;height:140px;animation:6s ease-in-out infinite breathe;position:absolute;bottom:-50px;right:-50px}.ticon *{transform-box:fill-box;transform-origin:50%}.ticon .bar{animation:funnel 3.2s var(--ease) infinite;transform-origin:0}.ticon .b2{animation-delay:.2s}.ticon .b3{animation-delay:.4s}.ticon .pulse-line{stroke-dasharray:90;animation:2.8s linear infinite trace}.ticon .ca{animation:4s ease-in-out infinite shift-a}.ticon .cb{animation:4s ease-in-out infinite shift-b}.ticon .disc{animation:2.6s ease-in-out infinite bob}.ticon .d2{animation-delay:.2s}.ticon .d3{animation-delay:.4s}.ticon .lens{transform-origin:40% 40%;animation:4s ease-in-out infinite search}.ticon .seed-l{transform-origin:100% 100%;animation:3s ease-in-out infinite unfurl-l}.ticon .seed-r{transform-origin:0 100%;animation:3s ease-in-out infinite unfurl-r}.intro{max-width:760px}.intro p{color:var(--mist);margin:0;font-size:clamp(1.1rem,2vw,1.3rem)}.crumbs{font-family:var(--f-mono);color:var(--mist);margin-bottom:14px;font-size:.8rem}.crumbs a{color:var(--lime);text-decoration:none}.topic-group+.topic-group{margin-top:64px}.topic-group-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.topic-group-head h2{margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.topic-group-head p{color:var(--mist);margin:0}.progress{z-index:60;pointer-events:none;background:linear-gradient(90deg, var(--lagoon), var(--lime), var(--mango), var(--orchid));transform-origin:0;height:5px;transform:scaleX(var(--p,0));border-radius:0 4px 4px 0;position:fixed;top:0;left:0;right:0}.article-meta{font-family:var(--f-mono);color:var(--mist);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px;font-size:.85rem;display:flex}.article-meta .chip{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);font-family:var(--f-body)}.paper{background:var(--paper);color:var(--ink);z-index:2;border-radius:36px;margin-top:-40px;padding:clamp(28px,6vw,72px);position:relative;box-shadow:0 40px 80px -40px #000000b3}.paper-leaf{pointer-events:none;width:120px;height:120px;position:absolute}.paper-leaf path{fill:var(--fern)}.paper-leaf.l{transform-origin:80% 90%;animation:6s ease-in-out infinite sway-leaf;top:-46px;left:-36px}.paper-leaf.r{transform-origin:20% 90%;animation:7s ease-in-out infinite reverse sway-leaf;top:-52px;right:-30px}.paper-leaf.r path{fill:var(--lagoon)}.prose{max-width:720px;margin-inline:auto;font-size:1.12rem;line-height:1.75}.prose h2{margin-top:1.8em;font-size:clamp(1.6rem,3vw,2.2rem)}.prose h3{margin-top:1.6em}.prose a{color:var(--leaf);text-underline-offset:3px;text-decoration-thickness:2px;text-decoration-color:var(--lime)}.prose a:hover{background:var(--lime);color:var(--ink)}.prose blockquote{border-left:6px solid var(--fern);font-family:var(--f-display);background:#eef7d8;border-radius:20px;margin:1.6em 0;padding:18px 24px;font-size:1.25rem;font-style:italic}.prose code{font-family:var(--f-mono);background:#ecf1e2;border-radius:6px;padding:2px 6px;font-size:.9em}.prose pre{background:var(--night);color:var(--cream);border-radius:18px;padding:20px;font-size:.9rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:.98rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid #dfe6d2;padding:10px 12px}.prose th{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.78rem}.prose img{border-radius:18px}.prose ul li::marker{color:var(--fern)}.verdict{background:var(--night);max-width:720px;color:var(--cream);border-radius:22px;margin:0 auto 32px;padding:20px 24px}.verdict strong{color:var(--lime);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.8rem;display:block}.draft-banner{background:var(--mango);max-width:720px;color:var(--ink);border-radius:14px;margin:0 auto 28px;padding:10px 16px;font-size:.92rem;font-weight:700}.avatar{background:conic-gradient(from var(--angle), var(--lime), var(--lagoon), var(--orchid), var(--mango), var(--lime));border-radius:50%;flex:none;width:84px;height:84px;animation:8s linear infinite spin-angle;display:block;overflow:hidden;box-shadow:0 8px 20px -8px #f0469e80}.avatar img{object-fit:cover;object-position:50% 8%;transform-origin:50% 12%;width:100%;height:100%;transform:scale(1.5)}.origin-note{max-width:720px;color:var(--ink-soft);margin:40px auto 0;font-size:.92rem;font-style:italic}.origin-note a{color:var(--leaf)}.author-box{background:#eef7d8;border-radius:24px;align-items:center;gap:20px;max-width:720px;margin:56px auto 0;padding:22px;display:flex}.author-box p{color:var(--ink-soft);margin:0;font-size:.98rem}.author-box strong{color:var(--ink)}.monogram{width:76px;height:76px;font-family:var(--f-display);color:var(--ink);background:conic-gradient(from var(--angle), var(--lime), var(--lagoon), var(--orchid), var(--mango), var(--lime));border-radius:42% 58% 63% 37%/41% 44% 56% 59%;flex:none;place-items:center;font-size:1.8rem;font-weight:800;animation:9s ease-in-out infinite morph,8s linear infinite spin-angle;display:grid}.monogram.big{width:200px;height:200px;font-size:4.4rem}.site-footer{margin-top:60px;position:relative}.ferns{width:100%;height:clamp(110px,14vw,200px);margin-bottom:-2px;display:block}.footer-body{background:var(--canopy);padding:50px 0 30px;position:relative;overflow:hidden}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;display:grid;position:relative}@media (width<=760px){.footer-grid{grid-template-columns:1fr}}.footer-name{font-family:var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;margin:0 0 6px;font-size:1.8rem;font-weight:700}.footer-tag{color:var(--mist);max-width:34ch;margin:0 0 14px}.footer-h{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--lime);margin:0 0 10px;font-size:.78rem}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{color:var(--mist);transition:color .3s, padding .4s var(--spring);text-decoration:none}.site-footer ul a:hover{color:var(--lime);padding-left:6px}.footer-legal{border-top:1px solid var(--line);color:var(--mist);margin-top:40px;padding-top:20px;font-size:.85rem;position:relative}.empty{text-align:center;border-radius:var(--radius);color:var(--mist);border:2px dashed #c6f43240;padding:40px 20px}.empty p{font-family:var(--f-display);margin:8px 0 0;font-size:1.2rem;font-style:italic}.empty .e-stem{stroke-dasharray:50;animation:e-grow 3.6s var(--ease) infinite}.empty .e-l{transform-origin:60px 66px;animation:e-leaf 3.6s var(--spring) infinite}.empty .e-r{transform-origin:60px 58px;animation:e-leaf 3.6s var(--spring) .15s infinite}.js [data-grow]:not(.is-in){opacity:0}.js [data-grow].is-in{animation:sprout 1.1s var(--spring) backwards;animation-delay:calc(var(--i,0) * 90ms)}.hero{isolation:isolate;background:radial-gradient(900px 500px at 50% 110%, #c6f43229, transparent 70%), radial-gradient(1000px 700px at 50% -10%, #14c8b42e, transparent 70%), linear-gradient(180deg, #03140f, var(--night) 60%);position:relative;overflow:hidden}.hero-full{align-items:center;min-height:100svh;padding:120px 0 160px;display:grid}.hero-band{align-items:end;min-height:clamp(400px,56vh,540px);padding:130px 0;display:grid}.hero-scene{z-index:-2;position:absolute;inset:0}.jungle{transform-origin:50% 100%;width:100%;height:100%;animation:10s ease-in-out infinite breathe-scene;position:absolute;inset:0}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(55% 50% at 42% 52%,#03140fd1,#0000 72%);position:absolute;inset:0}.hero-band .hero-glow{background:radial-gradient(60% 70% at 35% 70%,#03140fd9,#0000 75%)}.hero-inner{position:relative}.hero .wave{width:100%;height:clamp(50px,8vw,110px);position:absolute;bottom:-1px;left:0;right:0}.jungle .m-only{display:none}@media (aspect-ratio<=1){.jungle .m-only{display:inline}}.jungle .layer{will-change:transform}.sway{animation:sway var(--dur,7s) ease-in-out var(--delay,0s) infinite alternate;transform-origin:0 0}.bloom{animation:bloom 1.4s var(--spring) var(--delay,1s) backwards;transform-origin:0 0}.bloom .petals{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite spin}.bloom .pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pulse-dot}.hero h1{text-wrap:balance;max-width:13ch}.hero h1 .w{animation:word-in 1.1s var(--spring) backwards;animation-delay:calc(.15s + var(--i) * 85ms);display:inline-block}.hl{background:linear-gradient(100deg, var(--lime), var(--mango) 35%, var(--orchid) 65%, var(--lagoon));color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;animation:word-in 1.1s var(--spring) backwards, shimmer 6s ease-in-out infinite alternate!important}.hero .lede{max-width:54ch;color:var(--mist);animation:fade-up 1s var(--ease) .7s backwards;margin:0 0 32px;font-size:clamp(1.1rem,2vw,1.35rem)}.hero .kicker{animation:fade-up 1s var(--ease) 50ms backwards}.ctas{animation:fade-up 1s var(--ease) .9s backwards;flex-wrap:wrap;gap:14px;display:flex}.hero-band h1{max-width:18ch;font-size:clamp(2.4rem,6vw,4.4rem)}.hero-band .intro p{animation:fade-up 1s var(--ease) .5s backwards}.scroll-cue{width:28px;height:44px;animation:fade-up 1s var(--ease) 1.4s backwards;border:2px solid #fbf5e480;border-radius:16px;margin-left:-14px;position:absolute;bottom:clamp(70px,10vw,130px);left:50%}.scroll-cue:after{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px;margin-left:-3px;animation:1.8s ease-in-out infinite cue;position:absolute;top:8px;left:50%}.wildlife{pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob{aspect-ratio:1;filter:blur(80px);opacity:.32;mix-blend-mode:screen;border-radius:50%;width:42vmax;animation:20s ease-in-out infinite alternate blob-move,13s ease-in-out infinite morph;position:absolute}.blob-1{background:var(--lagoon);top:5%;left:-12%}.blob-2{background:var(--orchid);opacity:.24;animation-duration:24s,15s;animation-direction:alternate-reverse,normal;top:20%;right:-14%}.blob-3{background:var(--mango);opacity:.2;width:30vmax;animation-duration:18s,11s;bottom:-30%;left:35%}.site-footer .blob{opacity:.14}.firefly{left:var(--x);top:var(--y);width:var(--size);height:var(--size);animation:drift var(--dur) ease-in-out var(--delay) infinite alternate, blink var(--blink) ease-in-out var(--delay) infinite alternate;background:#f4ffc2;border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #c6f432e6,0 0 26px 8px #c6f43252}.butterfly{animation:route-a var(--path-dur,30s) linear var(--delay,0s) infinite;position:absolute;top:50%;left:-10%}.butterfly.route-b{animation-name:route-b}.butterfly svg{filter:drop-shadow(0 6px 10px #00000059);animation:1.6s ease-in-out infinite alternate flutter;display:block}.butterfly .wings{transform-box:fill-box;transform-origin:50%;animation:.2s ease-in-out infinite alternate flap}.pollen{pointer-events:none;z-index:3;background:var(--c);width:7px;height:7px;box-shadow:0 0 12px 2px var(--c);border-radius:50%;margin:-3.5px 0 0 -3.5px;animation:1.3s ease-out forwards pollen;position:absolute}.wave.flip{transform:scaleY(-1)}@keyframes sway{0%{transform:rotate(calc(var(--amp,2deg) * -1))}to{transform:rotate(var(--amp,2deg))}}@keyframes breathe-scene{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes breathe{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.3;transform:scale(1.25)}}@keyframes bloom{0%{transform:scale(0)rotate(-90deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-angle{to{--angle:360deg}}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes word-in{0%{filter:blur(8px);transform:translateY(.5em)rotate(6deg)scale(.9)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}}@keyframes shimmer{0%{background-position:0%}to{background-position:100%}}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(16px)}to{opacity:0}}@keyframes sprout{0%{opacity:0;filter:blur(6px);transform:translateY(40px)scale(.94)rotate(-1.5deg)}to{opacity:1;filter:none;transform:none}}@keyframes grow-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes morph{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}33%{border-radius:63% 37% 45% 55%/55% 62% 38% 45%}66%{border-radius:38% 62% 56% 44%/63% 38% 62% 37%}}@keyframes blob-move{0%{transform:translate(0)scale(1)}to{transform:translate(8vw,6vh)scale(1.2)}}@keyframes drift{to{transform:translate(var(--dx), var(--dy))}}@keyframes blink{0%{opacity:.1}to{opacity:1}}@keyframes flap{0%{transform:scaleX(1)}to{transform:scaleX(.25)}}@keyframes flutter{0%{transform:translateY(-8px)rotate(-8deg)}to{transform:translateY(8px)rotate(10deg)}}@keyframes route-a{0%{top:62%;left:-8%}18%{top:34%;left:18%}36%{top:52%;left:40%}54%{top:22%;left:62%}72%{top:46%;left:82%}to{top:28%;left:110%}}@keyframes route-b{0%{top:30%;left:108%}20%{top:58%;left:84%}42%{top:36%;left:60%}62%{top:60%;left:34%}80%{top:30%;left:14%}to{top:48%;left:-10%}}@keyframes pollen{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(0)}}@keyframes dot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes funnel{0%,to{transform:scaleX(1)}50%{transform:scaleX(.7)}}@keyframes trace{0%{stroke-dashoffset:180px}to{stroke-dashoffset:0}}@keyframes shift-a{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}@keyframes shift-b{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes search{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(3px,-2px)rotate(-8deg)}75%{transform:translate(-3px,2px)rotate(8deg)}}@keyframes unfurl-l{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes unfurl-r{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes sway-leaf{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes e-grow{0%{stroke-dashoffset:50px}40%,to{stroke-dashoffset:0}}@keyframes e-leaf{0%,25%{transform:scale(0)}55%,to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.butterfly,.pollen{display:none}}.paper{--ch-a:#0e9f8e;--ch-b:#d6337f;--ch-ok:#1f9d55;--ch-grid:#e3e9d6;--ch-soft:#f3f7e8}.fig{background:var(--ch-soft);border-radius:24px;margin:2.2em -12px;padding:22px 22px 16px;box-shadow:inset 0 0 0 1px #e6ecd8}.fig-title{font-family:var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;margin:0 0 12px;font-size:1.2rem;font-weight:650;line-height:1.2}.fig figcaption{color:var(--ink-soft);margin-top:12px;font-size:.86rem;line-height:1.5}.fig .table-wrap{overflow-x:auto}.fig table{margin:0}.chart{width:100%;height:auto;font-family:var(--f-mono);display:block;overflow:visible}.chart text{fill:var(--ink-soft);font-size:12px}.chart .tick line,.chart .axis{stroke:#b9c4a8;stroke-width:1.2px}.chart .tick text{text-anchor:middle}.chart .grid line{stroke:var(--ch-grid);stroke-width:1px}.chart .ytick{text-anchor:end}.chart .axis-label{text-anchor:middle;font-family:var(--f-body);fill:var(--ink);font-size:13px}.chart .line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart .line-a{stroke:var(--ch-a)}.chart .line-b{stroke:var(--ch-b)}.chart .area-b{fill:var(--ch-b);opacity:.16}.chart .area-alpha{fill:var(--ch-b);opacity:.28}.chart .area-beta{fill:var(--ch-a);opacity:.22}.chart .guide{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 4}.chart .guide-label{fill:var(--ink);font-size:12px}.chart .mark{stroke-width:1.2px;stroke-dasharray:2 3}.chart .mark-a{stroke:var(--ch-a)}.chart .mark-b{stroke:var(--ch-b)}.chart .mark-label{text-anchor:middle;fill:var(--ink);font-weight:600}.chart .curve-label{text-anchor:middle;fill:var(--ch-a);font-weight:700}.chart .curve-label.b{fill:var(--ch-b)}.chart .greek{font-family:var(--f-display);text-anchor:middle;font-size:26px;font-style:italic}.chart .greek-beta{fill:var(--ch-a)}.chart .greek-alpha{fill:var(--ch-b)}.chart .pt circle{fill:var(--paper);stroke:var(--ch-b);stroke-width:2.5px}.chart .pt text{text-anchor:middle;fill:var(--ink);font-size:11px}.chart .bar{fill:var(--ch-a);opacity:.55}.chart .legend text{fill:var(--ink);font-family:var(--f-body);font-size:12.5px}.js .fig .draw{stroke-dasharray:1;stroke-dashoffset:1px}.js .fig.is-in .draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease) .2s}.js .fig .area,.js .fig .pt,.js .fig .bar,.js .fig .lvl,.js .fig .greek{opacity:0}.js .fig.is-in .area{transition:opacity .8s 1s}.js .fig.is-in .area-b{opacity:.16}.js .fig.is-in .area-alpha{opacity:.28}.js .fig.is-in .area-beta{opacity:.22}.js .fig.is-in .greek{opacity:1;transition:opacity .6s 1.3s}.js .fig.is-in .pt{opacity:1;transition:opacity .4s ease calc(.4s + var(--i) * 70ms)}.js .fig .bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.js .fig.is-in .bar{opacity:.55;transition:transform .7s var(--spring) calc(var(--i,0) * 25ms), opacity .3s;transform:none}.js .fig .lvl{transform-box:fill-box;transform-origin:50%;transform:scale(.6)}.js .fig.is-in .lvl{opacity:1;transition:transform .7s var(--spring) calc(var(--i) * 90ms), opacity .4s calc(var(--i) * 90ms);transform:none}.stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:14px 0 0;display:grid}.stats div{background:var(--paper);border-radius:14px;padding:10px 12px;box-shadow:inset 0 0 0 1px #e6ecd8}.stats dt{color:var(--ink-soft);font-size:.74rem;line-height:1.3}.stats dd{font-family:var(--f-mono);color:var(--ink);margin:2px 0 0;font-size:1.02rem;font-weight:600}.tr-head{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;font-size:.86rem;display:flex}.tr-io{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:4px;width:12px;height:12px;display:inline-block}.sw-a{background:var(--ch-a)}.sw-b{background:var(--ch-b)}.verdict-pill{text-transform:uppercase;letter-spacing:.06em;color:#a3203a;background:#f6d6dc;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:800}.verdict-pill.ok{color:#1d6b2c;background:#d8f1c2}.params{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.params dl{background:var(--paper);border-radius:14px;margin:0;padding:10px 14px;box-shadow:inset 0 0 0 1px #e6ecd8}.params-h{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:0 0 4px;font-size:.72rem}.params dl div{border-bottom:1px dashed #e3e9d6;justify-content:space-between;gap:12px;padding:3px 0;font-size:.9rem;display:flex}.params dl div:last-child{border-bottom:0}.params dt{color:var(--ink-soft)}.params dd{font-family:var(--f-mono);text-align:right;margin:0;font-weight:600}.ss{grid-template-columns:1.2fr 1fr;align-items:center;gap:18px;display:grid}@media (width<=640px){.ss{grid-template-columns:1fr}}.ss-inputs{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:0;display:grid}.ss-inputs div{background:var(--paper);border-radius:14px;padding:8px 12px;box-shadow:inset 0 0 0 1px #e6ecd8}.ss-inputs dt{color:var(--ink-soft);font-size:.74rem}.ss-inputs dd{font-family:var(--f-mono);margin:0;font-weight:600}.ss-inputs small{font-family:var(--f-body);color:var(--ink-soft);font-weight:400}.ss-bars{gap:8px;display:grid}.ss-row{height:26px;position:relative}.ss-bar{top:0;bottom:0;left:var(--l,0);width:var(--w);border-radius:6px;position:absolute}.ss-bar.base{background:var(--ch-a)}.ss-bar.band{background:repeating-linear-gradient(45deg,#cfd8bf 0 6px,#e3e9d6 6px 12px);border-radius:0 6px 6px 0}.ss-val{font-family:var(--f-mono);color:var(--ink);font-size:.85rem;position:absolute;top:3px;right:0}.ss-note{color:var(--ink-soft);margin:0;font-size:.8rem}.ss-result{text-align:center;background:var(--night);color:var(--cream);border-radius:18px;padding:14px}.ss-n{font-family:var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--lime);font-size:2.6rem;font-weight:700;line-height:1.1;display:block}.ss-unit{color:var(--mist);font-size:.85rem}.js .fig .ss-bar{transform-origin:0;transform:scaleX(0)}.js .fig.is-in .ss-bar{transition:transform 1s var(--spring) .3s;transform:none}.ladder{padding:8px 0 4px}.ladder-bar{height:92px;position:relative}.ladder-seg{top:0;bottom:0;left:var(--l);width:var(--w);background:var(--c);text-align:center;color:#fff;border-right:3px solid var(--ch-soft);flex-direction:column;justify-content:center;align-items:center;padding:4px;line-height:1.15;display:flex;position:absolute}.ladder-seg:first-child{border-radius:14px 0 0 14px}.ladder-seg:last-child{border-right:0;border-radius:0 14px 14px 0}.ladder-seg b{text-shadow:0 1px 2px #00000040;font-size:.84rem}.ladder-seg small{font-family:var(--f-mono);opacity:.95;font-size:.72rem}.ladder-scale{height:22px;font-family:var(--f-mono);color:var(--ink-soft);margin-top:6px;font-size:.75rem;position:relative}.ladder-scale span{left:var(--l);white-space:nowrap;position:absolute;transform:translate(-50%)}.ladder-scale span:last-child{transform:translate(-100%)}.js .fig .ladder-seg{transform-origin:bottom;transform:scaleY(0)}.js .fig.is-in .ladder-seg{transition:transform .7s var(--spring) calc(var(--i) * 90ms);transform:none}@media (width<=560px){.ladder-seg b{font-size:.66rem}.ladder-seg small{display:none}}.pyramid .lvl text{text-anchor:middle;fill:var(--ink);font-family:var(--f-body);font-size:14px;font-weight:600}.pyramid .lvl text.small{font-size:11.5px}.pyramid .brace{fill:none;stroke:var(--ink-soft);stroke-width:2px}.pyramid .brace-label{text-anchor:end;fill:var(--ink);font-family:var(--f-display);font-size:16px;font-style:italic}.pyramid .arrow-label{text-anchor:end;font-size:12px}.formula{background:var(--night);color:var(--cream);border-radius:18px;margin:1.6em 0;padding:18px 22px;position:relative;overflow-x:auto}.formula-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:6px;font-size:.72rem;display:block}.formula-body{font-family:var(--f-display);white-space:nowrap;font-size:clamp(1.1rem,2.6vw,1.45rem);font-style:italic}.formula-body sub,.formula-body sup{font-size:.65em}.prose pre.output{color:var(--ink);background:#eef2e4}
