@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1ab789535f7dc6ba-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59df03d642d74c2d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Young Serif Fallback";src:local("Times New Roman");ascent-override:83.16%;descent-override:29.10%;line-gap-override:0.00%;size-adjust:125.78%}.__className_459a59{font-family:"Young Serif","Young Serif Fallback";font-weight:400;font-style:normal}.__variable_459a59{--ff-display:"Young Serif","Young Serif Fallback"}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aaf0e744731a46d3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cb204d1bfdb6539-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c565b14407d34fed-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/aaf0e744731a46d3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cb204d1bfdb6539-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c565b14407d34fed-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Pixelify Sans Fallback;src:local("Arial");ascent-override:81.70%;descent-override:24.87%;line-gap-override:0.00%;size-adjust:112.61%}.__className_fb7449{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.__variable_fb7449{--ff-hud:"Pixelify Sans","Pixelify Sans Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_ea9148{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_ea9148{--ff-body:"Nunito Sans","Nunito Sans Fallback"}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo Fallback;src:local("Arial");ascent-override:137.65%;descent-override:60.32%;line-gap-override:0.00%;size-adjust:94.66%}.__className_3a246e{font-family:Cairo,Cairo Fallback;font-style:normal}.__variable_3a246e{--ff-arabic:"Cairo","Cairo Fallback"}:root{--haze:#f1ddb1;--haze-2:#e7c992;--hat:#2c2219;--hat-2:#3d3024;--sky:#6f9d93;--sky-deep:#3d6a61;--forest:#3d6a61;--parchment:#fbf1dc;--parchment-2:#f0e0bd;--ink:#2c2219;--ink-soft:#6a5537;--wood:#7a5226;--wood-dark:#3b2812;--gold:#e3a53c;--gold-light:#ffe7a6;--folk-red:#a8562f;--ok:#3c7a3f;--no:#b0402a;--font-display:var(--ff-display),"Iowan Old Style",Georgia,serif;--font-hud:var(--ff-hud),"Courier New",monospace;--font-body:var(--ff-body),"Segoe UI",system-ui,sans-serif;--wrap:1140px;--gutter-l:max(16px,env(safe-area-inset-left,0px));--gutter-r:max(16px,env(safe-area-inset-right,0px));color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--haze) 0,var(--haze-2) 100%) fixed;background-color:var(--haze);color:var(--ink);font:400 1.0625rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15;margin:0;text-wrap:balance}h1{font-size:clamp(2.4rem,5.6vw,4.2rem)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h3{font-size:1.35rem}p{margin:0}:focus-visible{outline:3px solid var(--sky-deep);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.eyebrow,.hud{font-family:var(--font-hud);text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}.eyebrow{color:var(--sky-deep)}.lede{font-size:1.15rem;max-width:62ch;color:var(--ink-soft)}.stack{display:flex;flex-direction:column;gap:16px}.section{padding-block:clamp(48px,7vw,88px)}.section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;max-width:70ch}.btn{--btn-bg:var(--gold);--btn-fg:var(--wood-dark);--btn-edge:#9a6a1c;display:inline-flex;align-items:center;justify-content:center;gap:.55em;font:700 1rem/1 var(--font-body);padding:.95em 1.4em;border-radius:10px;border:3px solid var(--wood-dark);background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 5px 0 var(--wood-dark);text-decoration:none;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,filter .15s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--wood-dark)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.secondary{--btn-bg:var(--parchment);--btn-fg:var(--ink)}.btn.forest{--btn-bg:var(--forest);--btn-fg:var(--parchment);border-color:var(--wood-dark)}.btn.danger{--btn-bg:#e9c2b6;--btn-fg:#5a1a0e}.btn.small{padding:.6em .9em;font-size:.9rem;box-shadow:0 3px 0 var(--wood-dark)}.btn.small:active{transform:translateY(2px);box-shadow:0 1px 0 var(--wood-dark)}.panel{background:var(--parchment);color:var(--ink);border:3px solid var(--wood-dark);border-radius:12px;box-shadow:0 6px 0 var(--wood-dark),inset 0 0 0 4px var(--parchment-2);padding:clamp(20px,3vw,32px);min-width:0}.panel .eyebrow{color:var(--folk-red)}.panel .lede{color:var(--ink-soft);opacity:1}.panel a{color:var(--forest)}.muted{color:var(--ink-soft)}.nav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:color-mix(in srgb,var(--hat) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:3px solid var(--wood-dark)}.nav-inner{justify-content:space-between;gap:16px;padding-block:10px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;text-decoration:none}.brand img{width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--gold);object-fit:cover}.brand span{font-family:var(--font-display);font-size:1.35rem;color:var(--parchment);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-links a{display:block;padding:.55em .8em;border-radius:8px;text-decoration:none;font-family:var(--font-hud);text-transform:uppercase;letter-spacing:.06em;font-size:.92rem;color:var(--parchment);opacity:.85;white-space:nowrap}.nav-links a:hover{opacity:1;background:var(--hat-2)}.nav-links a[aria-current=page]{opacity:1;color:var(--gold-light)}.nav-links a[aria-current=page]:before{content:"▸ "}.nav-links .members{border:2px solid var(--gold);color:var(--gold-light);opacity:1}.nav-toggle{display:none}@media (max-width:1240px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--hat);border-bottom:3px solid var(--wood-dark);padding:8px var(--gutter-r) 16px var(--gutter-l)}.nav-links[data-open=false]{display:none}.nav-links a{padding:.9em .6em}}.scene{position:relative;overflow:hidden;isolation:isolate;background:#d9b77a}.scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;z-index:0}.scene.mirrored .scene-video{transform:scaleX(-1);object-position:30% 45%}.scene:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:12%;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(241,221,177,0) 0,var(--haze) 100%)}.scene-hero{height:clamp(540px,76vh,780px)}.scene-banner{height:clamp(320px,50vh,460px)}.scene-banner .scene-video{object-position:30% 38%}.motes{position:absolute;inset:0;z-index:2;pointer-events:none}.motes span{position:absolute;bottom:12%;width:4px;height:4px;border-radius:50%;background:#fff3c4;box-shadow:0 0 8px #ffe39a;opacity:0;animation:mote 14s ease-in-out infinite}.scene-content{position:absolute;inset:0;z-index:4}@keyframes mote{0%{opacity:0;transform:translate(0)}20%{opacity:.85}80%{opacity:.5}to{opacity:0;transform:translate(70px,-240px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.hero-content{height:100%;position:relative}.title-card{position:absolute;right:var(--gutter-r);top:clamp(28px,7%,72px);width:min(560px,46%);display:flex;flex-direction:column;gap:14px;align-items:flex-end;text-align:right}.title-card .hud{color:var(--hat);background:rgba(255,244,214,.75);padding:4px 10px;border-radius:6px}.title-card h1{color:var(--hat);font-size:clamp(2.2rem,4.4vw,3.8rem);text-shadow:0 0 24px rgba(255,240,200,.9),0 2px 0 rgba(255,244,214,.7)}.title-card h1 em{font-style:normal;color:#8a4a1c}.title-card .ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:4px}.dialog{position:absolute;z-index:5;left:var(--gutter-l);top:clamp(24px,6%,64px);width:min(360px,27%);background:var(--parchment);color:var(--ink);border:3px solid var(--wood-dark);border-radius:12px;box-shadow:0 6px 0 var(--wood-dark);padding:20px 18px 14px}.dialog:after{content:"";position:absolute;right:26px;bottom:-17px;border:14px solid transparent;border-top:14px solid var(--wood-dark);border-bottom:0}.dialog .name{position:absolute;top:-16px;left:16px;background:var(--sky-deep);color:var(--gold-light);border:3px solid var(--wood-dark);border-radius:8px;padding:2px 10px;font-family:var(--font-hud);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.dialog p{min-height:3.3em;font-size:.98rem}.dialog .next{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:6px}.dialog .next button{background:none;border:0;cursor:pointer;color:var(--wood);font-family:var(--font-hud);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.dialog .caret{display:inline-block;animation:caret 1s steps(2) infinite}@keyframes caret{50%{opacity:0}}@media (max-width:900px){.scene-hero{height:auto;overflow:visible;background:transparent}.title-card .hud{align-self:flex-start}.scene-hero:after{display:none}.scene-hero .scene-video{position:relative;object-position:40% 50%}.scene-hero .motes,.scene-hero .scene-video{height:clamp(300px,62vw,460px)}.scene-hero .scene-content{position:relative;inset:auto}.hero-content{height:auto;display:flex;flex-direction:column;gap:28px;padding-block:24px 8px;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.title-card{position:static;width:100%;align-items:flex-start;text-align:start}.title-card .ctas{justify-content:flex-start}.title-card h1{text-shadow:none}.dialog{position:relative;left:auto;top:auto;width:100%;max-width:480px;order:-1;margin-top:8px}.dialog:after{right:60px;left:auto;top:-17px;bottom:auto;border-top:0;border-bottom:14px solid var(--wood-dark);border-left-color:transparent;border-right-color:transparent}}.banner-content{height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;text-align:right;gap:10px;padding-top:clamp(28px,7%,64px)}.mirrored .banner-content{align-items:flex-start;text-align:left}.banner-content h1{color:var(--hat);font-size:clamp(2.2rem,5vw,3.6rem);max-width:14ch;text-shadow:0 0 24px rgba(255,240,200,.9),0 2px 0 rgba(255,244,214,.7)}.banner-content .hud{color:var(--hat);background:rgba(255,244,214,.75);padding:4px 10px;border-radius:6px}@media (max-width:700px){.scene-banner{height:300px}.scene-banner .scene-video{object-position:32% 40%}.scene.mirrored .scene-video{object-position:68% 40%}.banner-content h1{font-size:2rem}}.path-switch{display:inline-flex;gap:6px;padding:5px;background:var(--wood-dark);border-radius:12px}.path-switch button{font:700 .95rem/1 var(--font-body);border:0;border-radius:8px;padding:.75em 1.1em;cursor:pointer;background:transparent;color:var(--parchment)}.path-switch button[aria-pressed=true]{background:var(--gold);color:var(--wood-dark)}.chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}@media (max-width:920px){.chapters{grid-template-columns:1fr}}.chapter{display:flex;flex-direction:column;gap:14px}.chapter .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.chapter .num{text-transform:uppercase;letter-spacing:.08em;color:var(--folk-red)}.chapter .cefr,.chapter .num{font-family:var(--font-hud);font-size:.9rem}.chapter .cefr{border:2px solid var(--wood);border-radius:6px;padding:1px 8px;color:var(--wood)}.chapter h3{font-size:2rem}.chapter .tag{font-family:var(--font-display);font-size:1.1rem}.chapter ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.chapter li{-webkit-padding-start:26px;padding-inline-start:26px;position:relative}.chapter li:before{content:"✦";position:absolute;inset-inline-start:2px;color:var(--gold)}.chapter .milestone{margin-top:auto;padding-top:14px;border-top:2px dashed var(--parchment-2);color:var(--ink-soft);font-size:.95rem}.chapter .milestone b{color:var(--ink)}.proverb{display:grid;grid-template-columns:auto 1fr;grid-gap:24px;gap:24px;align-items:center;border-top:2px dashed rgba(122,82,38,.35);border-bottom:2px dashed rgba(122,82,38,.35);padding-block:28px}.proverb .hu{font-family:var(--font-display);font-size:clamp(1.6rem,3.6vw,2.5rem);color:var(--hat)}.proverb .en{opacity:.85}.proverb .seal{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--folk-red);color:var(--parchment);border:3px solid var(--wood-dark);font-family:var(--font-hud);font-size:.7rem;text-transform:uppercase;text-align:center;line-height:1.1}@media (max-width:560px){.proverb{grid-template-columns:1fr}}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}@media (max-width:860px){.features{grid-template-columns:1fr}}.feature{display:flex;flex-direction:column;gap:10px}.feature .icon{width:52px;height:52px}.quest{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(22px,4vw,44px);gap:clamp(22px,4vw,44px);align-items:start}@media (max-width:900px){.quest{grid-template-columns:1fr}}.quest-sheet{background-image:repeating-linear-gradient(transparent 0 31px,rgba(122,82,38,.12) 31px 32px);display:flex;flex-direction:column;gap:18px}.quest-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.points{display:flex;gap:4px;font-size:1.3rem}.points span{color:#d8c9a6;transition:color .3s,transform .3s}.points span.on{color:var(--gold);transform:scale(1.15)}.trail{display:flex;align-items:center}.trail .stop{width:16px;height:16px;border-radius:50%;border:3px solid var(--wood);background:var(--parchment);flex:none}.trail .stop.done{background:var(--gold);border-color:var(--wood-dark)}.trail .road{flex:1 1;border-top:3px dotted var(--wood);opacity:.5}.trail .road.done{opacity:1;border-color:var(--gold)}.trail .goal{-webkit-margin-start:10px;margin-inline-start:10px;font-size:.8rem;color:var(--wood);white-space:nowrap}.q-kind,.trail .goal{font-family:var(--font-hud);text-transform:uppercase}.q-kind{letter-spacing:.08em;color:var(--folk-red);font-size:.9rem}.q-story{font-family:var(--font-display);font-size:1.3rem;line-height:1.35}.q-story mark{background:#f8dc94;padding:0 .2em;border-radius:4px;color:inherit}.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.options.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.options,.options.two{grid-template-columns:1fr}}.options button{font:700 1rem/1.3 var(--font-body);text-align:start;padding:14px 16px;border-radius:10px;cursor:pointer;border:3px solid var(--wood);background:#fff9ea;color:var(--ink);box-shadow:0 3px 0 var(--wood)}.options button:hover:not(:disabled){background:#fff3cf}.options button.right{border-color:var(--ok);box-shadow:0 3px 0 var(--ok);background:#e3f0d8}.options button.wrong{border-color:var(--no);box-shadow:0 3px 0 var(--no);background:#f6ddd5;animation:shake .3s}.options button:disabled{cursor:default}@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.feedback{min-height:1.6em;color:var(--ink-soft)}.feedback b.ok{color:var(--ok)}.feedback b.no{color:var(--no)}.win{background:var(--forest);color:var(--parchment);border-radius:10px;padding:20px;border:3px solid var(--wood-dark);display:flex;flex-direction:column;gap:6px}.win strong{font-family:var(--font-display);font-weight:400;font-size:1.5rem;color:var(--gold-light)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:860px){.about-grid{grid-template-columns:1fr}}.portrait{aspect-ratio:4/5;max-width:100%;border-radius:12px;border:3px solid var(--wood-dark);background:linear-gradient(#f2d496,#c9a865);display:grid;place-items:center;text-align:center;color:var(--wood-dark);font-family:var(--font-hud);text-transform:uppercase;padding:20px}.prose{display:flex;flex-direction:column;gap:14px;max-width:65ch}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form .full{grid-column:1/-1}@media (max-width:600px){.form{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-family:var(--font-hud);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;color:var(--wood)}.field input,.field select,.field textarea{font:400 1rem/1.4 var(--font-body);padding:12px 14px;border-radius:8px;border:2px solid var(--wood);background:#fffaf0;color:var(--ink);width:100%}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--gold);outline-offset:1px}.hint{font-size:.9rem;color:var(--ink-soft)}.error{color:var(--no);font-weight:700}.success{color:var(--ok);font-weight:700}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.send-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.stars-input{display:flex;gap:4px}.stars-input button{background:none;border:0;font-size:1.7rem;cursor:pointer;color:#d8c9a6;padding:0 2px}.stars-input button.on{color:var(--gold)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px}.grid-2,.grid-3{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}.item{display:flex;flex-direction:column;gap:10px}.item .meta{font-family:var(--font-hud);text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;color:var(--wood)}.item .actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;padding-top:6px}.empty{text-align:center;padding:40px 20px}.review-stars{color:var(--gold);letter-spacing:2px}.review blockquote{margin:0;font-family:var(--font-display);font-size:1.1rem;line-height:1.5}.lesson-group{display:flex;flex-direction:column;gap:16px}.lesson-group+.lesson-group{margin-top:36px}.lesson-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0;border-bottom:2px dashed var(--parchment-2)}.lesson-row:last-child{border-bottom:0}.lesson-row .title{font-weight:700}.ebook{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--forest);color:var(--parchment);border:3px solid var(--wood-dark);border-radius:12px;padding:20px}.ebook strong{font-family:var(--font-display);font-weight:400;font-size:1.3rem;color:var(--gold-light)}.viewer{position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none}.viewer-pages{display:flex;flex-direction:column;align-items:center;gap:18px}.viewer-page{position:relative;width:100%;max-width:900px;background:#fff;border:3px solid var(--wood-dark);border-radius:6px;overflow:hidden}.viewer-page canvas{display:block;width:100%;height:auto}.viewer-page .placeholder{aspect-ratio:1/1.414;display:grid;place-items:center;color:var(--ink-soft)}.watermark{position:absolute;inset:0;pointer-events:none;align-content:space-around;justify-content:space-around;color:rgba(28,64,51,.09);font:700 1.1rem var(--font-body);transform:rotate(-24deg) scale(1.4);overflow:hidden}.viewer-bar,.watermark{display:flex;flex-wrap:wrap}.viewer-bar{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 70px);z-index:10;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}@media print{body{display:none!important}}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.tabs button{font:700 .95rem/1 var(--font-body);padding:.8em 1.1em;border-radius:8px;border:3px solid var(--wood-dark);background:var(--hat-2);color:var(--parchment);cursor:pointer}.tabs button[aria-pressed=true]{background:var(--gold);color:var(--wood-dark)}.table-wrap{overflow-x:auto}table.admin{width:100%;border-collapse:collapse;min-width:720px}table.admin td,table.admin th{text-align:start;padding:10px 8px;border-bottom:2px dashed var(--parchment-2);vertical-align:top}table.admin th{font-family:var(--font-hud);text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;color:var(--wood)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:700;border:2px solid}.pill.ok{color:var(--ok)}.pill.no{color:var(--no)}.pill.wait{color:var(--wood)}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.secret{font-family:var(--font-hud);font-size:1.2rem;background:#fff3cf;border:2px dashed var(--wood);padding:10px 14px;border-radius:8px;word-break:break-all}.checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px}@media (max-width:600px){.checks{grid-template-columns:1fr}}.checks label{display:flex;gap:8px;align-items:center;font-size:.95rem}.footer{border-top:3px solid var(--wood-dark);background:var(--hat);color:var(--parchment);padding-block:36px 44px;margin-top:40px}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.footer .hud{color:var(--gold-light)}.footer nav{display:flex;gap:16px;flex-wrap:wrap}.footer nav a{text-decoration:none;opacity:.8}.footer nav a:hover{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-tools{display:flex;align-items:center;gap:8px;order:3}.lang-switch{display:inline-flex;align-items:center;gap:6px;background:var(--hat-2);border:2px solid var(--gold);border-radius:8px;padding:4px 8px}.lang-switch,.lang-switch select{color:var(--parchment);cursor:pointer}.lang-switch select{background:transparent;border:0;font:700 .9rem/1.2 var(--font-body);padding:4px 2px}.lang-switch select option{color:var(--ink);background:var(--parchment)}.lang-switch[aria-busy=true]{opacity:.6}@media (max-width:1240px){.nav-tools{order:2}}:root[lang=ar]{--font-display:var(--ff-arabic),"Segoe UI",Tahoma,sans-serif;--font-hud:var(--ff-arabic),"Segoe UI",Tahoma,sans-serif;--font-body:var(--ff-arabic),"Segoe UI",Tahoma,sans-serif}:root[lang=ar] .chapter .num,:root[lang=ar] .dialog .next button,:root[lang=ar] .eyebrow,:root[lang=ar] .field label,:root[lang=ar] .hud,:root[lang=ar] .item .meta,:root[lang=ar] .nav-links a,:root[lang=ar] .q-kind,:root[lang=ar] table.admin th{letter-spacing:0}:root[lang=ar] h1,:root[lang=ar] h2,:root[lang=ar] h3{font-weight:700;line-height:1.35}:root[lang=ar] body{line-height:1.8}[dir=rtl] .title-card{align-items:flex-start}[dir=rtl] .title-card .ctas{justify-content:flex-start}[dir=rtl] .banner-content{align-items:flex-start}[dir=rtl] .mirrored .banner-content{align-items:flex-end}[dir=rtl] .dialog .name{left:auto;right:16px}:root[lang=zh-Hans]{--font-display:var(--ff-display),"PingFang SC","Microsoft YaHei","Noto Sans SC","Hiragino Sans GB",sans-serif;--font-hud:"PingFang SC","Microsoft YaHei","Noto Sans SC","Hiragino Sans GB",sans-serif;--font-body:var(--ff-body),"PingFang SC","Microsoft YaHei","Noto Sans SC","Hiragino Sans GB",sans-serif}:root[lang=zh-Hans] .chapter .num,:root[lang=zh-Hans] .eyebrow,:root[lang=zh-Hans] .field label,:root[lang=zh-Hans] .hud,:root[lang=zh-Hans] .item .meta,:root[lang=zh-Hans] .nav-links a,:root[lang=zh-Hans] .q-kind{letter-spacing:.02em}:root[lang=zh-Hans] h1,:root[lang=zh-Hans] h2,:root[lang=zh-Hans] h3{font-weight:700;line-height:1.3}:root[lang=zh-Hans] body{line-height:1.8}.hero-text{font-size:1.12rem;font-weight:700;color:var(--hat);max-width:46ch;text-shadow:0 0 18px rgba(255,240,200,.95)}.hero-tags{font-family:var(--font-hud);font-size:.85rem;color:var(--hat);background:rgba(255,244,214,.75);padding:3px 10px;border-radius:6px}@media (max-width:900px){.hero-text{text-shadow:none}.hero-tags{align-self:flex-start}}.marquee{overflow:hidden;background:var(--hat);color:var(--gold-light);border-block:3px solid var(--wood-dark);padding-block:12px}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee-set{display:flex;flex:none;white-space:nowrap;font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.7rem);text-transform:uppercase;letter-spacing:.04em}.marquee-set>span{-webkit-padding-end:.6em;padding-inline-end:.6em}.marquee b{color:var(--gold);font-weight:400}@keyframes marquee{to{transform:translateX(-50%)}}[dir=rtl] .marquee-track{animation-name:marquee-rtl}@keyframes marquee-rtl{to{transform:translateX(50%)}}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}@media (max-width:860px){.intro-grid{grid-template-columns:1fr}}.photo-card{position:relative;display:block;max-width:360px;justify-self:center;text-decoration:none;border:3px solid var(--wood-dark);border-radius:14px;overflow:hidden;box-shadow:0 6px 0 var(--wood-dark);transform:rotate(2deg);transition:transform .3s ease;background:var(--parchment)}.photo-card:hover{transform:rotate(0deg) translateY(-4px)}.photo-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.photo-caption{position:absolute;left:12px;bottom:12px;background:var(--parchment);color:var(--ink);border:3px solid var(--wood-dark);border-radius:10px;padding:6px 12px;font-family:var(--font-display);font-size:1.1rem}[dir=rtl] .photo-caption{left:auto;right:12px}.section-head.with-stamp{max-width:none;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.section-head.with-stamp>.stack{max-width:70ch}.stamp{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;text-align:center;flex:none;border:3px dashed var(--folk-red);color:var(--folk-red);padding:18px;transform:rotate(-12deg);font-family:var(--font-hud);text-transform:uppercase;font-size:.85rem;line-height:1.3;animation:stamp-wobble 6s ease-in-out infinite}@keyframes stamp-wobble{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-6deg) scale(1.03)}}ol.features{list-style:none;margin:0;padding:0}.feature-top{display:flex;justify-content:space-between;align-items:center}.feature-num{font-family:var(--font-display);font-size:2rem;color:var(--parchment-2);-webkit-text-stroke:1px var(--wood)}.final-cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.banner-text{font-size:1.05rem;font-weight:700;color:var(--hat);max-width:40ch;text-shadow:0 0 18px rgba(255,240,200,.95)}.portrait{margin:0;position:relative;aspect-ratio:auto;padding:0;background:none;display:block;overflow:visible;border:0}.portrait img{display:block;width:100%;height:auto;border:3px solid var(--wood-dark);border-radius:14px;box-shadow:0 6px 0 var(--wood-dark)}.portrait-badge{position:absolute;right:-10px;top:18px;transform:rotate(4deg);background:var(--sky-deep);color:var(--gold-light);border:3px solid var(--wood-dark);border-radius:10px;padding:6px 12px;font-family:var(--font-hud);text-transform:uppercase;font-size:.85rem}[dir=rtl] .portrait-badge{right:auto;left:-10px;transform:rotate(-4deg)}@media (max-width:600px){.portrait-badge{right:8px}[dir=rtl] .portrait-badge{left:8px}}.pull-quote{margin:8px 0 0;padding:16px 20px;-webkit-border-start:5px solid var(--gold);border-inline-start:5px solid var(--gold);background:var(--parchment-2);border-radius:8px;font-family:var(--font-display);font-size:1.2rem;line-height:1.45}.rover-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.rover-list li{display:flex;gap:14px;align-items:center}.rover-letter{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--wood-dark);border:3px solid var(--wood-dark);font-size:1.3rem}.guide-cover,.rover-letter{font-family:var(--font-display)}.guide-cover{aspect-ratio:4/3;border-radius:10px;border:2px solid var(--wood);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;background:linear-gradient(180deg,#8fb3a6,#f1ddb1 70%,#d8b46e);font-size:1.2rem;color:var(--hat)}.guide-cover img{border-radius:50%;background:#fff;border:2px solid var(--wood-dark)}.lessons{border-top:2px dashed var(--parchment-2);padding-top:12px}.lessons summary{cursor:pointer;font-weight:700;color:var(--sky-deep);list-style:none;display:inline-flex;align-items:center;gap:8px}.lessons summary::-webkit-details-marker{display:none}.lessons summary:before{content:"▸";transition:transform .2s;display:inline-block}[dir=rtl] .lessons summary:before{content:"◂"}.lessons[open] summary:before{transform:rotate(90deg)}[dir=rtl] .lessons[open] summary:before{transform:rotate(-90deg)}.lessons ol{margin:12px 0 0;-webkit-padding-start:1.6em;padding-inline-start:1.6em;display:grid;grid-gap:6px;gap:6px;font-size:.95rem;color:var(--ink-soft);max-height:340px;overflow-y:auto}.lessons li::marker{color:var(--folk-red);font-weight:700}.chapter.special{background:linear-gradient(180deg,var(--parchment) 0,#f6ead0 100%)}.chapters.one{grid-template-columns:minmax(0,1fr);max-width:520px}.price-line{font-weight:800;color:var(--hat);background:var(--gold-light);border:2px solid var(--wood-dark);border-radius:8px;padding:6px 12px;align-self:flex-start;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.title-card h1.hero-h1{display:flex;flex-direction:column;gap:14px;align-items:inherit;margin:0}.title-card h1.hero-h1 .hud{font-family:var(--font-hud);font-size:.95rem;font-weight:400;line-height:1.4;text-shadow:none}.title-card h1.hero-h1 .hook{display:block}.landing-intro{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}@media (max-width:860px){.landing-intro{grid-template-columns:1fr}}.landing-lede{font-size:1.3rem;color:var(--ink);font-family:var(--font-display);line-height:1.45}.glance ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.glance li{-webkit-padding-start:26px;padding-inline-start:26px;position:relative}.glance li:before{content:"✦";position:absolute;inset-inline-start:2px;color:var(--gold)}.tick-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.tick-list li{-webkit-padding-start:30px;padding-inline-start:30px;position:relative}.tick-list li:before{content:"✓";position:absolute;inset-inline-start:0;top:0;font-weight:800;color:var(--sky-deep)}.features.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.features.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.features.four{grid-template-columns:1fr}}.faq{display:grid;grid-gap:12px;gap:12px;max-width:860px}.faq details{padding:16px 20px}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:1.15rem;margin:0}.faq summary:after{content:"+";font-family:var(--font-hud);font-size:1.4rem;color:var(--wood);flex:none}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:12px;color:var(--ink-soft);max-width:70ch}.landing-more{margin-top:24px;color:var(--ink-soft)}.landing-more a,.more-link{color:var(--sky-deep)}.more-link{font-weight:700;text-decoration:none}.more-link:hover{text-decoration:underline}