@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.1pvupmngxrt5z.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.1pvupmngxrt5z.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.3huc2loe0ie8a.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.3huc2loe0ie8a.woff2)format("woff2");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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}._0QrXxq_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}._0QrXxq_variable{--ff-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.2874ccu1_u7jf.woff2)format("woff2");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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.CTX-Bq_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.CTX-Bq_variable{--ff-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.woff2)format("woff2");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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.1hij5ex6k3v9q.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.40bho2kviej2o.woff2)format("woff2");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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.xh-A5W_className{font-family:Newsreader,Newsreader Fallback}.xh-A5W_variable{--ff-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.0-95eo-012xnf.woff2)format("woff2");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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.zWXNAa_className{font-family:Figtree,Figtree Fallback;font-style:normal}.zWXNAa_variable{--ff-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/087f4c42b279024d-s.1kvbj6zk-dn_f.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/891a32df73aa4402-s.3jgirgqxkqq7r.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9186901afaa5c996-s.2t53t_nth6shn.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/374a88ea0960b3d4-s.2fz20jxmyia8o.woff2)format("woff2");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:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.-\36 1Lpq_className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal;font-weight:700}.-\36 1Lpq_variable{--ff-chakra:"Chakra Petch", "Chakra Petch Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");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;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");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;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");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;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.3t6q91iet4nsy.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.NX-TnW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.NX-TnW_variable{--ff-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.la,[data-theme]{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:20px;--maxw:1200px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-pill:999px;--r-arch:50% 50% var(--r-sm) var(--r-sm) / 30% 30% var(--r-sm) var(--r-sm);--r-arch-tall:50% 50% var(--r-sm) var(--r-sm) / 22% 22% var(--r-sm) var(--r-sm);--r-badge:28px 28px 6px 6px;--clip-arch:none;--ease:cubic-bezier(.2,.7,.2,1);--door-hub:#8e8a84;--door-scholar:#8c6d46;--door-artisan:#d96b43;--door-arcade:#1d989a;--font-mark:var(--ff-cormorant,"Cormorant Garamond"), "Iowan Old Style", "Palatino Linotype", Georgia, serif}[data-theme=hub]{--bg:#ede8e0;--surface:#e3ddd3;--raised:#f6f2ec;--fg:#1b1b1f;--muted:#55525b;--line:#7d7a74;--hair:#d3ccc1;--accent:#1f5865;--accent-ink:#1f5865;--link:#1f5865;--accent-fg:#fff;--focus:#1f5865;--glow-c:31 88 101;--sh-1:0 1px 2px #1b1b1f0f, 0 1px 1px #1b1b1f0a;--sh-2:0 14px 32px -18px #1b1b1f47, 0 2px 6px #1b1b1f0d;--font-display:var(--ff-cormorant,"Cormorant Garamond"), "Iowan Old Style", Georgia, serif;--font-body:var(--ff-instrument,"Instrument Sans"), "Helvetica Neue", system-ui, sans-serif;--font-ui:var(--ff-instrument,"Instrument Sans"), "Helvetica Neue", system-ui, sans-serif;--fs--2:12px;--fs--1:14px;--fs-0:16px;--fs-1:21px;--fs-2:28px;--fs-3:clamp(30px, 24px + 1.2cqi, 38px);--fs-4:clamp(36px, 26px + 2.2cqi, 50px);--fs-5:clamp(44px, 26px + 4.4cqi, 96px);--lh-body:1.6;--lh-tight:1.04;--track-display:-.015em;--wt-display:400;--measure:68ch;--case-display:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=dark] [data-theme=hub]{--bg:#141519;--surface:#1d1f24;--raised:#24262c;--fg:#ece7df;--muted:#a29d96;--line:#6e6c70;--hair:#2c2e34;--accent:#e2b676;--accent-ink:#e2b676;--link:#e2b676;--accent-fg:#141519;--focus:#e2b676;--glow-c:226 182 118;--sh-1:0 0 0 1px #2c2e34;--sh-2:0 18px 40px -20px #000c, 0 0 0 1px #2c2e34;--font-display:var(--ff-cormorant,"Cormorant Garamond"), "Iowan Old Style", Georgia, serif;--font-body:var(--ff-instrument,"Instrument Sans"), "Helvetica Neue", system-ui, sans-serif;--font-ui:var(--ff-instrument,"Instrument Sans"), "Helvetica Neue", system-ui, sans-serif;--fs--2:12px;--fs--1:14px;--fs-0:16px;--fs-1:21px;--fs-2:28px;--fs-3:clamp(30px, 24px + 1.2cqi, 38px);--fs-4:clamp(36px, 26px + 2.2cqi, 50px);--fs-5:clamp(44px, 26px + 4.4cqi, 96px);--lh-body:1.6;--lh-tight:1.04;--track-display:-.015em;--wt-display:400;--measure:68ch;--case-display:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=scholar]{--font-display:var(--ff-newsreader,"Newsreader"), "Iowan Old Style", Georgia, serif;--font-body:var(--ff-newsreader,"Newsreader"), "Iowan Old Style", Georgia, serif;--font-ui:var(--ff-instrument,"Instrument Sans"), "Helvetica Neue", system-ui, sans-serif;--fs--2:13px;--fs--1:15px;--fs-0:clamp(18px, 17px + .25cqi, 19.5px);--fs-1:23px;--fs-2:clamp(24px, 21px + .6cqi, 29px);--fs-3:clamp(28px, 23px + 1cqi, 36px);--fs-4:clamp(34px, 26px + 1.6cqi, 46px);--fs-5:clamp(38px, 26px + 2.8cqi, 60px);--lh-body:1.7;--lh-tight:1.1;--track-display:-.012em;--wt-display:400;--measure:65ch;--case-display:none;--bg:#f3ece0;--surface:#e9e0d1;--raised:#f9f5ee;--fg:#1c1917;--muted:#5a5147;--line:#877a69;--hair:#ddd3c3;--accent:#8c6d46;--accent-ink:#735836;--link:#735836;--accent-fg:#fff;--focus:#8c6d46;--glow-c:140 109 70;--sh-1:0 1px 2px #1c19170f;--sh-2:0 14px 30px -18px #3c2c1847, 0 2px 6px #1c19170d;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=dark] [data-theme=scholar]{--bg:#1a1612;--surface:#231e19;--raised:#2a241e;--fg:#e8e1d6;--muted:#a99d8c;--line:#7b6e5e;--hair:#352e27;--accent:#c9a46e;--accent-ink:#c9a46e;--link:#c9a46e;--accent-fg:#1a1612;--focus:#c9a46e;--glow-c:201 164 110;--sh-1:0 0 0 1px #352e27;--sh-2:0 18px 40px -20px #000000bf, 0 0 0 1px #352e27;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=artisan]{--font-display:var(--ff-figtree,"Figtree"), "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body:var(--ff-figtree,"Figtree"), "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-ui:var(--ff-figtree,"Figtree"), "Avenir Next", "Segoe UI", system-ui, sans-serif;--fs--2:12.5px;--fs--1:14.5px;--fs-0:17px;--fs-1:20.5px;--fs-2:24.5px;--fs-3:clamp(26px, 23px + .6cqi, 30px);--fs-4:clamp(30px, 24px + 1.2cqi, 38px);--fs-5:clamp(34px, 24px + 2.4cqi, 56px);--lh-body:1.6;--lh-tight:1.12;--track-display:-.022em;--wt-display:650;--measure:62ch;--case-display:none;--r-lg:18px;--r-md:12px;--bg:#f6efe6;--surface:#ece3d7;--raised:#fbf7f1;--fg:#292524;--muted:#615850;--line:#887d74;--hair:#e2d7c9;--accent:#d96b43;--accent-ink:#9a4627;--link:#9a4627;--accent-fg:#1c1917;--focus:#9a4627;--glow-c:217 107 67;--sh-1:0 1px 2px #2925240f;--sh-2:0 16px 32px -18px #783c1e40, 0 2px 6px #2925240d;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=dark] [data-theme=artisan]{--bg:#1c1917;--surface:#26221f;--raised:#2e2926;--fg:#f5f0ea;--muted:#ada398;--line:#7a716a;--hair:#38322e;--accent:#e8875f;--accent-ink:#e8875f;--link:#e8875f;--accent-fg:#1c1917;--focus:#e8875f;--glow-c:232 135 95;--sh-1:0 0 0 1px #38322e;--sh-2:0 18px 40px -20px #000000bf, 0 0 0 1px #38322e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=arcade]{--bg:#0c1117;--surface:#171c23;--raised:#1f252d;--fg:#f3f0ea;--muted:#a8afb5;--line:#616a75;--hair:#2b3138;--accent:#61e5e6;--accent-ink:#61e5e6;--link:#61e5e6;--accent-fg:#0c1117;--focus:#61e5e6;--glow-c:97 229 230;--sh-1:0 0 0 1px #2b3138;--sh-2:0 0 0 1px #61e5e638, 0 0 28px -8px #61e5e64d;--font-display:var(--ff-chakra,"Chakra Petch"), "Bahnschrift", "DIN Alternate", system-ui, sans-serif;--font-body:var(--ff-instrument,"Instrument Sans"), "Helvetica Neue", system-ui, sans-serif;--font-ui:var(--ff-mono,"JetBrains Mono"), "SFMono-Regular", Menlo, Consolas, monospace;--fs--2:12px;--fs--1:13.5px;--fs-0:16px;--fs-1:clamp(19px, 17px + .4cqi, 22px);--fs-2:clamp(24px, 20px + .9cqi, 31px);--fs-3:clamp(30px, 22px + 1.8cqi, 44px);--fs-4:clamp(36px, 22px + 3.2cqi, 64px);--fs-5:clamp(44px, 22px + 5.2cqi, 92px);--lh-body:1.65;--lh-tight:.98;--track-display:.01em;--wt-display:700;--measure:66ch;--case-display:uppercase;--r-xs:1px;--r-sm:2px;--r-md:4px;--r-lg:6px;--r-pill:4px;--r-arch:0;--r-arch-tall:0;--r-badge:2px;--clip-arch:polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%, 0 14px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
.la{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-0);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;box-sizing:border-box;min-height:100vh;container:page/inline-size}.la *,.la :before,.la :after{box-sizing:border-box}.la img{max-width:100%;display:block}.la a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}.la a:hover{text-decoration-thickness:2px}.la :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-xs)}.la h1,.la h2,.la h3,.la h4,.la p,.la ul,.la ol,.la figure,.la blockquote{margin:0}.la ul,.la ol{padding:0;list-style:none}.la button{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--fg);border-radius:var(--r-sm);z-index:5;font-family:var(--font-ui);font-size:var(--fs--1);padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px;color:var(--bg)!important}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@container page (min-width:760px){.wrap,.wrap-narrow{padding-inline:40px}.wrap-narrow{max-width:calc(var(--measure) + 80px)}}.display{font-family:var(--font-display);font-weight:var(--wt-display);line-height:var(--lh-tight);letter-spacing:var(--track-display);text-transform:var(--case-display);text-wrap:balance}.kicker{font-family:var(--font-ui);font-size:var(--fs--2);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.muted{color:var(--muted)}.meta{font-family:var(--font-ui);font-size:var(--fs--2);color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.meta .dot{opacity:.7;background:currentColor;border-radius:50%;width:3px;height:3px}.rule{background:var(--hair);border:0;height:1px;margin:0}.mk{color:var(--fg);flex:none;display:block}.mk .mk-arch,.mk .mk-floor{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.mk .mk-slit{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round}.mk .mk-leaf{fill:var(--accent)}[data-theme=arcade] .mk{filter:drop-shadow(0 0 5px rgb(var(--glow-c) / .55))}[data-theme=arcade] .mk .mk-arch,[data-theme=arcade] .mk .mk-floor,[data-theme=arcade] .mk .mk-slit{stroke-linecap:square;stroke-linejoin:miter}.wm{font-family:var(--font-mark);letter-spacing:.005em;color:var(--fg);white-space:nowrap;font-size:23px;font-weight:500;line-height:1}.wm i{font-style:italic;font-weight:400}.wm-sec{font-family:var(--font-display);color:var(--muted);border-left:1px solid var(--line);white-space:nowrap;margin-left:2px;padding-left:10px;font-size:15px;line-height:1}[data-theme^=scholar] .wm-sec{font-size:17px;font-style:italic}[data-theme^=artisan] .wm-sec{letter-spacing:-.01em;font-weight:600}[data-theme=arcade] .wm-sec{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:12px}.ph{background-color:var(--surface);background-image:linear-gradient(90deg, transparent 0 63%, rgb(var(--glow-c) / .16) 63% 66%, transparent 66%);align-items:flex-end;padding:10px;display:flex;position:relative;overflow:hidden}.ph-label{font-family:var(--font-ui);letter-spacing:.04em;color:var(--muted);background:var(--bg);border-radius:var(--r-xs);padding:3px 7px;font-size:11px;line-height:1.3;position:relative}.stack{flex-direction:column;display:flex}.row{flex-wrap:wrap;align-items:center;display:flex}.grid-cards{gap:var(--s-7) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));display:grid}.sec-head{margin-bottom:var(--s-5);border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-bottom:14px;display:flex}.sec-head h2{font-family:var(--font-display);font-weight:var(--wt-display);font-size:var(--fs-3);letter-spacing:var(--track-display);text-transform:var(--case-display);line-height:1.1}.more{min-height:44px;font-family:var(--font-ui);font-size:var(--fs--1);align-items:center;gap:6px;font-weight:600;display:inline-flex;color:var(--accent-ink)!important;text-decoration:none!important}.more:hover{text-decoration:underline!important}
.btn{border-radius:var(--r-pill);min-height:44px;font-family:var(--font-ui);font-size:var(--fs--1);letter-spacing:.01em;cursor:pointer;transition:transform .15s var(--ease), background-color .15s, box-shadow .15s;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:600;display:inline-flex;text-decoration:none!important}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-fg)!important}.btn-primary:hover{box-shadow:0 0 0 4px rgb(var(--glow-c) / .18)}.btn-ghost{border-color:var(--line);background:0 0;color:var(--fg)!important}.btn-ghost:hover{background:var(--surface)}.btn-lg{min-height:52px;font-size:var(--fs-0);padding:0 26px}[data-theme=arcade] .btn{text-transform:uppercase;letter-spacing:.1em;font-size:13px}[data-theme=arcade] .btn-primary{box-shadow:0 0 22px -4px rgb(var(--glow-c) / .7)}.ibtn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.ibtn:hover{background:var(--surface)}.ibtn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--hair);border-radius:var(--r-pill);min-height:30px;font-family:var(--font-ui);font-size:var(--fs--2);letter-spacing:.02em;background:0 0;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;color:var(--muted)!important;text-decoration:none!important}a.chip:hover{border-color:var(--line);color:var(--fg)!important}.chip-lg{min-height:44px;font-size:var(--fs--1);cursor:pointer;padding:0 16px}.chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)!important}.chip .n{opacity:.75;font-variant-numeric:tabular-nums}[data-theme=arcade] .chip{text-transform:uppercase;letter-spacing:.08em}.hdr{background:var(--bg);border-bottom:1px solid var(--hair);position:relative}.hdr-in{align-items:center;gap:12px;min-height:64px;display:flex}.brand{align-items:center;gap:10px;min-height:44px;display:flex;color:var(--fg)!important;text-decoration:none!important}.brand .wm{font-size:21px}.nav{align-items:center;gap:2px;margin-left:auto;display:none}.nav a{border-radius:var(--r-sm);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs--1);align-items:center;gap:8px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--fg)}.nav a[aria-current=page]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.nav a .nav-l{gap:1px;line-height:1.15;display:grid}.nav a .nav-l small{letter-spacing:.02em;color:var(--muted);font-size:11px;font-weight:400}.nav a:hover .nav-l small,.nav a[aria-current=page] .nav-l small{color:var(--fg)}.door{border-radius:4px 4px 1px 1px;flex:none;width:8px;height:11px;display:inline-block}.door-hub{background:var(--door-hub)}.door-scholar{background:var(--door-scholar)}.door-artisan{background:var(--door-artisan)}.door-arcade{background:var(--door-arcade);box-shadow:0 0 6px #61e5e673}.hdr-act{align-items:center;gap:2px;margin-left:auto;display:flex}.menu-btn{display:grid}.drawer{border-top:1px solid var(--hair);padding:8px 0 20px}.drawer a{border-bottom:1px solid var(--hair);min-height:52px;color:var(--fg);font-family:var(--font-display);font-size:var(--fs-1);align-items:center;gap:12px;padding:0 4px;text-decoration:none;display:flex}.drawer a small{font-family:var(--font-ui);font-size:var(--fs--2);color:var(--muted);margin-left:auto}.hdr .wm-sec{display:none}@container page (min-width:480px){.hdr .wm-sec{display:inline}}@container page (min-width:900px){.nav{display:flex}.hdr-act{margin-left:8px}.menu-btn{display:none}.hdr-in{min-height:72px}}.ftr{border-top:1px solid var(--hair);margin-top:var(--s-9);padding-block:var(--s-7) var(--s-6);font-family:var(--font-ui);font-size:var(--fs--1)}.ftr-grid{gap:var(--s-6);display:grid}.ftr h2{font-family:var(--font-ui);font-size:var(--fs--2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:600}.ftr ul{gap:2px;display:grid}.ftr li a{min-height:36px;color:var(--fg);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ftr li a:hover{text-decoration:underline}.ftr-tag{font-family:var(--font-mark);color:var(--muted);max-width:26ch;margin-top:12px;font-size:20px;font-style:italic;line-height:1.3}.ftr-base{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--hair);color:var(--muted);font-size:var(--fs--2);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}@container page (min-width:760px){.ftr-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.card{align-content:start;gap:12px;display:grid;color:inherit!important;text-decoration:none!important}.card .cover{aspect-ratio:4/3;border-radius:var(--r-arch);clip-path:var(--clip-arch);transition:transform .3s var(--ease)}.card:hover .cover{transform:translateY(-3px)}.card-title{font-family:var(--font-display);font-weight:var(--wt-display);font-size:var(--fs-2);line-height:var(--lh-tight);letter-spacing:var(--track-display);text-wrap:balance;text-transform:var(--case-display)}.card:hover .card-title{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.card-dek{color:var(--muted);font-size:var(--fs--1);line-height:1.55;font-family:var(--font-ui)}[data-theme^=scholar] .card-dek{font-family:var(--font-body);font-size:calc(var(--fs-0) * .92)}.card--text{padding-top:var(--s-4);border-top:1px solid var(--line)}.card--row{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px}.card--row .cover{aspect-ratio:3/4;border-radius:var(--r-arch-tall)}.card--row .card-title{font-size:var(--fs-1)}.ah{padding-block:var(--s-8) var(--s-6)}.ah-series{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.pips{gap:4px;display:inline-flex}.pip{border:1px solid var(--accent);border-radius:4px 4px 1px 1px;width:7px;height:10px}.pip.on{background:var(--accent)}.ah-title{font-family:var(--font-display);font-weight:var(--wt-display);font-size:var(--fs-5);line-height:var(--lh-tight);letter-spacing:var(--track-display);text-wrap:balance;text-transform:var(--case-display);margin-block:18px 16px}.ah-dek{font-size:var(--fs-1);color:var(--muted);text-wrap:pretty;max-width:40ch;line-height:1.45}[data-theme^=scholar] .ah-dek{font-style:italic}.ah .meta{border-top:1px solid var(--hair);margin-top:24px;padding-top:16px}.prose{font-size:var(--fs-0);line-height:var(--lh-body);text-wrap:pretty;hanging-punctuation:first;font-variant-numeric:oldstyle-nums}.prose>*+*{margin-top:1.05em}.prose .lede:first-letter{font-family:var(--font-display);float:left;color:var(--accent-ink);padding:.06em .1em 0 0;font-size:3.6em;font-weight:400;line-height:.86}.prose h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-3);letter-spacing:var(--track-display);text-wrap:balance;margin-top:2em;line-height:1.18}.prose h3{font-family:var(--font-ui);font-size:var(--fs--1);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:2.2em;font-weight:600}.prose h2+*,.prose h3+*{margin-top:.6em}.prose blockquote{font-style:italic;font-size:var(--fs-1);margin-block:1.8em;padding-left:1.6em;line-height:1.5;position:relative}.prose blockquote:before{content:"“";font-family:var(--font-display);color:var(--accent);font-size:2.6em;font-style:normal;line-height:1;position:absolute;top:-.18em;left:-.05em}.prose blockquote cite{font-style:normal;font-family:var(--font-ui);font-size:var(--fs--2);letter-spacing:.04em;color:var(--muted);margin-top:.7em;display:block}.prose sup{line-height:0}.prose a.fnref{text-align:center;min-width:24px;min-height:24px;line-height:24px;font-family:var(--font-ui);vertical-align:super;color:var(--accent-ink);font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.prose a.fnref:hover{text-decoration:underline}.prose figure{margin-block:2.2em}.prose .wide{width:min(100cqi - 40px,980px);margin-inline:calc(50% + min(100cqi - 40px,980px)/-2)}.prose figure .ph{aspect-ratio:3/2;border-radius:var(--r-md)}.prose figcaption,.caption{font-family:var(--font-ui);font-size:var(--fs--2);color:var(--muted);gap:10px;margin-top:10px;line-height:1.5;display:flex}.caption b{color:var(--fg);white-space:nowrap;font-weight:600}.prose hr,.orn{color:var(--accent);border:0;justify-content:center;gap:14px;margin-block:2.4em;display:flex}.prose ul.list{gap:.4em;list-style:none;display:grid}.prose ul.list li{padding-left:1.2em;position:relative}.prose ul.list li:before{content:"";background:var(--accent);width:6px;height:1px;position:absolute;top:.72em;left:0}.series-nav{margin-top:var(--s-7);gap:12px;display:grid}.series-nav a{border:1px solid var(--hair);border-radius:var(--r-md);color:var(--fg);gap:4px;padding:16px 18px;text-decoration:none;display:grid}.series-nav a:hover{border-color:var(--line)}.series-nav a span:first-child{font-family:var(--font-ui);font-size:var(--fs--2);color:var(--muted);letter-spacing:.04em}.series-nav a span:last-child{font-family:var(--font-display);font-size:var(--fs-1);line-height:1.25}.series-nav .next{text-align:right}@container page (min-width:640px){.series-nav{grid-template-columns:1fr 1fr}}.fn{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--hair);font-size:var(--fs--1);counter-reset:fn;line-height:1.6}.fn h2,.sources h2{font-family:var(--font-ui);font-size:var(--fs--2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:600}.fn ol{gap:10px;display:grid}.fn li{counter-increment:fn;grid-template-columns:28px minmax(0,1fr);display:grid}.fn li:before{content:counter(fn);font-family:var(--font-ui);color:var(--accent-ink);padding-top:3px;font-size:12px;font-weight:600}.fn .back{min-width:24px;min-height:24px;font-family:var(--font-ui);place-items:center;text-decoration:none;display:inline-grid}.sources{margin-top:var(--s-7);padding:var(--s-5);background:var(--surface);border-radius:var(--r-lg);counter-reset:src}.sources ol{gap:0;display:grid}.sources li{border-top:1px solid var(--hair);counter-increment:src;font-size:var(--fs--1);grid-template-columns:40px minmax(0,1fr);gap:4px;padding-block:14px;line-height:1.55;display:grid}.sources li:first-child{border-top:0;padding-top:0}.sources li:before{content:counter(src, decimal-leading-zero);font-family:var(--font-display);font-size:var(--fs-1);color:var(--accent-ink);line-height:1}.sources .src-type{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:8px;font-size:11px;font-weight:600;display:inline-block}.sources a{color:var(--accent-ink)}.steps{counter-reset:step}.step{gap:var(--s-4);padding-block:var(--s-6);border-top:1px solid var(--hair);display:grid}.step-n{border-radius:var(--r-badge);width:52px;height:60px;clip-path:var(--clip-arch);background:var(--accent);color:var(--accent-fg);font-family:var(--font-display);font-variant-numeric:tabular-nums;place-items:center;padding-top:6px;font-size:24px;font-weight:700;display:grid}.step .ph{aspect-ratio:4/3;border-radius:var(--r-md)}.step h3{font-family:var(--font-display);font-weight:var(--wt-display);font-size:var(--fs-2);letter-spacing:var(--track-display);margin-bottom:10px;line-height:1.2}.step p+p{margin-top:.8em}.step-body{max-width:52ch}.tip{background:var(--surface);border-radius:var(--r-md);font-size:var(--fs--1);gap:12px;margin-top:16px;padding:14px 16px;line-height:1.55;display:flex}.tip b{color:var(--accent-ink);font-weight:700}@container page (min-width:900px){.step{gap:var(--s-6);grid-template-columns:64px minmax(0,1.05fr) minmax(0,1fr);align-items:start}.step-media{order:3}}.mat{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-5)}.mat h2{font-family:var(--font-display);font-weight:var(--wt-display);font-size:var(--fs-2);letter-spacing:var(--track-display);line-height:1.2}.disclosure{border-bottom:1px solid var(--hair);font-family:var(--font-ui);font-size:var(--fs--2);color:var(--muted);align-items:flex-start;gap:10px;margin-top:10px;padding-bottom:14px;line-height:1.55;display:flex}.disclosure a{color:var(--accent-ink)}.mat-group{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:16px;font-size:11px;font-weight:700}.mat ul{display:grid}.mat li{border-bottom:1px dashed var(--hair);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding-block:8px;display:grid}.mat li:last-child{border-bottom:0}.mat-name{font-weight:600;line-height:1.35}.mat-spec{font-size:var(--fs--2);color:var(--muted);grid-column:1}.aff{min-height:44px;font-family:var(--font-ui);font-size:var(--fs--1);white-space:nowrap;grid-area:1/2/span 2;align-items:center;gap:6px;padding-inline:4px;font-weight:600;display:inline-flex;color:var(--accent-ink)!important}.yt{aspect-ratio:16/9;border-radius:var(--r-lg);cursor:pointer;color:#f5f2ec;background:#111;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.yt .ph{background-color:#1e1c1a;border-radius:0;position:absolute;inset:0}.yt .ph-label{color:#e8e3db;background:#0009}.yt:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0000008c);position:absolute;inset:0}.yt-play{background:var(--accent);width:76px;height:76px;color:var(--accent-fg);transition:scale .2s var(--ease);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 10px 30px -8px #0009,0 0 0 8px #ffffff1f}.yt:hover .yt-play{scale:1.06}.yt-play svg{fill:currentColor;width:26px;height:26px;margin-left:4px}.yt-bar{z-index:1;font-family:var(--font-ui);font-size:var(--fs--2);text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.yt-bar b{font-weight:600;font-size:var(--fs--1)}.yt-time{border-radius:var(--r-xs);font-variant-numeric:tabular-nums;background:#000000b8;padding:2px 7px}.yt-note{font-family:var(--font-ui);font-size:var(--fs--2);color:var(--muted);align-items:center;gap:8px;margin-top:10px;display:flex}.yt-live{text-align:center;aspect-ratio:16/9;border-radius:var(--r-lg);color:#d8d3cb;font-family:var(--font-ui);font-size:var(--fs--1);background:#000;place-items:center;padding:24px;display:grid}.gal{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:16px;padding:4px 4px 16px;display:flex;overflow-x:auto}.gal li{scroll-snap-align:start;flex:none;width:210px}.gal .ph{aspect-ratio:9/19.5;border:1px solid var(--hair);border-radius:22px}[data-theme=arcade] .gal .ph{box-shadow:0 0 0 1px rgb(var(--glow-c) / .18);border-radius:10px}.gal figcaption{font-family:var(--font-ui);font-size:var(--fs--2);color:var(--muted);margin-top:10px}@container page (min-width:900px){.gal li{width:236px}}.dl{padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);clip-path:none;gap:20px;display:grid}.dl-btns{flex-wrap:wrap;gap:12px;display:flex}.dl-meta{font-family:var(--font-ui);font-size:var(--fs--2);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.dl-meta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.dl-meta dd{color:var(--fg);font-variant-numeric:tabular-nums;word-break:break-all;margin:2px 0 0}.dl-fine{font-family:var(--font-ui);font-size:var(--fs--2);color:var(--muted);line-height:1.55}@container page (min-width:760px){.dl-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.ad{border:1px dashed var(--hair);border-radius:var(--r-md);width:100%;color:var(--muted);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;contain:layout size;place-items:center;font-size:11px;display:grid}.ad--leader{max-width:728px;height:100px;margin-inline:auto}@container page (min-width:760px){.ad--leader{height:90px}}.ad--rect{width:300px;max-width:100%;height:250px;margin-inline:auto}.ad--inline{height:280px}.hero{gap:var(--s-7);padding-block:var(--s-7) var(--s-8);align-items:end;display:grid}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(46px,22px + 6.2cqi,112px);font-weight:400;line-height:.96}.hero-title i{color:var(--accent-ink);font-weight:400}.hero-intro{max-width:44ch;font-size:var(--fs-0);color:var(--muted);margin-top:24px;line-height:1.65}.door-wrap{flex-direction:column;justify-self:center;align-items:center;gap:14px;width:min(100%,300px);display:flex}.doorway{--sill:54px;width:100%;padding-bottom:var(--sill);position:relative}.doorway .frame{aspect-ratio:3/4.3;border:1px solid var(--line);perspective:700px;background:linear-gradient(180deg, rgb(var(--lamp) / .22), rgb(var(--lamp) / .6)), var(--surface);border-radius:50% 50% 0 0/34% 34% 0 0;position:relative;overflow:hidden}.doorway .leaf{background:var(--bg);border-right:1px solid var(--line);transform-origin:0;width:58%;position:absolute;inset:0 auto 0 0}.doorway .frame:after{content:"";background:var(--bg);border-left:1px solid var(--line);transform-origin:100%;position:absolute;inset:0 0 0 74%}.doorway .gap{background:linear-gradient(180deg, rgb(var(--lamp) / .3), rgb(var(--lamp) / .95));width:16%;box-shadow:0 0 36px rgb(var(--lamp) / .5);position:absolute;top:0;bottom:0;left:58%}.doorway .sill{background:var(--line);height:1px;margin-inline:-34px}.doorway .spill{width:52%;height:var(--sill);background:linear-gradient(180deg, rgb(var(--lamp) / .55), rgb(var(--lamp) / 0));clip-path:polygon(34% 0,65% 0,100% 100%,0 100%);position:absolute;bottom:0;left:40%}@container page (min-width:900px){.hero{padding-block:var(--s-9);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.door-wrap{justify-self:end;width:min(100%,320px);margin-right:40px}}.entries{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));display:grid}.entry{background:var(--bg);border:1px solid var(--hair);border-radius:50% 50% var(--r-md) var(--r-md) / 120px 120px var(--r-md) var(--r-md);min-height:340px;clip-path:var(--clip-arch);font-family:var(--font-body);transition:transform .3s var(--ease), box-shadow .3s;flex-direction:column;padding:64px 24px 24px;display:flex;position:relative;color:var(--fg)!important;text-decoration:none!important}[data-theme=arcade].entry{border-radius:var(--r-md);border-color:rgb(var(--glow-c) / .3);clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%,0 24px)}.entry:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}.entry .num{font-family:var(--font-ui);letter-spacing:.2em;color:var(--muted);text-transform:uppercase;text-align:center;font-size:11px}.entry .name{font-family:var(--font-display);font-weight:var(--wt-display);letter-spacing:var(--track-display);text-transform:var(--case-display);text-align:center;margin-top:10px;font-size:34px;line-height:1.05}[data-theme^=scholar].entry .name{font-style:italic;font-weight:400}[data-theme=arcade].entry .name{text-shadow:0 0 18px rgb(var(--glow-c) / .45)}.entry .what{text-align:center;color:var(--muted);font-size:15px;line-height:1.55;font-family:var(--font-ui);margin-top:14px}.entry .go{font-family:var(--font-ui);color:var(--accent-ink);border-top:1px solid var(--hair);justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:600;display:flex}.shelves{gap:var(--s-7) var(--s-6);display:grid}@container page (min-width:900px){.shelves{grid-template-columns:1fr 1fr}}.shelf-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;display:flex}.shelf-head h3{font-family:var(--font-display);font-size:var(--fs-2);font-weight:500;line-height:1}.shelf-head .more{margin-left:auto}.shelf{gap:20px;display:grid}.filters{border-block:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px;padding-block:16px;display:flex}.pager{margin-top:var(--s-8);font-family:var(--font-ui);justify-content:center;gap:8px;display:flex}.pager a{border-radius:var(--r-pill);min-width:44px;min-height:44px;color:var(--fg);border:1px solid var(--hair);font-size:var(--fs--1);place-items:center;padding-inline:14px;text-decoration:none;display:grid}.pager a[aria-current=page]{background:var(--fg);color:var(--bg);border-color:var(--fg)}[data-theme=arcade] .glowtext{text-shadow:0 0 22px rgb(var(--glow-c) / .4)}.arc-hero{padding-block:var(--s-8) var(--s-8);gap:var(--s-7);align-items:center;display:grid;position:relative}.arc-hero:before{content:"";background:radial-gradient(60% 50% at 75% 45%, rgb(var(--glow-c) / .1), transparent 70%);pointer-events:none;position:absolute;inset:0 -40px}.arc-hero>*{position:relative}.phone{aspect-ratio:9/19.5;width:min(100%,270px);box-shadow:0 0 0 1px rgb(var(--glow-c) / .35), 0 0 60px -10px rgb(var(--glow-c) / .45);background:#05070d;border-radius:34px;justify-self:center;padding:10px}.phone .ph{border-radius:26px;width:100%;height:100%}.feat{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.feat li{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--surface);padding:22px}.feat h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:8px;font-size:19px;font-weight:700}.feat p{font-size:var(--fs--1);color:var(--muted);line-height:1.6}.spec{font-family:var(--font-ui);font-size:var(--fs--1);gap:0;display:grid}.spec div{border-bottom:1px solid var(--hair);grid-template-columns:140px minmax(0,1fr);gap:16px;padding-block:10px;display:grid}.spec dt{color:var(--muted)}.spec dd{margin:0}@container page (min-width:900px){.arc-hero{padding-block:var(--s-9);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.play-badge{min-width:176px;height:52px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#000;border:1px solid #a6a6a6;border-radius:9px;align-content:center;place-items:center;gap:1px;padding:0 16px;font-size:10px;line-height:1.2;display:inline-grid;color:#fff!important;text-decoration:none!important}.play-badge b{letter-spacing:0;text-transform:none;font-size:17px;font-weight:600}.doorway.is-shut .leaf{border-right:0;width:100%;animation:none}.doorway.is-shut .frame{background:var(--surface)}.doorway.is-shut .frame:after,.doorway.is-shut .gap,.doorway.is-shut .spill{display:none}.doorway .knob{border:1px solid var(--line);background:var(--raised);border-radius:50%;width:10px;height:10px;position:absolute;top:58%;right:16%}.doorway .underglow{left:6%;right:6%;bottom:var(--sill);background:rgb(var(--lamp) / .85);height:2px;box-shadow:0 0 14px 2px rgb(var(--lamp) / .6);animation:4.8s ease-in-out infinite la-breathe;position:absolute}.empty{text-align:center;padding:var(--s-8) var(--s-5);border:1px dashed var(--line);border-radius:var(--r-lg);justify-items:center;gap:14px;display:grid}.empty h2{font-family:var(--font-display);font-weight:var(--wt-display);font-size:var(--fs-3);letter-spacing:var(--track-display);text-transform:var(--case-display);text-wrap:balance;max-width:22ch;line-height:1.15}.empty p{color:var(--muted);max-width:44ch;font-size:var(--fs--1);line-height:1.6}.empty .row{justify-content:center;gap:10px;margin-top:6px}.toc{border:1px solid var(--hair);border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--fs--1);gap:0;padding:10px 18px;display:grid}.toc a{min-height:40px;color:var(--fg);border-bottom:1px solid var(--hair);align-items:center;gap:10px;text-decoration:none;display:flex}.toc li:last-child a{border-bottom:0}.toc a:hover{text-decoration:underline}.updated{font-family:var(--font-ui);font-size:var(--fs--2);color:var(--muted)}.callout{background:var(--surface);border-radius:var(--r-md);font-size:var(--fs--1);padding:16px 18px;line-height:1.6}.callout b{font-family:var(--font-ui);font-weight:600}.facts{border-top:1px solid var(--hair);font-size:var(--fs--1);line-height:1.55;display:grid}.facts>div{border-bottom:1px solid var(--hair);gap:4px 24px;padding-block:14px;display:grid}.facts dt{font-family:var(--font-ui);font-weight:600}.facts dd{color:var(--muted);margin:0}@container page (min-width:760px){.facts>div{grid-template-columns:210px minmax(0,1fr)}}.principles{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.principles li{padding-top:var(--s-4);border-top:1px solid var(--line)}.principles h3{font-family:var(--font-display);font-weight:var(--wt-display);font-size:var(--fs-2);letter-spacing:var(--track-display);margin-bottom:8px;line-height:1.15}.principles p{color:var(--muted);font-size:var(--fs--1);line-height:1.6}.contact{padding:var(--s-6);background:var(--surface);border-radius:var(--r-lg);gap:14px;display:grid}.contact .email{font-family:var(--font-display);font-size:var(--fs-3);color:var(--link);overflow-wrap:anywhere;line-height:1.1}.parts{border-top:1px solid var(--line);display:grid}.part{border-bottom:1px solid var(--hair);grid-template-columns:56px minmax(0,1fr);gap:6px 18px;padding-block:22px;display:grid;color:var(--fg)!important;text-decoration:none!important}.part-n{font-family:var(--font-display);font-size:var(--fs-4);color:var(--accent-ink);font-variant-numeric:oldstyle-nums;grid-row:span 3;line-height:.9}.part-t{font-family:var(--font-display);font-size:var(--fs-2);letter-spacing:var(--track-display);line-height:1.2}a.part:hover .part-t{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.part .card-dek{font-family:var(--font-body)}.part.is-soon{color:var(--muted)!important}.part.is-soon .part-n{color:var(--line)}.series-card{padding:var(--s-5);background:var(--surface);border-radius:var(--r-lg);gap:14px;display:grid}.series-card .card-title{font-style:italic}a.chip-lg[aria-current=page]{background:var(--fg);border-color:var(--fg);color:var(--bg)!important}.cover.is-soon{border:1px dashed var(--line);background:0 0}.og{background:var(--bg);width:600px;height:315px;min-height:0;color:var(--fg);box-shadow:0 0 0 1px var(--hair);border-radius:6px;flex-direction:column;justify-content:space-between;padding:30px 34px;display:flex;position:relative;overflow:hidden}.og>*{position:relative}.og .og-title{font-family:var(--font-display);font-weight:var(--wt-display);letter-spacing:var(--track-display);text-transform:var(--case-display);text-wrap:balance;max-width:14ch;font-size:38px;line-height:1.04}.og .og-foot{font-family:var(--font-ui);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.og .og-arch{border:1px solid var(--line);border-radius:125px 125px 0 0;width:250px;height:330px;position:absolute;bottom:-64px;right:-36px}.og .og-arch:after{content:"";background:linear-gradient(180deg, rgb(var(--lamp) / .3), rgb(var(--lamp) / .95));width:18px;box-shadow:0 0 30px rgb(var(--lamp) / .5);position:absolute;top:16%;bottom:0;left:58%}[data-theme=arcade].og .og-arch{clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%,0 24px);border-color:rgb(var(--glow-c) / .5);border-radius:0}[data-theme=arcade].og .og-title{text-shadow:0 0 22px rgb(var(--glow-c) / .4)}.sheet{color:#1a1a1a;width:595px;min-height:842px;font-family:var(--ff-figtree,"Figtree"), system-ui, sans-serif;background:#fff;flex-direction:column;gap:14px;padding:44px 48px;font-size:12px;line-height:1.5;display:flex;box-shadow:0 12px 30px -14px #00000059,0 0 0 1px #ddd}.sheet .s-head{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:baseline;padding-bottom:8px;font-size:10.5px;display:flex}.sheet h1{letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.15}.sheet h2{letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.sheet .s-meta{color:#444;gap:18px;font-size:11px;display:flex}.sheet .s-check{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;display:grid}.sheet .s-check li:before{content:"";vertical-align:-1px;border:1px solid #1a1a1a;width:9px;height:9px;margin-right:8px;display:inline-block}.sheet .s-step{border-top:1px solid #ccc;grid-template-columns:24px minmax(0,1fr) 116px;gap:12px;padding-top:10px;display:grid}.sheet .s-step .n{font-size:15px;font-weight:700}.sheet .s-step b{font-size:12.5px;display:block}.sheet .s-img{aspect-ratio:4/3;color:#666;text-align:center;background:#eee;place-items:center;padding:4px;font-size:9px;display:grid}.sheet .s-foot{color:#555;border-top:1px solid #ccc;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px;font-size:10px;display:flex}
.la,[data-theme]{--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lamp:226 182 118}:root:not([data-mode=dark]) [data-theme=hub]{--lamp:222 160 80}[data-theme^=scholar]{--lamp:214 168 98}[data-theme^=artisan]{--lamp:236 150 100}[data-theme=arcade]{--lamp:226 182 118}[data-theme=arcade] .kicker,[data-theme=arcade] .dl-meta dt,[data-theme=arcade] .wm-sec{color:rgb(var(--lamp))}[data-theme=arcade] .feat h3{color:var(--fg)}[data-theme=arcade] .feat h3:before{color:rgb(var(--lamp))}@keyframes la-breathe{0%,to{opacity:.62}50%{opacity:1}}@keyframes la-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes la-spin-in{0%{opacity:0;transform:rotate(-120deg)scale(.3)}to{opacity:1;transform:none}}@keyframes la-pop{0%{scale:.86}60%{scale:1.08}to{scale:1}}@keyframes la-wobble{0%,to{rotate:0deg}25%{rotate:-9deg}60%{rotate:7deg}}@keyframes la-rise{0%{opacity:.3;translate:0 32px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes la-fade-up{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes la-flicker{0%{opacity:.7;scale:.85}40%{opacity:1;scale:1.1}70%{opacity:.82;scale:.95}to{opacity:1;scale:1.05}}.la,.la .hdr,.la .entry,.la .mat,.la .sources,.la .ph,.la .chip,.la .dl,.la .tip,.la .series-nav a{transition-property:background-color,color,border-color,box-shadow,transform,rotate,scale,translate;transition-duration:.45s;transition-timing-function:var(--ease)}.ibtn[aria-pressed] svg{animation:la-spin-in .55s var(--ease-spring) both}.ibtn[aria-pressed]:hover svg{transition:rotate .4s var(--ease-spring);rotate:24deg}.mk .mk-slit,.mk .mk-leaf{animation:4.8s ease-in-out infinite la-breathe}.ftr .mk .mk-slit,.ftr .mk .mk-leaf{animation:none}@keyframes la-draw-mk{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}.la{overflow-x:clip}.hdr .mk .mk-arch{stroke-dasharray:60;animation:la-draw-mk 1.4s var(--ease) .15s both}.brand:hover .mk .mk-arch{stroke-dasharray:60;animation:la-draw-mk .9s var(--ease) both}.brand:hover .mk .mk-slit{animation-duration:.9s}.nav a:hover .door,.ftr li a:hover .door{animation:la-wobble .5s var(--ease) both}.prose a:hover,.more:hover,.ftr li a:hover,.disclosure a:hover{text-decoration-style:wavy!important;text-decoration-thickness:1px!important}.more svg,.entry .go svg{transition:translate .35s var(--ease-spring)}.more:hover svg,.entry:hover .go svg{translate:5px}.chip[aria-pressed=true]{animation:la-pop .4s var(--ease-spring)}.btn:hover{translate:0 -1px}@keyframes la-ajar-l{0%,to{transform:rotateY(0)}40%,62%{transform:rotateY(-16deg)}}@keyframes la-ajar-r{0%,to{transform:rotateY(0)}44%,58%{transform:rotateY(10deg)}}@keyframes la-swing-l{to{transform:rotateY(-68deg)}}@keyframes la-swing-r{to{transform:rotateY(64deg)}}@keyframes la-knock{0%,to{translate:0}15%{translate:-3px}30%{translate:3px}45%{translate:-2px}60%{translate:2px}}@keyframes la-mote{0%{opacity:0;transform:translate(0)scale(.5)}12%{opacity:1}75%{opacity:.7}to{opacity:0;transform:translate(var(--dx,10px), -240px) scale(1.1)}}@keyframes la-tail{0%,to{rotate:-6deg}50%{rotate:10deg}}@keyframes la-blink{0%,92%,to{scale:1}95%{scale:1 .1}}@keyframes la-hop{0%,to{translate:0}40%{translate:0 -14px}70%{translate:0}82%{translate:0 -4px}}.doorway .leaf{animation:9s ease-in-out infinite la-ajar-l}.doorway .frame:after{animation:9s ease-in-out infinite la-ajar-r}.doorway .gap,.doorway .spill{animation:4.8s ease-in-out infinite la-breathe}.doorway.is-open .frame{animation:la-knock .45s var(--ease) both}.doorway.is-open .leaf{animation:la-swing-l 1.6s var(--ease-spring) .4s both}.doorway.is-open .frame:after{animation:la-swing-r 1.6s var(--ease-spring) .4s both}.doorway.is-open .gap{opacity:1;transition:scale 1.2s var(--ease) .45s;animation:none;scale:2.6 1}.doorway.is-open .cat{animation:la-hop .7s var(--ease) .2s both}.motes{width:20%;left:56%;bottom:var(--sill);pointer-events:none;height:72%;position:absolute}.motes i{bottom:0;left:var(--x,50%);background:rgb(var(--lamp));width:4px;height:4px;box-shadow:0 0 8px 2px rgb(var(--lamp) / .65);opacity:0;animation:la-mote var(--d,6s) ease-in var(--dl,0s) infinite;border-radius:50%;position:absolute}.motes i:first-child{--x:18%;--d:6.4s;--dl:0s;--dx:-14px}.motes i:nth-child(2){--x:62%;--d:7.6s;--dl:1.1s;--dx:18px}.motes i:nth-child(3){--x:40%;--d:5.8s;--dl:2.3s;--dx:-6px;width:3px;height:3px}.motes i:nth-child(4){--x:80%;--d:8.2s;--dl:3.4s;--dx:24px}.motes i:nth-child(5){--x:28%;--d:6.9s;--dl:4.6s;--dx:-22px;width:3px;height:3px}.motes i:nth-child(6){--x:52%;--d:7.2s;--dl:5.5s;--dx:8px;width:5px;height:5px}.doorway.is-open .motes i{animation-duration:2.6s}.cat{left:-46px;bottom:var(--sill);width:46px;height:auto;color:var(--fg);position:absolute;overflow:visible}.cat .c-body{fill:currentColor}.cat .c-tail{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;transform-box:view-box;transform-origin:33px 54px;animation:3.2s ease-in-out infinite la-tail}.cat .c-eye,.peek .c-eye{fill:rgb(var(--lamp));transform-box:fill-box;transform-origin:50%;animation:5s infinite la-blink}.knock{border:1px dashed var(--line);border-radius:var(--r-pill);min-height:44px;color:var(--fg);font-family:var(--font-mark);cursor:pointer;transition:rotate .35s var(--ease-spring), border-color .3s, background-color .3s;background:0 0;align-items:center;gap:8px;padding:0 18px;font-size:19px;font-style:italic;display:inline-flex}.knock:hover{background:var(--surface);border-style:solid;rotate:-3deg}.knock svg{fill:none;width:18px;height:18px;stroke:var(--accent-ink);stroke-width:1.6px;stroke-linecap:round}.knock:hover svg{animation:la-wobble .5s var(--ease) infinite}.knock-say{min-height:1.5em;font-family:var(--font-mark);color:var(--muted);text-align:center;font-size:20px;font-style:italic;line-height:1.3}.knock-say span{animation:la-fade-up .6s var(--ease) 1s both;display:inline-block}.entry>*{position:relative}.entry:before{content:"";background:linear-gradient(180deg, rgb(var(--lamp) / 0), rgb(var(--lamp) / .26));opacity:0;width:120px;transition:scale .7s var(--ease-spring), opacity .4s;pointer-events:none;margin-left:-60px;position:absolute;top:0;bottom:0;left:50%;scale:.02 1}.entry:hover:before,.entry:focus-visible:before{opacity:1;scale:1}.entries>.entry:nth-child(odd):hover{transform:translateY(-6px)rotate(-1deg)}.entries>.entry:nth-child(2n):hover{transform:translateY(-6px)rotate(1deg)}.entry:hover .name{animation:la-pop .5s var(--ease-spring)}.shelf>.card:nth-child(odd) .cover,.grid-cards>:nth-child(3n+1) .cover{rotate:-1.6deg}.shelf>.card:nth-child(2n) .cover,.grid-cards>:nth-child(3n+2) .cover{rotate:1.2deg}.grid-cards>:nth-child(3n) .cover{rotate:-.6deg}.card:hover .cover{rotate:0deg}[data-theme=arcade] .cover{rotate:0deg!important}.card .cover:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff80 50%,#0000 62%);position:absolute;inset:0;translate:-130%}[data-theme^=artisan] .card:hover .cover:after{transition:translate 1s var(--ease);translate:130%}.fuse{display:none}@keyframes la-fuse{0%{transform:translate(-100%)}to{transform:translate(0)}}.pip.on:last-of-type,.pips .pip.on+.pip:not(.on){animation:2.8s ease-in-out infinite la-breathe}.prose a.fnref{transition:translate .3s var(--ease-spring)}.prose a.fnref:hover{translate:0 -3px}.prose blockquote:before{transition:rotate .5s var(--ease-spring);transform-origin:60% 60%}.prose blockquote:hover:before{rotate:-12deg}.peek{border-bottom:1px solid var(--line);justify-content:center;height:44px;margin-top:2.6em;display:flex;position:relative;overflow:hidden}.peek svg{width:66px;height:44px;color:var(--fg);transition:translate .5s var(--ease-spring)}.peek .c-body{fill:currentColor}.peek:hover svg{translate:0 70%}@keyframes la-twinkle{0%,to{opacity:0;rotate:0deg;scale:0}45%{opacity:1;rotate:45deg;scale:1}70%{opacity:.6;rotate:80deg;scale:.4}}@keyframes la-stamp{0%{opacity:.25;rotate:-14deg;scale:1.45}70%{opacity:1;rotate:2deg;scale:.94}to{opacity:1;rotate:0deg;scale:1}}.sparkles{pointer-events:none;position:absolute;inset:0}.sparkles i{width:var(--s,16px);height:var(--s,16px);background:var(--c,rgb(var(--lamp)));clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:la-twinkle var(--d,3.2s) ease-in-out var(--dl,0s) infinite;position:absolute;scale:0}.sparkles i:first-child{--s:22px;--dl:.2s;top:9%;left:12%}.sparkles i:nth-child(2){--s:14px;--dl:1.1s;--c:#fff;top:22%;right:9%}.sparkles i:nth-child(3){--s:12px;--dl:1.9s;--c:var(--accent);bottom:26%;left:7%}.sparkles i:nth-child(4){--s:20px;--dl:2.6s;bottom:12%;right:16%}.sparkles i:nth-child(5){--s:10px;--dl:.7s;--c:#fff;--d:2.6s;top:46%;right:4%}.wire{padding-block:4px 12px}.wire svg{width:100%;height:auto;max-height:52px;display:block;overflow:visible}.wire path{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:la-draw 2.6s var(--ease) .3s both}.wire circle{fill:var(--accent)}.step-n{transition:rotate .4s var(--ease-spring)}.step:hover .step-n{rotate:-8deg}.mat li{transition:translate .3s var(--ease)}.mat li:hover{translate:4px}.tip b:before{content:"";clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);vertical-align:1px;background:currentColor;width:8px;height:8px;margin-right:6px;animation:3.4s ease-in-out infinite la-twinkle;display:inline-block}@keyframes la-drift{0%{opacity:0;transform:translate(0)rotate(45deg)}12%{opacity:.9}80%{opacity:.55}to{opacity:0;transform:translate(var(--dx,20px), -620px) rotate(45deg)}}@keyframes la-scan{0%{translate:0 -110%}to{translate:0 420%}}@keyframes la-bob{0%,to{translate:0}50%{translate:0 -10px}}@keyframes la-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes la-glitch{0%,88%,to{text-shadow:0 0 22px rgb(var(--glow-c) / .4);transform:none}89%{text-shadow:-3px 0 rgb(var(--glow-c) / .95), 3px 0 rgb(var(--lamp) / .85);transform:translate(2px)skew(-4deg)}91%{text-shadow:3px 0 rgb(var(--glow-c) / .95), -3px 0 rgb(var(--lamp) / .85);transform:translate(-2px)}93%{text-shadow:0 0 22px rgb(var(--glow-c) / .4);transform:none}95%{text-shadow:-2px 0 rgb(var(--lamp) / .8);transform:translate(1px)}}@keyframes la-ring{0%,to{opacity:.25;scale:1}50%{opacity:.9;scale:1.04}}.arc-hero>.lanterns{pointer-events:none;position:absolute;inset:0 -40px;overflow:hidden}.lanterns i{bottom:-24px;left:var(--x,50%);width:var(--s,8px);height:var(--s,8px);background:rgb(var(--lamp));box-shadow:0 0 14px 4px rgb(var(--lamp) / .5);opacity:0;animation:la-drift var(--d,11s) linear var(--dl,0s) infinite;position:absolute}.lanterns i:first-child{--x:8%;--d:12s;--dl:0s;--dx:30px}.lanterns i:nth-child(2){--x:22%;--d:15s;--dl:3s;--dx:-20px;--s:6px}.lanterns i:nth-child(3){--x:44%;--d:13s;--dl:6s;--dx:40px;--s:10px}.lanterns i:nth-child(4){--x:61%;--d:11s;--dl:1.5s;--dx:-30px}.lanterns i:nth-child(5){--x:74%;--d:16s;--dl:8s;--dx:18px;--s:5px}.lanterns i:nth-child(6){--x:88%;--d:12.5s;--dl:4.5s;--dx:-16px;--s:9px}.lanterns i:nth-child(7){--x:34%;--d:14s;--dl:9.5s;--dx:12px;--s:6px;background:var(--accent);box-shadow:0 0 14px 4px rgb(var(--glow-c) / .45)}.lanterns i:nth-child(8){--x:95%;--d:13.5s;--dl:7s;--dx:-40px;--s:7px}.phone{transition:transform .5s var(--ease);animation:6s ease-in-out infinite la-bob;position:relative;overflow:hidden}.phone:after{content:"";background:linear-gradient(180deg, transparent, rgb(var(--glow-c) / .14), transparent);pointer-events:none;border-radius:26px;height:26%;animation:4.5s linear infinite la-scan;position:absolute;top:10px;left:10px;right:10px}.phone:hover{transform:perspective(900px)rotateY(-10deg)rotateX(5deg)}.arc-hero .kicker:after{content:"";vertical-align:-.2em;background:var(--accent);width:.62em;height:1.05em;box-shadow:0 0 8px rgb(var(--glow-c) / .7);margin-left:.4em;animation:1.1s infinite la-caret;display:inline-block}.arc-hero .glowtext{animation:6.5s step-end 1.5s infinite la-glitch}[data-theme=arcade] .dl .btn-primary{position:relative}[data-theme=arcade] .dl .btn-primary:after{content:"";border-radius:inherit;box-shadow:0 0 0 1px rgb(var(--glow-c) / .6), 0 0 26px rgb(var(--glow-c) / .55);pointer-events:none;animation:2.8s ease-in-out infinite la-ring;position:absolute;inset:-5px}[data-theme=arcade] .feat li{transition:translate .3s var(--ease-spring), border-color .3s, box-shadow .3s}[data-theme=arcade] .feat li:hover{border-color:rgb(var(--glow-c) / .55);box-shadow:0 0 24px -6px rgb(var(--glow-c) / .5);translate:0 -5px}[data-theme=arcade] .feat h3:before{content:"> ";opacity:.6}[data-theme=arcade] .gal .ph{transition:scale .35s var(--ease-spring), box-shadow .3s}[data-theme=arcade] .gal li:hover .ph{box-shadow:0 0 0 1px var(--accent), 0 0 30px -6px rgb(var(--glow-c) / .6);scale:1.03}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.grid-cards>*,.shelf>*,.feat>li,.entries>.entry,.sources li,.series-nav a,.step-media,.mat{animation:linear both la-rise;animation-timeline:view();animation-range:entry entry 55%}.step-n{animation:linear both la-stamp;animation-timeline:view();animation-range:entry 10% entry 70%}.wire path{animation:linear both la-draw;animation-timeline:view();animation-range:entry cover 45%}.peek svg{animation:linear both la-peek;animation-timeline:view();animation-range:entry 30%}[data-theme=arcade] .gal .ph{animation:linear both la-crt;animation-timeline:view(inline);animation-range:entry entry 80%}.fuse{z-index:30;pointer-events:none;height:3px;display:block;position:fixed;inset:0 0 auto}.fuse span{background:var(--accent);animation:linear both la-fuse;animation-timeline:scroll(root);position:absolute;inset:0;transform:translate(-100%)}.fuse span:after{content:"";background:rgb(var(--lamp));width:10px;height:10px;box-shadow:0 0 12px 4px rgb(var(--lamp) / .7);border-radius:50%;margin-top:-5px;animation:.9s ease-in-out infinite alternate la-flicker;position:absolute;top:50%;right:-5px}}.steps>.step:first-child .step-media,.steps>.step:first-child .step-n{animation:none}}@keyframes la-peek{0%{translate:0 100%}to{translate:0}}@keyframes la-crt{0%{opacity:.2;filter:brightness(2.2);scale:1 .04}60%{opacity:1;scale:1 1.02}to{filter:none;scale:1}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.5s var(--ease,ease) both la-vt-out}::view-transition-new(root){animation:.5s cubic-bezier(.2,.7,.2,1) both la-vt-in}}@keyframes la-vt-in{0%{clip-path:inset(0 49.6%)}to{clip-path:inset(0)}}@keyframes la-vt-out{to{opacity:.5;scale:.985}}.ad,.ad *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.la,.la *,.la :before,.la :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.hdr,.ftr,.ad,.yt,.yt-live,.yt-note,.skip,.fuse,.wire,.sparkles,.chips,.series-nav,.peek,.lanterns,.motes,.btn,.aff,.disclosure{display:none!important}.la{min-height:0;color:#000!important;background:#fff!important}.la *,.la :before,.la :after{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}.step{break-inside:avoid;grid-template-columns:40px minmax(0,1fr) 34%!important}.mat{background:0 0;border:1px solid #999}.mat li:before{content:"";border:1px solid #000;width:10px;height:10px;margin-right:8px;display:inline-block}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}}
html{background:#ede8e0}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141519}html:has(.la[data-theme=arcade]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1117}body{margin:0}.wm-svg{fill:currentColor;width:auto;display:block}.nav a[aria-current=true]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.nav a[aria-current=true] .nav-l small{color:var(--fg)}[data-theme=hub],:root[data-mode=dark] [data-theme=hub]{--fs-1:19px;--fs-2:24px;--fs-3:clamp(26px, 22px + .8cqi, 32px);--fs-4:clamp(30px, 22px + 1.5cqi, 42px);--fs-5:clamp(38px, 22px + 2.6cqi, 64px)}[data-theme=scholar]{--fs-1:21px;--fs-2:clamp(22px, 20px + .45cqi, 26px);--fs-3:clamp(26px, 22px + .7cqi, 32px);--fs-4:clamp(30px, 24px + 1.1cqi, 40px);--fs-5:clamp(34px, 24px + 1.9cqi, 50px)}[data-theme=artisan]{--fs-1:19px;--fs-2:22.5px;--fs-3:clamp(24px, 22px + .4cqi, 28px);--fs-4:clamp(28px, 22px + 1cqi, 34px);--fs-5:clamp(32px, 22px + 1.8cqi, 46px)}[data-theme=arcade]{--fs-1:clamp(18px, 16px + .3cqi, 20px);--fs-2:clamp(22px, 19px + .6cqi, 27px);--fs-3:clamp(26px, 20px + 1.2cqi, 36px);--fs-4:clamp(32px, 20px + 2.2cqi, 50px);--fs-5:clamp(38px, 20px + 3.4cqi, 68px)}.hero-title{font-size:clamp(38px,16px + 3.6cqi,76px)}.hero{gap:var(--s-6);padding-block:var(--s-6) var(--s-7)}.hero-intro{margin-top:20px}.door-wrap{width:min(100%,240px)}.entry{min-height:280px;padding:48px 20px 20px}.entry .name{font-size:28px}.entry .what{font-size:14px}.ah{padding-block:var(--s-7) var(--s-5)}.ah-title{margin-block:14px 12px}@container page (min-width:900px){.hero{padding-block:var(--s-8)}.door-wrap{width:min(100%,260px);margin-right:24px}}.prose--lede>p:first-child:first-letter{font-family:var(--font-display);float:left;color:var(--accent-ink);padding:.06em .1em 0 0;font-size:3.6em;font-weight:400;line-height:.86}.media-fill{overflow:hidden}.media-fill picture,.media-fill img{width:100%;height:100%;display:block}.media-fill img{object-fit:cover}.prose figure img,.step-media img{border-radius:var(--r-md);width:100%;height:auto}.yt .yt-thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.yt-live{padding:0;overflow:hidden}.yt-live iframe{border:0;width:100%;height:100%}ul.chips{margin:0;padding:0;list-style:none}.is-paused,.is-paused *,.is-paused:before,.is-paused:after,.is-paused :before,.is-paused :after{animation-play-state:paused!important}.play-badge-link{border-radius:10px;display:inline-flex}.play-badge-link img{max-width:none;display:block}
.doorway .room{background:var(--bg);opacity:0;transition:opacity .6s var(--ease) .45s, scale 1.2s var(--ease) .45s;position:absolute;inset:0;scale:.94}.doorway.is-open .room{opacity:1;scale:1}.doorway .room svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}@keyframes la-flood{0%{opacity:.9;scale:1}35%{opacity:1;scale:3.2 1}to{opacity:0;scale:6 1}}.doorway.has-room.is-open .gap{animation:la-flood 1.5s var(--ease) .3s both}.room .ln{fill:none;stroke:var(--line);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.room .thick{stroke:var(--fg);stroke-width:2px}.room .acc-line{stroke:var(--accent);stroke-width:1.6px}.room .fg{fill:var(--fg)}.room .acc{fill:var(--accent)}.room .raised{fill:var(--raised);stroke:var(--line);stroke-width:.8px}.room .glow{fill:rgb(var(--lamp) / .26)}.room .flame{fill:rgb(var(--lamp))}.room .drawer{fill:var(--surface);stroke:var(--line);stroke-width:.8px}.room .cabinet{fill:var(--surface);stroke:var(--accent);stroke-width:1.2px}.room .screen{fill:var(--bg);stroke:var(--accent);stroke-width:1px}.room .pix,.room .spark,.room .pix-static{fill:rgb(var(--lamp))}.room .pix-static{animation:2.4s ease-in-out infinite la-breathe}.room .chain{stroke-dasharray:2 2}@keyframes la-steam{0%{opacity:0;translate:0 6px}30%{opacity:.9}to{opacity:0;translate:0 -16px}}@keyframes la-pendulum{0%,to{rotate:-7deg}50%{rotate:7deg}}@keyframes la-rise-pix{0%{opacity:0;translate:0}15%{opacity:1}to{opacity:0;translate:0 -150px}}@keyframes la-pull{0%{opacity:.4;translate:0 -4px}to{opacity:1;translate:0}}.room .steam{animation:3.3s ease-in infinite la-steam}.room .flame{transform-box:fill-box;transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate la-flicker}.room .swing{transform-box:view-box;transform-origin:60px 10px;animation:3.6s ease-in-out infinite la-pendulum}.room .spark{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite la-twinkle;scale:0}.room .pix{animation:4.4s linear infinite la-rise-pix}.room .pull{animation:la-pull .8s var(--ease-spring) 1s both}.room .screen{filter:drop-shadow(0 0 6px rgb(var(--glow-c) / .6))}.doorway .door-hit{inset:0 0 var(--sill) 0;z-index:2;cursor:pointer;background:0 0;border:0;border-radius:50% 50% 0 0/34% 34% 0 0;padding:0;position:absolute}.doorway.is-open .door-hit{cursor:zoom-in}.doorway .frame{transition:scale .4s var(--ease), transform .95s cubic-bezier(.7, 0, .84, 0)}.doorway:not(.is-entering):hover .frame{scale:1.015}.doorway.is-open:not(.is-entering):hover .room{filter:brightness(1.06)}.doorway.is-entering{z-index:60}.doorway.is-entering .frame{transform:translate(var(--walk-x,0), var(--walk-y,0)) scale(var(--walk-s,1));border-color:#0000}.doorway.is-entering .cat,.doorway.is-entering .sill,.doorway.is-entering .spill,.doorway.is-entering .motes{opacity:0;transition:opacity .25s var(--ease)}.door-wrap:has(.is-entering) .knock{opacity:0;transition:opacity .25s var(--ease)}.door-wrap:has(.is-entering) .knock-say{opacity:0;transition:opacity .25s var(--ease)}.walk-veil{z-index:100;pointer-events:none;background:radial-gradient(circle at 50% 55%, rgb(var(--lamp) / .35), transparent 60%), var(--bg);animation:.95s linear both la-veil;position:fixed;inset:0}@keyframes la-veil{0%,55%{opacity:0}to{opacity:1}}.knock-say .room-link{vertical-align:middle;min-height:44px;font-style:normal;display:inline-flex}@media (prefers-reduced-motion:reduce){.doorway.is-open .leaf{transform:rotateY(-68deg)}.doorway.is-open .frame:after{transform:rotateY(64deg)}.doorway.has-room.is-open .gap{opacity:0}.room .spark{scale:1}}

