:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3e6cf;--paper-2:#ead7b7;--surface:#fbf6ee;--ink:#17120f;--ink-2:#6b4a32;--line:#17120f24;--accent:#7a3a1c;--accent-text:#7a3a1c;--accent-hi:#d9a860;--brass:#c08a3e;--on-accent:#fbf6ee;--sq-light:#e9cfa2;--sq-dark:#7a3a1c;--panel:#17120f;--panel-ink:#f4ede2;--panel-ink-2:#bfae99;--panel-line:#f4ede224;--good:#1f7a4f;--bad:#b23a26;--glow:#c08a3e38;--display:"Unbounded","Arial Black",system-ui,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--glyph:"Noto Sans Symbols 2","Segoe UI Symbol","DejaVu Sans",serif;--gutter:clamp(16px,4vw,48px);--sec-y:clamp(64px,8vw,120px);--maxw:1240px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%}[hidden]{display:none!important}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}p{margin:0}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.glyph{font-family:var(--glyph);font-variant-emoji:text;line-height:1}.w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.wi{display:inline-block}.nav{z-index:50;padding-top:env(safe-area-inset-top,0px);position:fixed;inset:0 0 auto}.nav-inner{align-items:center;gap:24px;width:100%;padding:12px clamp(16px,2.6vw,44px);display:flex}.nav.scrolled{background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{font:700 15px/1 var(--display);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{flex:none;width:28px;height:28px}.brand-logo{width:auto;height:50px;display:block}.foot-logo{background:var(--paper);border-radius:14px;width:fit-content;max-width:100%;padding:12px 18px;line-height:0;display:block}.foot-logo img{width:auto;max-width:100%;height:60px;display:block}.nav-links{gap:28px;margin-block:0;margin-inline:auto;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--ink)}.btn{font:600 15px/1 var(--body);cursor:pointer;will-change:transform;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 30px -12px var(--accent)}.btn-primary:hover{box-shadow:0 14px 34px -10px var(--accent)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-sm{padding:11px 18px;font-size:14px}.nav .btn{margin-left:8px}@media (max-width:860px){.nav-links{display:none}.nav .btn{margin-left:auto}.brand-logo{height:38px}}@media (max-width:370px){.brand-logo{height:34px}.nav .brand{white-space:nowrap;gap:8px;font-size:13.5px}.nav .brand svg{width:24px;height:24px}.nav-inner{gap:8px;padding-inline:12px}.nav .btn-sm{padding-inline:14px}}.nav-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 85%,transparent);cursor:pointer;border-radius:12px;flex:none;width:44px;height:44px;padding:0;display:none;position:relative}.nav-toggle span{background:var(--ink);border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s,top .3s cubic-bezier(.16,1,.3,1);position:absolute;left:12px;right:12px}.nav-toggle span:first-child{top:15px}.nav-toggle span:nth-child(2){top:21px}.nav-toggle span:nth-child(3){top:27px}.nav-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){top:21px;transform:rotate(-45deg)}.nav-scrim,.nav-menu{display:none}@media (max-width:860px){.nav-inner{gap:10px}.nav-toggle{display:block}.nav.menu-open{background:var(--paper);border-bottom:1px solid var(--line)}.nav-scrim{z-index:-1;-webkit-backdrop-filter:blur(2px);background:#17120f59;display:block;position:fixed;inset:0}.nav-menu{background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100svh - 76px);padding:6px var(--gutter) 18px;border-radius:0 0 24px 24px;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 30px 60px -30px #4a28128c}.nav-menu ul{margin:0;padding:0;list-style:none}.nav-menu li+li{border-top:1px solid var(--line)}.nav-menu a{min-height:54px;font:600 17px/1.2 var(--body);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.nav-menu a svg{color:var(--brass);transition:transform .25s}.nav-menu a:hover svg,.nav-menu a:focus-visible svg{transform:translate(3px)}.nav-menu a[aria-current=page]{color:var(--accent)}}.hero{padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:48px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(closest-side,var(--glow),transparent 70%);pointer-events:none;height:120%;position:absolute;inset:-20% -10% auto 30%}.hero-grid{max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:24px;min-height:min(760px,100svh - 120px);margin-inline:auto;display:grid;position:relative}.hero-copy{z-index:2;flex-direction:column;gap:26px;padding-block:24px;display:flex}.hero h1{letter-spacing:-.035em;font-size:clamp(40px,5.6vw,78px);font-weight:800}.hero h1 em{color:var(--accent-text);font-style:normal;position:relative}.lede{color:var(--ink-2);max-width:34ch;font-size:clamp(17px,1.4vw,19px)}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;gap:28px;margin:8px 0 0;padding-top:22px;display:grid}.hero-stats div{flex-direction:column;gap:6px;display:flex}.hero-stats dt{font:800 30px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hero-stats dd{color:var(--ink-2);max-width:14ch;margin:0;font-size:13px;line-height:1.35}.stage{height:clamp(420px,58vw,720px);margin-right:calc(var(--gutter) * -1);position:relative}.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.fallback-board{background:repeating-conic-gradient(var(--sq-dark) 0 25%,var(--sq-light) 0 50%) 0 0/25% 25%;border-radius:10px;position:absolute;inset:12% 14%;transform:perspective(900px)rotateX(52deg)rotate(-24deg);box-shadow:0 40px 80px -30px #1a141180}.movecard{z-index:3;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;max-width:84%;padding:14px 16px;display:flex;position:absolute;bottom:6%;left:8%}.movecard .eyebrow{color:var(--ink-2)}.moves{font:500 14px/1.4 var(--mono);flex-wrap:wrap;gap:4px 10px;display:flex}.moves span{color:var(--ink-2);transition:color .25s}.moves span.on{color:var(--ink)}.moves span.now{color:var(--accent-text);font-weight:600}.movecard small{color:var(--ink-2);font-size:12.5px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:0}.stage{margin-inline:calc(var(--gutter) * -1);height:clamp(360px,92vw,520px)}.movecard{left:var(--gutter);bottom:10px}}@media (max-width:420px){.hero-stats{gap:18px}.hero-stats dt{font-size:24px}}.marquee{border-block:1px solid var(--line);background:var(--paper-2);padding-block:22px;overflow:hidden}.marquee-track{width:max-content;display:flex}.marquee-group{font:700 clamp(22px,3vw,40px)/1 var(--display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:36px;padding-right:36px;display:flex}.marquee-group i{background:conic-gradient(var(--accent) 0 25%,transparent 0 50%,var(--accent) 0 75%,transparent 0);border:2px solid var(--accent);flex:none;width:.5em;height:.5em;display:inline-block}section{position:relative}.section{padding-block:var(--sec-y)}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px 64px;margin-bottom:clamp(48px,6vw,80px);display:grid}.section-head h2{font-size:clamp(34px,4.6vw,64px)}.section-head p{color:var(--ink-2);max-width:52ch;font-size:18px}.section-head .eyebrow{grid-column:1/-1}@media (max-width:860px){.section-head{grid-template-columns:1fr}}.pull{background:var(--panel);color:var(--panel-ink);border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);margin-bottom:clamp(40px,5vw,72px);padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}.pull .glyph{color:var(--accent-hi);font-size:clamp(90px,14vw,190px)}.pull h3{margin-bottom:16px;font-size:clamp(24px,3vw,40px);font-weight:700}.pull p{color:var(--panel-ink-2);max-width:60ch}.pull .skills{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.pull .skills span{font:500 13px/1 var(--mono);box-shadow:inset 0 0 0 1px var(--panel-line);border-radius:999px;padding:9px 12px}@media (max-width:640px){.pull{grid-template-columns:1fr}}.reasons{border-top:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:16px;display:grid}.reason-slot{height:100%;display:flex}.reason-card{cursor:pointer;isolation:isolate;background:#fff;border:1.5px solid #17120f14;border-radius:24px;flex-direction:column;width:100%;padding:34px 30px 30px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),background .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -4px #17120f0d,0 1px 3px #17120f08}.reason-card:before{content:"";border-radius:inherit;background:radial-gradient(380px circle at var(--mouse-x,50%) var(--mouse-y,30%),#d9a8602e,transparent 65%);opacity:0;pointer-events:none;z-index:0;transition:opacity .3s;position:absolute;inset:0}.reason-card:hover:before,.reason-card.is-active:before{opacity:1}.reason-top-bar{background:linear-gradient(90deg,var(--accent) 0%,#9b4a24 60%,var(--brass) 100%);opacity:0;transform-origin:50%;z-index:2;height:5px;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(.2)}.reason-card:hover,.reason-card.is-active{background:linear-gradient(#fff 0%,#fdf9f2 100%);border-color:#7a3a1c3d;transform:translateY(-8px);box-shadow:0 24px 44px -12px #7a3a1c29,0 8px 20px -4px #17120f0f}.reason-card:hover .reason-top-bar,.reason-card.is-active .reason-top-bar{opacity:1;transform:scaleX(1)}.reason-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex;position:relative}.reason-icon-box{width:52px;height:52px;color:var(--accent);background:#7a3a1c14;border:1.5px solid #7a3a1c1f;border-radius:16px;place-items:center;transition:background-color .35s,color .35s,border-color .35s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:grid}.reason-icon-box svg{width:24px;height:24px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.reason-card:hover .reason-icon-box,.reason-card.is-active .reason-icon-box{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.08)rotate(-3deg);box-shadow:0 8px 20px -4px #7a3a1c57}.reason-card:hover .reason-icon-box svg,.reason-card.is-active .reason-icon-box svg{transform:scale(1.06)}.reason-number{font-family:var(--display);letter-spacing:-.02em;color:#6b4a3242;font-size:32px;font-weight:800;line-height:1;transition:color .35s,transform .35s cubic-bezier(.16,1,.3,1)}.reason-card:hover .reason-number,.reason-card.is-active .reason-number{color:var(--brass);transform:translateY(-2px)scale(1.06)}.reason-title{z-index:1;font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-size:21px;font-weight:700;line-height:1.25;transition:color .25s;position:relative}.reason-desc{z-index:1;color:var(--ink-2);flex-grow:1;margin:0 0 24px;font-size:15.5px;line-height:1.65;position:relative}.reason-bottom-bar{z-index:1;background:var(--brass);opacity:.9;border-radius:99px;width:38px;height:4px;transition:width .35s cubic-bezier(.16,1,.3,1),background-color .35s,opacity .35s,box-shadow .35s;position:relative}.reason-card:hover .reason-bottom-bar,.reason-card.is-active .reason-bottom-bar{background:var(--accent);opacity:1;width:64px;box-shadow:0 2px 8px -1px #7a3a1c59}@media (max-width:990px){.reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.reason-card{padding:28px 24px 26px}.reason-title{font-size:20px}}@media (max-width:640px){.reasons{grid-template-columns:1fr;gap:18px}.reason-card{border-radius:20px;padding:26px 22px 24px}.reason-number{font-size:28px}}.flow{background:var(--paper-2);position:relative;overflow:hidden}.flow-interactive-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#fbf6eeb3;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:12px 20px;display:flex}.flow-pill-tag{font:600 13px/1 var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;display:inline-flex}.flow-pill-tag .live-dot{background:#1f7a4f;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-live;box-shadow:0 0 0 3px #1f7a4f33}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.flow-coins-counter{font:500 14px/1 var(--body);color:var(--ink);align-items:center;gap:10px;display:inline-flex}.flow-coins-counter strong{font-family:var(--display);color:var(--accent);font-size:16px}.flow-coin-icon{filter:drop-shadow(0 2px 4px #7a3a1c33);width:22px;height:22px}.spin-slow{animation:8s linear infinite coin-spin}@keyframes coin-spin{0%{transform:rotate(0)}50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)}}.flow-counter-hint{color:var(--ink-2);font-size:12.5px;font-family:var(--mono);margin-left:8px}@media (max-width:640px){.flow-counter-hint{display:none}}.flow-steps-container{margin-top:28px;position:relative;overflow:visible}.flow-rail-track{z-index:20;background:#17120f1f;border-radius:99px;height:6px;margin:0 0 32px;position:relative}.flow-rail-fill{background:linear-gradient(90deg,var(--accent) 0%,#c08a3e 100%);border-radius:99px;transition:width .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #c08a3e80}.flow-rail-pip{z-index:2;background:#17120f33;border-radius:50%;width:10px;height:10px;transition:all .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}.flow-rail-pip.is-passed{background:var(--brass);transform:translate(-50%,-50%)scale(1.3);box-shadow:0 0 8px #c08a3e99}.flow-rail-coin{z-index:25;width:42px;height:42px;transition:left .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.flow-slider-coin-img{object-fit:contain;filter:drop-shadow(0 4px 10px #7a3a1c73);width:100%;height:100%;animation:2.5s ease-in-out infinite coin-float}.flow-coin-halo{background:radial-gradient(circle,#d9a86080 0%,#0000 70%);border-radius:50%;animation:2s infinite pulse-live;position:absolute;inset:-8px}@keyframes coin-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)scale(1.05)}}.flow-steps{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow:visible}.flow-steps>div,.flow-steps li{height:100%;display:flex;overflow:visible}.flow-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #17120f14;border-radius:22px;outline:none;flex-direction:column;width:100%;padding:26px 22px 22px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s,background .35s;display:flex;position:relative;overflow:visible;box-shadow:0 4px 18px -4px #17120f0d,0 1px 3px #17120f08}.flow-card-accent-top{background:linear-gradient(90deg,var(--accent) 0%,var(--brass) 100%);opacity:0;pointer-events:none;border-radius:0 0 8px 8px;height:4px;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:20px;right:20px;transform:scaleX(.3)}.flow-card:hover .flow-card-accent-top,.flow-card.is-active .flow-card-accent-top{opacity:1;transform:scaleX(1)}.flow-card:hover,.flow-card.is-active{background:linear-gradient(#fff 0%,#fdf9f2 100%);border-color:#7a3a1c47;transform:translateY(-10px);box-shadow:0 22px 42px -10px #7a3a1c2e,0 6px 18px -4px #17120f0f}.flow-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex;position:relative}.flow-num-badge{background:var(--surface);width:52px;height:52px;font:700 16px/1 var(--mono);color:var(--ink);z-index:2;border:1.5px solid #17120f1f;border-radius:15px;place-items:center;transition:all .35s;display:grid;position:relative}.flow-card:hover .flow-num-badge,.flow-card.is-active .flow-num-badge{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.08)rotate(-2deg);box-shadow:0 8px 20px -4px #7a3a1c59}.flow-badge-glow-ring{border:2px solid var(--brass);opacity:.6;border-radius:20px;animation:1.8s infinite pulse-live;position:absolute;inset:-5px}.flow-reward-badge{font:700 13px/1 var(--mono);color:var(--ink-2);z-index:3;background:#c08a3e1f;border:1px solid #c08a3e40;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.flow-mini-coin{object-fit:contain;width:16px;height:16px;transition:transform .3s}.flow-card:hover .flow-reward-badge,.flow-card.is-active .flow-reward-badge{color:#fff;background:#c08a3e;border-color:#c08a3e;transform:scale(1.08)translateY(-2px);box-shadow:0 6px 16px -2px #c08a3e73}.flow-card:hover .flow-mini-coin,.flow-card.is-active .flow-mini-coin{transform:rotate(25deg)scale(1.15)}.flow-card-title{font-family:var(--display);color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.25;transition:color .25s;display:flex}.flow-step-icon{font-size:18px;display:inline-block}.flow-card-desc{color:var(--ink-2);flex-grow:1;margin:0 0 20px;font-size:15px;line-height:1.6}.flow-card-footer{margin-top:auto}.flow-action-chip{background:var(--surface);border:1px solid var(--line);font:600 12px/1 var(--mono);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;transition:all .3s;display:inline-flex}.flow-card:hover .flow-action-chip,.flow-card.is-active .flow-action-chip{background:var(--ink);color:#fff;border-color:var(--ink);transform:translate(4px);box-shadow:0 4px 12px -2px #17120f33}.flow-action-chip svg{transition:transform .3s}.flow-card:hover .flow-action-chip svg,.flow-card.is-active .flow-action-chip svg{transform:translate(3px)}.flow-hover-coin-spawner{pointer-events:none;z-index:30;width:1px;height:1px;position:absolute;top:15px;right:28px}.flow-burst-layer{pointer-events:none;position:absolute;inset:0}.flow-popping-coin{pointer-events:none;width:26px;height:26px;position:absolute;top:0;left:0}.flow-pop-coin-img{object-fit:contain;filter:drop-shadow(0 4px 8px #7a3a1c80);width:100%;height:100%}.flow-floating-reward-pill{white-space:nowrap;font:800 11.5px/1 var(--mono);letter-spacing:.06em;color:#fff;pointer-events:none;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:999px;padding:5px 10px;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px -2px #d9770680}.loop{border-top:1px solid var(--line);flex-direction:column;gap:18px;margin-top:60px;padding-top:36px;display:flex}.loop-items-wrapper{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.loop-item-group{align-items:center;gap:12px;display:inline-flex}.loop-pill{font:700 clamp(16px,1.8vw,21px)/1 var(--display);background:var(--surface);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;outline:none;align-items:center;gap:9px;padding:13px 22px;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.loop-pill-icon{font-size:18px;transition:transform .3s}.loop-pill:hover,.loop-pill.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);transform:translateY(-3px)scale(1.03);box-shadow:0 10px 24px -6px #7a3a1c59}.loop-pill:hover .loop-pill-icon,.loop-pill.is-active .loop-pill-icon{transform:scale(1.2)rotate(-6deg)}.loop-arrow{color:var(--ink-2);align-items:center;font-size:20px;display:inline-flex;position:relative}@media (max-width:600px){.loop-items-wrapper{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loop-item-group{display:contents}.loop-arrow{display:none}.loop-pill{justify-content:center;width:100%;padding:14px 10px;font-size:17px}.loop-item-group:last-child .loop-pill{grid-column:1/-1}}@media (max-width:960px){.flow-steps{grid-template-columns:1fr 1fr;gap:20px}.flow-rail-track{display:none}}@media (max-width:560px){.flow-steps{grid-template-columns:1fr}}.levels{background:var(--panel);color:var(--panel-ink);overflow:hidden}.levels .eyebrow{color:var(--accent-hi)}.levels-pin{padding-block:var(--sec-y)}.levels-track{max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-inline:auto;display:grid}.lv-intro{flex-direction:column;grid-column:1/-1;gap:22px;padding-bottom:28px;display:flex}.lv-intro h2{letter-spacing:-.035em;font-size:clamp(40px,6vw,84px);font-weight:800}.lv-intro p{color:var(--panel-ink-2);max-width:44ch;font-size:18px}.lv-intro .note{max-width:44ch;box-shadow:inset 0 0 0 1px var(--panel-line);color:var(--panel-ink);border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:15px;display:flex}.lv-intro .note .glyph{color:var(--accent-hi);font-size:22px}.level{box-shadow:inset 0 0 0 1px var(--panel-line);background:#ffffff0a;border-radius:24px;flex-direction:column;gap:18px;padding:32px;display:flex;position:relative;overflow:hidden}.level-top{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.level .glyph{color:var(--panel-ink);font-size:84px;transition:color .3s,transform .5s cubic-bezier(.2,.9,.3,1.4)}.level:hover .glyph{color:var(--accent-hi);transform:translateY(-6px)rotate(-6deg)}.level-no{font:600 12px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--panel-ink-2);text-align:right}.level h3{font-size:clamp(26px,2.6vw,34px);font-weight:800}.level .tag{font:500 13px/1 var(--mono);color:var(--accent-hi);letter-spacing:.04em}.level p{color:var(--panel-ink-2);font-size:15.5px}.level ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.level li{color:var(--panel-ink);background:#ffffff0f;border-radius:999px;padding:8px 11px;font-size:13px;line-height:1}.level .end{border-top:1px dashed var(--panel-line);color:var(--panel-ink);margin-top:auto;padding-top:16px;font-size:15px}.level .end b{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--panel-ink-2);margin-bottom:8px;display:block}.lv-progress{display:none}@media (max-width:760px){.levels-track{grid-template-columns:1fr}.level{padding:24px}}.levels.h-scroll .levels-pin{flex-direction:column;justify-content:center;height:100vh;padding-block:0;display:flex}.levels.h-scroll .levels-track{width:max-content;max-width:none;padding-inline:max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)));flex-wrap:nowrap;align-items:stretch;gap:24px;margin:0;display:flex}.levels.h-scroll .lv-intro{flex:none;justify-content:center;width:min(520px,40vw);padding:0 40px 0 0}.levels.h-scroll .level{flex:none;width:clamp(400px,34vw,480px);padding:28px}.levels.h-scroll .lv-progress{max-width:var(--maxw);width:100%;padding-inline:var(--gutter);align-items:center;gap:6px;margin:32px auto 0;display:flex}.lv-progress span{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--panel-line);font:500 14px/1 var(--glyph);color:var(--panel-ink-2);border-radius:4px;place-items:center;transition:background .3s,color .3s;display:grid}.lv-progress span.on{background:var(--accent-hi);color:var(--panel);box-shadow:none}.lv-progress em{font:500 12px/1 var(--mono);color:var(--panel-ink-2);letter-spacing:.08em;margin-left:12px;font-style:normal}.bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"puzzle zoom lead""puzzle quiz lead""rating rating room";gap:18px;display:grid}.tile{background:var(--surface);box-shadow:0 1px 0 var(--line),0 24px 48px -36px #1a141159;border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:14px;min-width:0;padding:24px;display:flex}.tile h3{font-size:19px;line-height:1.2}.tile>p{color:var(--ink-2);font-size:15px}.tile-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.chip{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper-2);color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:6px 8px}.chip.live{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text)}.t-puzzle{grid-area:puzzle}.t-zoom{grid-area:zoom}.t-lead{grid-area:lead}.t-quiz{grid-area:quiz}.t-rating{grid-area:rating}.t-room{grid-area:room}@media (max-width:1000px){.bento{grid-template-columns:1fr 1fr;grid-template-areas:"puzzle puzzle""zoom quiz""lead room""rating rating"}}@media (max-width:640px){.bento{grid-template-columns:1fr;grid-template-areas:"puzzle""zoom""quiz""lead""room""rating"}}.pz{aspect-ratio:1;max-width:100%;box-shadow:0 0 0 6px var(--panel);border-radius:10px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.pz button{all:unset;box-sizing:border-box;aspect-ratio:1;font:400 clamp(20px,3.4vw,34px)/1 var(--glyph);cursor:pointer;place-items:center;display:grid;position:relative}.pz button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.pz .l{background:var(--sq-light)}.pz .d{background:var(--sq-dark)}.pz .wp{color:#e8be7e;text-shadow:0 0 1px #2a1608,0 1px #2a1608,0 -1px #2a1608,1px 0 #2a1608,-1px 0 #2a1608}.pz .bp{color:#15110e;text-shadow:0 0 1px #fff0dc8c}.pz .sel{box-shadow:inset 0 0 0 4px #f2b84b}.pz .hit:after{content:"";background:#1a14114d;border-radius:50%;width:28%;height:28%}.pz-msg{min-height:3em;color:var(--ink-2);font-size:15px}.pz-msg.ok{color:var(--good);font-weight:600}.pz-msg.no{color:var(--bad)}.pz-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.linkbtn{all:unset;cursor:pointer;font:600 13px/1 var(--mono);color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.zoom-when{background:var(--paper-2);border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.zoom-date{background:var(--panel);width:52px;height:56px;color:var(--panel-ink);font:700 18px/1 var(--display);border-radius:10px;flex:none;place-items:center;display:grid}.zoom-date small{font:600 10px/1 var(--mono);letter-spacing:.1em;color:var(--accent-hi)}.zoom-when b{font-size:15px;display:block}.zoom-when span{color:var(--ink-2);font-size:13.5px}.lb{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lb li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 0;font-size:15px;display:grid}.lb li:last-child{border-bottom:0}.lb .rk{font:600 13px/1 var(--mono);color:var(--ink-2)}.lb li:first-child .rk{color:var(--accent-text)}.lb .pts{font:600 14px/1 var(--mono);font-variant-numeric:tabular-nums}.lb .bar{background:var(--paper-2);border-radius:4px;grid-column:2/4;height:4px;overflow:hidden}.lb .bar i{background:var(--sq-dark);border-radius:4px;height:100%;display:block}.lb li:first-child .bar i{background:var(--accent)}.quiz-q{font:700 17px/1.3 var(--display)}.quiz-opts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quiz-opts button{all:unset;box-sizing:border-box;cursor:pointer;background:var(--paper-2);font:600 13px/1 var(--body);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;transition:transform .2s,background .2s;display:flex}.quiz-opts button .glyph{font-size:30px}.quiz-opts button:hover{transform:translateY(-2px)}.quiz-opts button.ok{background:color-mix(in srgb,var(--good) 22%,transparent)}.quiz-opts button.no{background:color-mix(in srgb,var(--bad) 18%,transparent)}.quiz-msg{color:var(--ink-2);min-height:1.5em;font-size:14px}.rating{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:end;gap:24px;display:grid}.rating .big{font:800 52px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rating .delta{font:600 14px/1 var(--mono);color:var(--good);margin-top:8px}.rating .src{color:var(--ink-2);margin-top:12px;font-size:13.5px}.spark{width:100%;height:auto;display:block;overflow:visible}.spark text{font:500 10px var(--mono);fill:var(--ink-2)}@media (max-width:640px){.rating{grid-template-columns:1fr}}.room{flex-direction:column;gap:10px;font-size:14.5px;display:flex}.room .mv{font:600 15px/1 var(--mono);background:var(--paper-2);border-radius:10px;padding:10px 12px}.room .mv em{color:var(--bad);font-style:normal}.room .ai{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.room .ai b{font:700 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--panel);color:var(--panel-ink);border-radius:6px;flex:none;padding:6px 7px}.vs{font:600 14px/1 var(--body);justify-content:space-between;align-items:center;gap:8px;display:flex}.vs span{align-items:center;gap:8px;display:flex}.dot{border-radius:3px;width:12px;height:12px;display:inline-block}.app-note{color:var(--ink-2);margin-top:22px;font-size:14px}.closing{background:var(--panel);color:var(--panel-ink);overflow:hidden}.closing-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.closing h2{letter-spacing:-.035em;font-size:clamp(36px,5.4vw,76px);font-weight:800}.closing h2 .dim{color:var(--panel-ink-2)}.closing h2 em{color:var(--accent-hi);font-style:normal}.closing .sig{font:500 14px/1.5 var(--mono);color:var(--panel-ink-2);margin-top:28px}.form{background:var(--surface);color:var(--ink);border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex}.form h3{margin-bottom:4px;font-size:22px}.form label{flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.form input,.form select{font:500 16px/1.2 var(--body);border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;width:100%;padding:13px 14px}.form input:focus,.form select:focus{border-color:var(--accent);outline:none}.form .btn{width:100%;margin-top:6px}.form-msg{color:var(--ink-2);min-height:1.4em;font-size:14px}.form-msg.ok{color:var(--good)}.form-msg.no{color:var(--bad)}@media (max-width:900px){.closing-grid{grid-template-columns:1fr}}.foot{border-top:1px solid var(--panel-line);background:var(--panel);color:var(--panel-ink-2);padding-block:36px;font-size:14px}.foot .brand{color:var(--panel-ink)}.foot .foot-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding-block:24px 36px;display:grid}.foot h4{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hi);margin:0 0 16px}.foot nav,.foot-grid>div{flex-direction:column;gap:10px;display:flex}.foot nav a{color:var(--panel-ink-2);text-decoration:none}.foot nav a:hover{color:var(--panel-ink)}.foot-brand p{margin-top:6px}.todo-inline{border-bottom:1px dashed var(--panel-line);padding-bottom:6px;font-style:italic}.foot-contact dl{flex-direction:column;gap:14px;margin:0;display:flex}.foot-contact dt{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:5px}.foot-contact dd{margin:0}.foot-contact a{color:var(--panel-ink);overflow-wrap:anywhere;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s,color .2s}.foot-contact a:hover{color:#fff;border-bottom-color:var(--accent-hi)}.foot .foot-bottom{border-top:1px solid var(--panel-line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;font-size:13px;display:flex}.foot .foot-legal{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.foot .foot-credit{opacity:.6;font-size:12px}.foot .foot-credit a,.foot .foot-powered a{color:inherit}@media (max-width:860px){.foot .foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.foot .foot-grid{grid-template-columns:1fr}}.features{padding-block:24px 96px;overflow:hidden}.features-grid{perspective:1400px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1240px;display:grid}.feat-slot{min-width:0;display:flex}.feat{isolation:isolate;width:100%;min-height:0;transform-style:preserve-3d;will-change:transform;background:linear-gradient(160deg,#fff9ef 0%,#f6e8d0 100%);border:1px solid #ffffffb3;flex-direction:column;gap:12px;padding:24px 22px 20px;transition:box-shadow .5s,background .5s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 30px 50px -28px #7a3a1c73,0 8px 18px -10px #7a3a1c33}.feat-slot:first-child .feat{border-radius:26px 40px 30px 44px}.feat-slot:nth-child(2) .feat{border-radius:40px 28px 44px 30px}.feat-slot:nth-child(3) .feat{border-radius:30px 44px 26px 40px}.feat-slot:nth-child(4) .feat{border-radius:44px 30px 40px 26px}.feat:before{content:"";z-index:-1;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),#ffd6968c,transparent 60%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.feat:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #e8a854d9,inset 0 0 46px 6px #f0b76080}.feat.is-active{background:linear-gradient(160deg,#fff3dc 0%,#fbddae 100%);box-shadow:inset 0 1px #ffffffe6,0 40px 70px -26px #c078288c}.feat.is-active:before,.feat.is-active:after{opacity:1}.feat-shine{z-index:0;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff8c 50%,#0000 65%);transition:transform 1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.feat:hover .feat-shine{transform:translate(120%)}.feat-ic{background:var(--panel);width:48px;height:48px;color:var(--accent-hi);border-radius:14px;place-items:center;font-size:26px;transition:transform .5s cubic-bezier(.2,.9,.3,1.4);display:grid;box-shadow:0 10px 20px -8px #17120f99}.feat:hover .feat-ic{transform:rotate(-8deg)scale(1.08)}.feat h3{max-width:10em;margin-top:12px;font-size:clamp(19px,1.6vw,23px);line-height:1.12}.feat p{color:var(--ink-2);z-index:2;margin:0 0 6px;font-size:14.5px;line-height:1.5;position:relative}.feat-art{z-index:1;box-sizing:border-box;object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 16px 16px #60341440);width:calc(100% + 14px);height:150px;animation:6s ease-in-out infinite featFloat;animation-delay:var(--d,0s);margin:auto -14px -6px 0;padding-left:44px;transition:scale .6s cubic-bezier(.2,.9,.3,1.2);display:block;position:relative}.feat:hover .feat-art,.feat.is-active .feat-art{scale:1.06}@keyframes featFloat{0%,to{translate:0;rotate:none}50%{translate:0 -10px;rotate:.8deg}}.feat-go{z-index:3;width:48px;height:48px;color:var(--ink);background:#dccdb499;border-radius:50%;place-items:center;text-decoration:none;transition:background .35s,color .35s,transform .35s cubic-bezier(.2,.9,.3,1.4);display:grid;position:absolute;bottom:20px;left:20px;box-shadow:inset 0 0 0 1px #fff9,0 8px 16px -8px #17120f4d}.feat-go svg{transition:transform .35s}.feat.is-active .feat-go{background:var(--accent);color:var(--on-accent);box-shadow:0 12px 22px -8px var(--accent)}.feat-go:hover{transform:scale(1.12)}.feat-go:hover svg{transform:translate(3px)}@media (max-width:1100px){.features-grid{grid-template-columns:1fr 1fr}.feat{min-height:0}}@media (max-width:560px){.features-grid{grid-template-columns:1fr;gap:18px}.feat{min-height:0}.feat-art{height:190px}}@media (prefers-reduced-motion:reduce){.feat-art{animation:none}.feat-shine{display:none}}.about-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.about.is-page{padding-top:clamp(112px,12vw,152px)}.about-copy{flex-direction:column;gap:20px;display:flex}.about-copy h2{margin-bottom:8px;font-size:clamp(34px,4.6vw,64px)}.about-copy>p{color:var(--ink-2);max-width:60ch;font-size:18px}.about-copy blockquote{border-left:3px solid var(--accent);font:500 clamp(18px,1.6vw,21px)/1.5 var(--body);color:var(--ink);max-width:56ch;margin:12px 0 0;padding:20px 0 0 24px}.about-board{aspect-ratio:1;max-width:100%;position:relative}.mini{box-shadow:0 0 0 10px var(--panel),0 40px 80px -40px #1a141199;border-radius:16px;grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.mini i{background:var(--sq-light)}.mini i.d{background:var(--sq-dark)}.about-64{font:800 clamp(80px,12vw,170px)/.8 var(--display);letter-spacing:-.06em;color:var(--brass);-webkit-text-stroke:0;text-shadow:0 20px 40px #1a141140;position:absolute;bottom:-8%;right:-4%}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.about-board{width:100%;max-width:420px;margin-inline:auto}}.benefits{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.benefits li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:700 clamp(17px,1.6vw,21px)/1.2 var(--display);letter-spacing:-.01em;flex-direction:column;gap:18px;padding:28px 24px;transition:background .3s,color .3s;display:flex}.benefits li .glyph{color:var(--accent-text);font-size:34px;transition:transform .5s cubic-bezier(.2,.9,.3,1.4)}.benefits li:hover{background:var(--panel);color:var(--panel-ink)}.benefits li:hover .glyph{color:var(--accent-hi);transform:translateY(-4px)rotate(-8deg)}@media (max-width:900px){.benefits{grid-template-columns:1fr 1fr}}.todo{border:1.5px dashed color-mix(in srgb,var(--ink-2) 45%,transparent);background:color-mix(in srgb,var(--paper-2) 60%,transparent);color:var(--ink-2);border-radius:18px}.todo-note{font:500 13px/1.4 var(--mono);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;display:inline-flex}.todo-note:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:8px;height:8px}.ach-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:64px;display:grid}.ach{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:6px;padding:12px 12px 16px;font-size:14px;display:flex}.ach-photo{aspect-ratio:4/5;object-fit:cover;object-position:center 25%;background:var(--paper-2);border-radius:12px;width:100%;height:auto;margin-bottom:8px;display:block}.gal-photo img{aspect-ratio:2;object-fit:cover;object-position:center 62%;border-radius:18px;width:100%;height:auto;display:block}.ach b{color:var(--ink);font-size:15px}.todo-ph{aspect-ratio:4/5;background:repeating-conic-gradient(color-mix(in srgb,var(--ink-2) 10%,transparent) 0 25%,transparent 0 50%) 0 0/24px 24px;border-radius:12px;margin-bottom:8px}.sub-h{margin-bottom:16px;font-size:clamp(24px,2.6vw,32px)}.gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gal{aspect-ratio:4/3;background-image:repeating-conic-gradient(color-mix(in srgb,var(--ink-2) 8%,transparent) 0 25%,transparent 0 50%);background-size:32px 32px}.tst-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tst{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:space-between;gap:20px;margin:0;padding:28px;display:flex}.tst blockquote{font:500 16.5px/1.6 var(--body);color:var(--ink);margin:0}.tst figcaption{font:500 12.5px/1.4 var(--mono);letter-spacing:.04em;color:var(--accent-text)}@media (max-width:1100px){.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.ach-grid,.gal-grid,.tst-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.gal-grid,.tst-grid{grid-template-columns:1fr}}.testimonials{background:var(--paper-2)}.nav .nav-login{margin-left:8px}.nav .nav-login+.btn{margin-left:0}@media (max-width:860px){.nav .nav-login{margin-left:auto}}@media (max-width:400px){.nav .nav-login{display:none}.nav .nav-login+.btn{margin-left:auto}}.float-cta{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;transition:transform .45s cubic-bezier(.2,.9,.3,1.2);position:fixed;transform:translateY(140%);box-shadow:0 14px 34px -10px #1a141180}.float-cta.show{transform:none}.toast{left:50%;top:calc(80px + env(safe-area-inset-top,0px));z-index:60;background:var(--panel);color:var(--panel-ink);border-radius:12px;max-width:calc(100% - 32px);padding:12px 18px;font-size:14.5px;position:fixed;transform:translate(-50%);box-shadow:0 20px 40px -20px #00000080}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.classes{padding-block:var(--sec-y);background:linear-gradient(180deg,var(--paper) 0%,#f8eedc 100%);overflow:hidden}.classes-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:clamp(32px,4vw,56px);display:flex}.classes-head h2{font-size:clamp(30px,4.4vw,56px)}.classes-head p{color:var(--ink-2);max-width:52ch;font-size:clamp(15px,1.4vw,18px)}.classes-grid{perspective:1400px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.cls-slot{min-width:0;display:flex}.cls{--bg1:#fff4e4;--bg2:#fbe2c4;--btn:#6b3218;--btn2:#8a4522;--chip:#ffffffb3;isolation:isolate;background:linear-gradient(120deg,var(--bg1),var(--bg2));border:1px solid #ffffffbf;border-radius:30px;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;width:100%;min-height:330px;padding:22px 0 22px 24px;transition:box-shadow .5s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 30px 50px -30px #50321e66,0 8px 18px -12px #50321e2e}.cls:hover{box-shadow:inset 0 1px #ffffffe6,0 44px 64px -28px #50321e80}.cls{transform-style:preserve-3d;will-change:transform}.cls-glow{z-index:-1;pointer-events:none;background:radial-gradient(380px circle at var(--gx,50%) var(--gy,50%),#ffffffbf,transparent 65%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.cls:hover .cls-glow{opacity:1}.cls-shine{z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff80 50%,#0000 62%);transition:transform 1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-130%)}.cls:hover .cls-shine{transform:translate(130%)}.cls-sage{--bg1:#f7f3e6;--bg2:#e9e6cf;--btn:#3e5236;--btn2:#4f6644}.cls-sky{--bg1:#f1f5fc;--bg2:#dce7f7;--btn:#2b4c86;--btn2:#3a62a6}.cls-rose{--bg1:#fdf1ee;--bg2:#f7dad2;--btn:#8a3122;--btn2:#a3402f}.cls>:not(.cls-art){grid-column:1}.cls-tag{background:var(--chip);font:600 12.5px/1 var(--body);color:var(--ink);border-radius:999px;place-self:start;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffb3}.cls-tag svg{width:17px;height:17px;color:var(--btn)}.cls h3{margin:14px 0 8px;font-size:clamp(20px,1.8vw,26px);line-height:1.1}.cls-text{color:var(--ink-2);margin:0 0 14px;font-size:14px;line-height:1.5}.cls-art{-webkit-mask-composite:source-in;grid-area:1/2/-1;align-self:end;margin:0 0 -22px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34%),linear-gradient(#0000 0,#000 6% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 34%),linear-gradient(#0000 0,#000 6% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.cls-art img{object-fit:cover;-webkit-user-select:none;user-select:none;width:108%;max-width:none;height:108%;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:-4%}.cls:hover .cls-art img{transform:scale(1.05)}.cls-perks{align-self:end;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.cls-perks li{text-align:center;color:var(--ink-2);flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;font-size:11.5px;line-height:1.2;display:flex}.cls-perk-ic{width:38px;height:38px;color:var(--btn);background:#fff;border-radius:50%;place-items:center;transition:transform .45s cubic-bezier(.2,.9,.3,1.4);display:grid;box-shadow:0 6px 14px -6px #50321e59}.cls-perk-ic svg{width:19px;height:19px}.cls:hover .cls-perk-ic{transform:translateY(-3px)}.cls-perks li:nth-child(2) .cls-perk-ic{transition-delay:50ms}.cls-perks li:nth-child(3) .cls-perk-ic{transition-delay:.1s}.cls-cta{color:#fff;font:600 14.5px/1 var(--body);background:linear-gradient(180deg,var(--btn2),var(--btn));box-shadow:0 14px 24px -12px var(--btn);border-radius:999px;justify-self:start;align-items:center;gap:14px;padding:6px 6px 6px 22px;text-decoration:none;transition:box-shadow .3s,filter .3s;display:inline-flex}.cls-cta i{width:36px;height:36px;color:var(--btn);background:#fff;border-radius:50%;place-items:center;transition:transform .4s cubic-bezier(.2,.9,.3,1.4);display:grid}.cls-cta:hover{filter:brightness(1.08);box-shadow:0 18px 30px -12px var(--btn)}.cls-cta:hover i{transform:translate(4px)}@media (max-width:1000px){.classes-grid{grid-template-columns:1fr}}@media (max-width:560px){.cls{grid-template-columns:1fr;min-height:0;padding:20px 18px 0}.cls>:not(.cls-art){grid-column:1}.cls-art{aspect-ratio:auto;order:5;grid-area:auto/1;height:210px;margin:8px -18px 0;-webkit-mask-image:linear-gradient(#0000 0,#000 22%);mask-image:linear-gradient(#0000 0,#000 22%)}.cls-cta{order:6;margin:-8px 0 18px}.cls-perks{order:4}}.wy{--gold:#a9742f;background:linear-gradient(#f8eedc 0%,#f6ead3 50%,#f3e6cf 100%);overflow:hidden}.wy em{color:var(--gold);font-style:normal}.wy-wrap{max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.wy-sec{padding-block:clamp(36px,5vw,64px)}.wy-btn{color:#fff;font:600 15px/1 var(--body);background:linear-gradient(#8a4522,#6b3218);border-radius:999px;align-items:center;gap:16px;padding:7px 7px 7px 26px;text-decoration:none;transition:filter .3s,box-shadow .3s;display:inline-flex;box-shadow:0 16px 28px -14px #6b3218}.wy-btn i{color:#6b3218;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .4s cubic-bezier(.2,.9,.3,1.4);display:grid}.wy-btn:hover{filter:brightness(1.1)}.wy-btn:hover i{transform:translate(5px)}.wy-btn-dark{background:linear-gradient(#4a3526,#2e2016);box-shadow:0 16px 28px -14px #2e2016}.wy-btn-dark i{color:#2e2016}.wy-hero{--bleed:max(var(--gutter),calc((100vw - 1240px) / 2 + var(--gutter)));background:radial-gradient(900px 500px at 78% 30%,#ffdcaab3,#0000 65%),linear-gradient(#fbf1e0,#f6e7cd);border-radius:0 0 48px 48px;padding:clamp(96px,11vw,132px) 0 0;position:relative;overflow:hidden}.wy-hero-in{max-width:1240px;padding-inline:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;min-height:min(440px,80vh);margin-inline:auto;display:grid;position:relative}.wy-hero-copy{z-index:3;flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:clamp(36px,4vw,56px);display:flex;position:relative}.wy-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.02}.wy-hero-copy p{color:var(--ink-2);max-width:36ch;margin:0;font-size:clamp(15px,1.3vw,18px)}.wy-hero-art{align-self:stretch;min-height:clamp(300px,34vw,440px);position:relative}.wy-hero-img{right:calc(var(--bleed) * -1);width:calc(100% + var(--bleed));-webkit-mask-composite:source-in;-webkit-user-select:none;user-select:none;max-width:none;height:auto;position:absolute;bottom:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24%),linear-gradient(#0000 0,#000 22%);mask-image:linear-gradient(90deg,#0000 0,#000 24%),linear-gradient(#0000 0,#000 22%);-webkit-mask-composite:source-in;mask-composite:intersect}.wy-notes{pointer-events:none;z-index:2;position:absolute;inset:0}.wy-note{padding:0;position:absolute}.wy-note-float{background:#fffdf8;border-radius:14px;align-items:center;gap:8px;padding:14px 18px;animation:5.5s ease-in-out infinite wyFloat;display:flex;box-shadow:0 18px 30px -14px #5a371966,inset 0 0 0 1px #fffc}.wy-note b{font:600 clamp(15px,1.4vw,19px)/1.2 var(--body);color:#3a2a1e;font-style:italic}.wy-note svg{color:var(--gold);flex:none;align-self:flex-end}.wy-note.n1{top:6%;left:-2%}.wy-note.n2{top:66%;left:-9%}.wy-note.n3{top:2%;right:14%}.wy-note.n4{top:34%;right:2%}@keyframes wyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.wy-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(24px,3vw,40px);display:flex}.wy-head h2{margin-top:12px;font-size:clamp(24px,3.2vw,40px)}.wy-head p{max-width:34ch;color:var(--ink-2);margin:0;font-size:14px}.wy-bgrid{perspective:1200px;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.wy-bcard{transform-style:preserve-3d;will-change:transform;background:linear-gradient(170deg,#fffcf6f2,#f8ebd6d9);border-radius:26px;flex-direction:column;padding:18px 16px 16px;display:flex;position:relative;box-shadow:inset 0 1px #fff,0 24px 40px -26px #7a3a1c66}.wy-bico{height:104px;margin:-4px -6px 8px;-webkit-mask-image:radial-gradient(closest-side,#000 58%,#0000 100%);mask-image:radial-gradient(closest-side,#000 58%,#0000 100%)}.wy-bico img{object-fit:contain;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.9,.3,1.3)}.wy-bcard:hover .wy-bico img{transform:scale(1.14)translateY(-4px)}.wy-bcard h3{font-size:14.5px;line-height:1.2}.wy-bcard p{color:var(--ink-2);margin:8px 0 18px;font-size:12.5px;line-height:1.45}.wy-bfoot{font:500 13px/1 var(--mono);color:var(--ink-2);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.wy-bfoot i{width:32px;height:32px;color:var(--ink);background:#c8b49673;border-radius:50%;place-items:center;transition:background .3s,color .3s,transform .4s;display:grid}.wy-bcard:hover .wy-bfoot i{color:#fff;background:#6b3218;transform:translate(3px)}.wy-mind{background:linear-gradient(120deg,#fffaf0e6,#f8e8d0b3);border-radius:36px;grid-template-columns:1.15fr .8fr 1.1fr .8fr;align-items:center;gap:clamp(12px,2vw,28px);padding:clamp(24px,3vw,40px);display:grid;position:relative;box-shadow:inset 0 1px #fff,0 30px 60px -36px #7a3a1c66}.wy-mind-copy{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.wy-mind h2{font-size:clamp(26px,3.4vw,44px)}.wy-mind-copy p{color:var(--ink-2);margin:0;font-size:15px}.wy-list h3{margin-bottom:14px;font-size:16px}.wy-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wy-list li{color:var(--ink-2);align-items:center;gap:9px;font-size:13.5px;display:flex}.wy-list li svg{color:var(--gold);flex:none}.wy-brain{place-items:center;display:grid;position:relative}.wy-brain img{width:100%;max-width:340px;animation:6s ease-in-out infinite wyBreathe;position:relative;-webkit-mask-image:radial-gradient(closest-side,#000 70%,#0000 100%);mask-image:radial-gradient(closest-side,#000 70%,#0000 100%)}.wy-brain-glow{filter:blur(24px);background:radial-gradient(closest-side,#ffbe6e80,#7896ff40 60%,#0000);border-radius:50%;animation:4s ease-in-out infinite wyPulse;position:absolute;inset:8%}@keyframes wyBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.03)}}@keyframes wyPulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.wy-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wy-stats li{border-right:1px solid #17120f1f;margin-right:26px;padding:8px 26px 8px 0}.wy-stats li:last-child{border:0;margin:0}.wy-stats strong{font:700 clamp(22px,2.6vw,34px)/1.05 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:block}.wy-stats h3{font:600 15px/1.2 var(--body);color:var(--gold);margin:8px 0 14px}.wy-bars{align-items:flex-end;gap:5px;height:56px;margin-bottom:14px;display:flex}.wy-bars span{background:linear-gradient(#e7c58e,#d9a860);border-radius:4px 4px 0 0;flex:1;max-width:26px}.wy-bars span:first-child{opacity:.45}.wy-bars span:nth-child(2){opacity:.6}.wy-bars span:nth-child(3){opacity:.8}.wy-stats p{color:var(--ink-2);max-width:22ch;margin:0;font-size:13px}.wy-last{padding-bottom:clamp(48px,6vw,88px)}.wy-tomorrow{background:linear-gradient(120deg,#fff9ee,#f8e6c6);border-radius:40px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 30px 60px -36px #7a3a1c66}.wy-tom-copy{flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(28px,4vw,56px);display:flex}.wy-tomorrow h2{font-size:clamp(26px,3.4vw,44px)}.wy-tom-copy p{color:var(--ink-2);max-width:40ch;margin:0;font-size:15px}.wy-tom-art{-webkit-mask-composite:source-in;align-self:end;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28%),linear-gradient(#0000 0,#000 18%);mask-image:linear-gradient(90deg,#0000 0,#000 28%),linear-gradient(#0000 0,#000 18%);-webkit-mask-composite:source-in;mask-composite:intersect}.wy-tom-art img{width:100%;height:auto;display:block}@media (max-width:1100px){.wy-bgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.wy-mind{grid-template-columns:1fr 1fr}.wy-mind-copy{grid-column:1/-1}.wy-brain{order:-1;grid-area:2/1/auto/-1}.wy-stats{grid-template-columns:1fr 1fr;row-gap:28px}.wy-stats li:nth-child(2){border:0;margin-right:0}}@media (max-width:860px){.wy-hero-in{grid-template-columns:1fr}.wy-hero-art{min-height:300px}.wy-hero-img{width:100%;right:0}.wy-note.n1{top:0;left:2%}.wy-note.n2{top:64%;left:2%}.wy-note.n3{top:0;right:4%}.wy-note.n4{top:36%;right:2%}.wy-head{flex-direction:column;align-items:flex-start;gap:12px}.wy-tomorrow{grid-template-columns:1fr}.wy-tom-art{-webkit-mask-image:linear-gradient(#0000 0,#000 24%);mask-image:linear-gradient(#0000 0,#000 24%)}}@media (max-width:560px){.wy-bgrid{grid-template-columns:1fr 1fr}.wy-mind,.wy-stats{grid-template-columns:1fr}.wy-stats li{border:0;margin:0}}@media (prefers-reduced-motion:reduce){.wy-note-float,.wy-brain img,.wy-brain-glow{animation:none}}.wu{--serif:var(--display);--cream:#f7efe2;--coffee:#3a2416;--choc:#1f130b;--gold:#c8964e;--gold-hi:#e7c07f;--gold-ink:#94601f;background:var(--cream);color:var(--ink);overflow-x:clip}.wu-wrap{max-width:1280px;padding-inline:var(--gutter);margin-inline:auto}.wu h1,.wu h2{font-family:var(--display);letter-spacing:-.03em;font-weight:700;line-height:1.08}.wu h1 em,.wu h2 em{color:var(--gold-ink);font-style:normal;font-weight:700}.wu h3{font-family:var(--body);letter-spacing:-.01em;font-weight:700}.wu-eyebrow{font:600 11.5px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:12px;margin:0 0 18px;display:flex}.wu-eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.wu-sec{padding-block:var(--sec-y);position:relative}.wu-canvas{position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 78%,#000 72%,#0000 100%);mask-image:radial-gradient(72% 78%,#000 72%,#0000 100%)}.wu-canvas canvas{touch-action:pan-y!important}.wu-levels .wu-canvas,.wu-final .wu-canvas{-webkit-mask-image:none;mask-image:none}.wu-fallback{background:radial-gradient(closest-side,#e7c07f59,#0000);place-items:center;display:grid;position:absolute;inset:0}.wu-fallback .glyph{color:var(--gold);font-size:clamp(120px,18vw,240px)}.wu-num{font:600 11px/1 var(--mono);letter-spacing:.16em;color:var(--gold-ink)}.wu-cta{cursor:pointer;color:#fff6e8;font:600 15px/1 var(--body);background:linear-gradient(#7a3f1e,#58280f);border:0;border-radius:999px;align-items:center;gap:16px;padding:7px 7px 7px 24px;text-decoration:none;transition:filter .3s;display:inline-flex;box-shadow:0 18px 30px -16px #58280f,inset 0 1px #ffffff26}.wu-cta i{color:#58280f;background:#fff6e8;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .4s cubic-bezier(.2,.9,.3,1.4);display:grid}.wu-cta:hover{filter:brightness(1.1)}.wu-cta:hover i{transform:translate(4px)}.wu-cta.dark{background:linear-gradient(#3d2618,#1f130b);box-shadow:0 18px 30px -16px #1f130b}.wu-cta.dark i{color:#1f130b}.wu-cta.light{color:#2a180c;background:linear-gradient(#fff3dc,#f0d5a6);box-shadow:0 18px 40px -16px #0009}.wu-cta.light i{color:#ffe7bd;background:#2a180c}.wu-ghost{color:var(--ink);font:600 15px/1 var(--body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border-radius:999px;align-items:center;padding:17px 24px;text-decoration:none;transition:background .3s,box-shadow .3s;display:inline-flex;box-shadow:inset 0 0 0 1px #3a241624}.wu-ghost:hover{background:#fff;box-shadow:inset 0 0 0 1px #3a241652}.wu-glass{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(160deg,#ffffffbd,#fff8ec80);border:1px solid #ffffffd9;border-radius:22px;box-shadow:0 24px 50px -30px #5a371973}.wu-glass-dark{color:#f4eadb;background:linear-gradient(160deg,#3e2819bd,#1c120a9e);border-color:#e7c07f33;box-shadow:0 30px 60px -30px #000000a6}.wu-glass-dark .wu-num{color:var(--gold-hi)}.wu-hero{background:radial-gradient(1000px 640px at 76% 44%,#ffd49199,#0000 62%),linear-gradient(#fbf4e8,#f3e5cf);padding-top:clamp(84px,9vw,112px);position:relative;overflow:hidden}.wu-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:24px;min-height:min(820px,100svh - 40px);display:grid}.wu-hero-copy{padding-left:72px;position:relative}.wu-rail{font:500 10.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-left:1px solid #c8964e80;flex-direction:column;gap:36px;margin:0;padding:0 0 0 16px;list-style:none;display:flex;position:absolute;top:4px;left:0}.wu-rail b{color:var(--gold-ink);font-weight:600;display:block}.wu-hero h1{font-size:clamp(32px,3.6vw,56px)}.wu-lede{color:var(--ink-2);max-width:44ch;margin:24px 0 32px;font-size:clamp(16px,1.3vw,18px)}.wu-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wu-hero-stage{height:clamp(480px,52vw,740px);margin-right:calc(var(--gutter) * -1);position:relative}.wu-hero-note{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf2c7;border:1px solid #ffffffe6;border-radius:18px;max-width:320px;padding:14px 18px;position:absolute;bottom:74px;left:4%;box-shadow:0 18px 40px -26px #5a371980}.wu-hero-note b{font:700 15px/1.3 var(--body);margin-bottom:3px;display:block}.wu-hero-note span{color:var(--ink-2);font-size:13.5px;line-height:1.45}.wu-chips{left:4%;right:var(--gutter);z-index:2;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:14px}.wu-chips button{all:unset;cursor:pointer;font:600 12.5px/1 var(--body);color:var(--ink);background:#ffffff9e;border-radius:999px;padding:9px 14px;transition:background .3s,color .3s;box-shadow:inset 0 0 0 1px #3a24161f}.wu-chips button.on,.wu-chips button:hover{background:var(--coffee);color:#ffebc8}.wu-chips button:focus-visible,.wu-diff-item:focus-visible,.wu-steps button:focus-visible,.wu-skill-list button:focus-visible,.wu-ring-list button:focus-visible,.wu-level-nav button:focus-visible,.wu-pcard:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wu-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:32px;margin-bottom:clamp(20px,2.5vw,36px);display:grid}.wu-head h2,.wu-copy h2{font-size:clamp(28px,3.4vw,46px)}.wu-head>p{max-width:44ch;color:var(--ink-2);justify-self:end;margin:0}.wu-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.wu-split-rev{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.wu-copy h2{margin-bottom:20px}.wu-copy p{color:var(--ink-2);max-width:46ch}.wu-diff{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr);grid-template-areas:"l stage r"".panel.";align-items:center;gap:12px 28px;display:grid}.wu-diff-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wu-diff-list:first-child{grid-area:l}.wu-diff-list:nth-child(3){grid-area:r}.wu-diff-stage{grid-area:stage;height:clamp(380px,36vw,520px);position:relative}.wu-diff-panel{text-align:center;grid-area:panel;max-width:620px;min-height:150px;margin:clamp(-72px,-5vw,-36px) auto 0;scroll-margin-top:120px}.wu-diff-panel h3{margin:10px 0;font-size:22px}.wu-diff-panel p{color:var(--ink-2);margin:0}.wu-diff-item{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:600 16px/1.25 var(--body);color:var(--ink);background:#ffffff73;border-radius:18px;flex-direction:column;gap:8px;padding:18px 20px;transition:background .35s,box-shadow .35s,transform .45s cubic-bezier(.2,.9,.3,1.3);display:flex;box-shadow:inset 0 0 0 1px #3a241614}.wu-diff-item span{font:600 11px/1 var(--mono);letter-spacing:.16em;color:var(--gold-ink)}.wu-diff-item:hover{transform:translateY(-3px)}.wu-diff-item.on{box-shadow:inset 0 0 0 1.5px var(--gold),0 20px 36px -22px #a0642899;background:linear-gradient(160deg,#fff,#fff1d8)}.wu-personal{background:linear-gradient(180deg,var(--cream),#f1e3cb)}.wu-adapt{flex-wrap:wrap;gap:8px;margin:24px 0 32px;padding:0;list-style:none;display:flex}.wu-adapt li{font:600 13.5px/1 var(--body);background:#fff9;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:flex;box-shadow:inset 0 0 0 1px #3a24161a}.wu-adapt li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.wu-knight-stage{height:clamp(540px,50vw,680px);position:relative}.wu-links{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wu-links path{fill:none;stroke:#c8964e99;stroke-width:1.2px;stroke-dasharray:4 6;transition:stroke .3s,stroke-width .3s;animation:1.4s linear infinite wuDash}.wu-links path.on{stroke:#e3a247;stroke-width:2.2px;stroke-dasharray:none;filter:drop-shadow(0 0 6px #ffbe64e6)}@keyframes wuDash{to{stroke-dashoffset:-20px}}.wu-pslot{left:var(--x);top:var(--y);z-index:2;width:min(236px,28%);position:absolute}.wu-pcard{padding:16px 18px;transition:transform .45s cubic-bezier(.2,.9,.3,1.3),box-shadow .4s}.wu-pcard.on{transform:translateY(-10px);box-shadow:0 0 0 1.5px #e3a247d9,0 30px 50px -24px #a0642899}.wu-pcard h3{margin:8px 0 6px;font-size:15px}.wu-pcard p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.wu-method{background:radial-gradient(800px 520px at 28%,#ffdaa080,#0000 70%)}.wu-loop-stage{height:clamp(440px,44vw,600px);position:relative}.wu-steps{flex-wrap:wrap;gap:8px;margin:28px 0 18px;padding:0;list-style:none;display:flex}.wu-steps li{align-items:center;gap:8px;display:flex}.wu-steps li:not(:last-child):after{content:"→";color:var(--gold)}.wu-steps button{all:unset;cursor:pointer;font:600 14px/1 var(--body);background:#ffffff8c;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;transition:background .3s,color .3s;display:inline-flex;box-shadow:inset 0 0 0 1px #3a24161a}.wu-steps button span{font:600 10.5px/1 var(--mono);color:var(--gold-ink)}.wu-steps button.on{background:var(--coffee);color:#ffebc8}.wu-steps button.on span{color:var(--gold-hi)}.wu-stage-panel{min-height:128px;padding:22px 24px}.wu-stage-panel h3{font:700 21px/1.15 var(--display);margin:0 0 8px}.wu-stage-panel p{margin:0}.wu-note{border-left:2px solid var(--gold);margin-top:20px;padding-left:14px;font-size:13.5px}.wu-levels{color:#f4eadb;background:radial-gradient(900px 620px at 70% 42%,#c8823c4d,#0000 70%),linear-gradient(#26170d,#140c06);min-height:100svh;position:relative;overflow:hidden}.wu-levels-in{z-index:2;pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,440px) 1fr;min-height:100svh;padding-block:clamp(88px,11vh,116px) 28px;display:grid;position:relative}.wu-levels-in>*{pointer-events:auto}.wu-levels:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#140c06eb);height:190px;position:absolute;inset:auto 0 0}.wu-levels:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#140c06b3,#0000);width:min(46%,640px);position:absolute;inset:0 auto 0 0}.wu-levels-head{grid-column:1/-1}.wu-levels h2{color:#fff4e2;max-width:16ch;font-size:clamp(28px,3.1vw,44px)}.wu-levels h2 em,.wu-dark h2 em,.wu-final h2 em,.wu-levels .wu-eyebrow,.wu-dark .wu-eyebrow,.wu-final .wu-eyebrow{color:var(--gold-hi)}.wu-level-panel{grid-column:1;align-self:center;margin-top:20px;padding:24px 26px}.wu-level-panel h3{font:700 clamp(24px,2.2vw,30px)/1.1 var(--display);color:#fff4e2;margin:10px 0 6px}.wu-tag{font:600 11.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);margin:0 0 14px}.wu-level-panel p{color:#d9c8b2;margin:0 0 14px;font-size:15px}.wu-level-panel ul{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.wu-level-panel li{background:#ffffff12;border-radius:999px;padding:7px 10px;font-size:12.5px;line-height:1.1;box-shadow:inset 0 0 0 1px #e7c07f38}.wu-end{border-top:1px dashed #e7c07f52;padding-top:14px;font-size:14.5px}.wu-end b{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);margin-bottom:6px;display:block}.wu-level-nav{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.wu-level-nav button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:600 13px/1.2 var(--body);color:#a8977f;border-top:2px solid #e7c07f33;flex-direction:column;gap:6px;padding:12px 4px 8px;transition:color .3s,border-color .3s;display:flex}.wu-level-nav b{font:600 11px/1 var(--mono);letter-spacing:.14em}.wu-level-nav .done{color:#e7d6bd;border-color:#e7c07f8c}.wu-level-nav .on{color:#fff4e2;border-color:var(--gold-hi)}.wu-orbit-stage{height:clamp(460px,46vw,640px);position:relative}.wu-skill-list{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.wu-skill-list button{all:unset;box-sizing:border-box;cursor:pointer;background:#ffffff73;border-radius:16px;flex-direction:column;gap:5px;width:100%;height:100%;padding:14px 16px;transition:background .3s,box-shadow .3s;display:flex;box-shadow:inset 0 0 0 1px #3a241614}.wu-skill-list b{font:700 15px/1.2 var(--body)}.wu-skill-list span{color:var(--ink-2);font-size:13px;line-height:1.4}.wu-skill-list button.on{box-shadow:inset 0 0 0 1.5px var(--gold),0 18px 30px -20px #a0642899;background:#fff}.wu-dark{color:#f4eadb;background:radial-gradient(800px 600px at 28%,#c88c4642,#0000 70%),linear-gradient(#2a1a10,#1a100a)}.wu-dark h2{color:#fff4e2}.wu-dark .wu-copy p{color:#d9c8b2}.wu-rings-stage{height:clamp(440px,44vw,600px);position:relative}.wu-ring-list{grid-template-columns:1fr 1fr;gap:8px;margin:28px 0 18px;padding:0;list-style:none;display:grid}.wu-ring-list button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:600 14.5px/1.2 var(--body);color:#cdbba3;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;transition:color .3s,background .3s,box-shadow .3s;display:flex;box-shadow:inset 0 0 0 1px #e7c07f29}.wu-ring-list i{border-radius:50%;flex:none;width:18px;height:18px;transition:transform .5s cubic-bezier(.2,.9,.3,1.4),box-shadow .3s;box-shadow:inset 0 0 0 1.5px #e7c07f80}.wu-ring-list button.on{color:#fff4e2;background:#e7c07f1a;box-shadow:inset 0 0 0 1px #e7c07f8c}.wu-ring-list button.on i{box-shadow:inset 0 0 0 2px var(--gold-hi),0 0 12px #ffbe64b3;transform:scale(1.25)}.wu-ring-panel{min-height:150px;padding:22px 24px}.wu-ring-panel h3{font:700 21px/1.15 var(--display);color:#fff4e2;margin:0 0 8px}.wu-ring-panel p{color:#d9c8b2;margin:0}.wu-statement{text-align:center;max-width:920px;margin:0 auto clamp(32px,4vw,56px)}.wu-statement .wu-eyebrow{justify-content:center}.wu-statement h2{font-size:clamp(28px,3.4vw,46px)}.wu-statement p{color:var(--ink-2);max-width:58ch;margin:20px auto 0}.wu-result{aspect-ratio:1200/560;position:relative}.wu-result-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rs-board .l{fill:#f1e4cc}.rs-board .d{fill:#6b4029}.rs-board .side-l{fill:#4a2a18}.rs-board .side-r{fill:#331c0f}.rs-board .shadow{fill:#1e0f0547}.rs-board .piece{text-anchor:middle;fill:#1f130b;font-size:54px}.wu-result-svg .rs-piece{transition:opacity .4s}.wu-result-svg .rs-piece text,.wu-result-svg .rs-piece .shadow{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.wu-result-svg .rs-piece .ring{fill:none;stroke:#e0a04a;stroke-width:2.5px;opacity:0;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 6px #ffbe64e6);transition:opacity .35s,transform .45s cubic-bezier(.34,1.56,.64,1);transform:scale(.6)}.wu-result-svg .rs-piece.on text{filter:drop-shadow(0 6px 6px #a0642873);transform:translateY(-12px)}.wu-result-svg .rs-piece.on .shadow{transform-box:fill-box;transform-origin:50%;transform:scale(.8)}.wu-result-svg .rs-piece.on .ring{opacity:1;transform:scale(1)}.wu-result-svg .rs-piece.dim{opacity:.35}.wu-result-svg .flow{fill:none;stroke:#c8964e99;stroke-width:1.6px;transition:stroke .3s,stroke-width .3s}.wu-result-svg .flow.on{stroke:#e0a04a;stroke-width:2.8px;filter:drop-shadow(0 0 6px #ffbe64cc)}.wu-result-svg .token{fill:#a8702c;text-anchor:middle;dominant-baseline:central;filter:drop-shadow(0 0 6px #ffc878f2);offset-rotate:0deg;offset-distance:0%;opacity:0;font-size:24px}.wu-result-svg .token.flowing{animation:2.8s cubic-bezier(.45,0,.2,1) both wuTokenFlow}@keyframes wuTokenFlow{0%{offset-distance:0%;opacity:0}15%{opacity:1}to{offset-distance:100%;opacity:1}}.wu-outcomes{margin:0;padding:0;list-style:none}.wu-outcomes li{left:calc(66.6667% + 12px);top:var(--t);background:#ffffffb8;border-radius:999px;align-items:center;gap:12px;max-width:calc(33.3333% - 16px);padding:9px 18px 9px 9px;transition:background .3s,box-shadow .3s;display:flex;position:absolute;translate:0 -50%;box-shadow:inset 0 0 0 1px #3a241614,0 14px 28px -20px #5a371980}.wu-outcomes .glyph{background:var(--coffee);width:40px;height:40px;color:var(--gold-hi);border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.wu-outcomes b{font:700 15px/1.2 var(--body);display:block}.wu-outcomes small{color:var(--ink-2);font-size:12.5px}.wu-outcomes li.on{box-shadow:inset 0 0 0 1.5px var(--gold),0 20px 30px -18px #a0642899;background:#fff}.wu-final{text-align:center;color:#fff4e2;background:linear-gradient(#1e120a 0%,#5a321a 40%,#c77b3c 62%,#edb472 76%,#f6d29a 100%);justify-content:center;min-height:clamp(640px,100svh,920px);display:flex;position:relative;overflow:hidden}.wu-final:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(60% 80% at 50% 30%,#140c068c,#0000 75%),linear-gradient(#140c068c,#0000);height:62%;position:absolute;inset:0 0 auto}.wu-final-copy{z-index:2;max-width:920px;padding:clamp(80px,11vh,120px) var(--gutter) 0;flex-direction:column;align-items:center;display:flex;position:relative}.wu-final .wu-eyebrow{justify-content:center}.wu-final h2{color:#fff4e2;text-shadow:0 2px 30px #1e0f0580;font-size:clamp(32px,4.4vw,64px)}.wu-final-copy p{color:#fbebd2;text-shadow:0 1px 16px #140a04cc;margin:16px 0 28px;font-size:clamp(15px,1.4vw,19px)}.wu-final-fallback{position:absolute;inset:0}.wu-cursor{z-index:9999;pointer-events:none;opacity:0;will-change:transform;border:1.5px solid #a06428b3;border-radius:50%;width:28px;height:28px;transition:opacity .3s,background .3s,border-color .3s;position:fixed;top:-14px;left:-14px}.wu-cursor.is-hot{background:#e7a94e29;border-color:#c88232f2}@media (pointer:coarse){.wu-cursor{display:none}}@media (max-width:1100px){.wu-diff{grid-template-columns:1fr;grid-template-areas:"stage""panel""l""r"}.wu-diff-list{grid-template-columns:repeat(3,minmax(0,1fr))}.wu-diff-stage{height:clamp(380px,62vw,560px)}.wu-level-nav span{font-size:11.5px}}@media (max-width:900px){.wu-hero-grid{grid-template-columns:1fr;min-height:0;padding-bottom:16px}.wu-hero-copy{padding-left:0}.wu-rail{display:none}.wu-hero-stage{margin-inline:calc(var(--gutter) * -1);height:clamp(440px,110vw,580px)}.wu-hero-note{left:var(--gutter);right:var(--gutter);max-width:none;bottom:62px}.wu-chips{padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;left:0;right:0;overflow-x:auto}.wu-chips button{white-space:nowrap}.wu-head{grid-template-columns:1fr}.wu-head>p{justify-self:start}.wu-diff-stage{margin-inline:calc(var(--gutter) * -1)}.wu-split,.wu-split-rev{grid-template-columns:1fr}.wu-knight-stage{grid-template-columns:1fr 1fr;gap:10px;height:auto;padding-top:min(92vw,440px);display:grid}.wu-knight-stage .wu-canvas{height:min(92vw,440px);bottom:auto}.wu-links{display:none}.wu-pslot{width:auto;position:static}.wu-pcard,.wu-pcard.on{box-sizing:border-box;height:100%;transform:none}.wu-loop-stage,.wu-orbit-stage,.wu-rings-stage{height:clamp(340px,90vw,460px)}.wu-levels,.wu-levels-in{min-height:0}.wu-levels .wu-canvas{height:640px;bottom:auto}.wu-levels-in{grid-template-columns:1fr;padding-block:88px 56px}.wu-level-panel{margin-top:300px}.wu-level-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.wu-level-cards{display:none}@media (max-width:899px){.wu-levels{padding-block:var(--sec-y) 0;flex-direction:column;display:flex;overflow:clip}.wu-levels-in{display:contents}.wu-levels-head{z-index:2;padding-inline:var(--gutter);order:0;position:relative}.wu-levels .wu-levels-canvas{z-index:3;background:linear-gradient(#22150c 82%,#22150c00);order:1;width:100%;height:44svh;min-height:260px;position:sticky;inset:62px auto auto}.wu-level-solo,.wu-level-nav{display:none}.wu-level-cards{z-index:2;padding:8px var(--gutter) 14svh;flex-direction:column;order:2;gap:16px;margin:0;list-style:none;display:flex;position:relative}.wu-levels .wu-levels-canvas:before{content:"";background:#22150c;height:64px;position:absolute;bottom:100%;left:0;right:0}.wu-level-card{opacity:.45;margin:0;transition:opacity .45s,transform .45s,border-color .45s;transform:scale(.97)}.wu-level-card.on{opacity:1;border-color:#e7c07f8c;transform:none}.wu-levels:before{display:none}}@media (max-width:899px) and (prefers-reduced-motion:reduce){.wu-level-card{opacity:1;transition:none;transform:none}}@media (max-width:760px),(pointer:coarse){.wu-result{aspect-ratio:auto}.wu-result-svg{height:auto;position:relative}.wu-result-svg .flow{display:none}.wu-outcomes{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.wu-outcomes li{border-radius:18px;max-width:none;position:static;translate:none}.wu-result-svg{z-index:2;background:var(--cream);box-shadow:0 -64px 0 var(--cream);padding-bottom:6px;position:sticky;top:62px}.wu-outcomes{grid-template-columns:1fr;gap:12px;padding-bottom:14svh}.wu-outcomes li{transition:background .35s,box-shadow .35s}.wu-outcomes li>*{transition:opacity .35s}.wu-outcomes li:not(.on)>*{opacity:.5}}@media (max-width:560px){.wu-diff-list{grid-template-columns:1fr}.wu-diff-item{padding:14px 16px}.wu-knight-stage,.wu-skill-list,.wu-ring-list,.wu-outcomes{grid-template-columns:1fr}.wu-steps li:not(:last-child):after{display:none}}@media (prefers-reduced-motion:reduce){.wu-links path{animation:none}}.wu-loop-stage .wu-canvas,.wu-orbit-stage .wu-canvas,.wu-rings-stage .wu-canvas{inset:-10% -8% -10% -10%}@media (max-width:900px){.wu-loop-stage .wu-canvas,.wu-orbit-stage .wu-canvas,.wu-rings-stage .wu-canvas{inset:0}}#difference.wu-sec{padding-bottom:clamp(24px,3vw,48px)}#personal.wu-sec{padding-top:clamp(32px,4vw,64px)}.form .form-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media (max-width:760px){.wu-hero-grid{grid-template-columns:minmax(0,1fr)}.wu-hero-stage{flex-direction:column;gap:12px;min-width:0;height:auto;padding-bottom:6px;display:flex}.wu-hero-stage .wu-canvas{flex:none;width:100%;height:min(92vw,410px);position:relative;inset:auto}.wu-hero-note{margin-inline:var(--gutter);position:relative;bottom:auto;left:auto;right:auto}.wu-hero-stage .wu-chips{max-width:100%;position:relative;bottom:auto}}@media (max-width:900px){.wu-personal{background:var(--cream)}.wu-knight-stage{flex-direction:column;gap:14px;height:auto;padding-top:0;padding-bottom:12svh;display:flex}.wu-knight-stage .wu-canvas{z-index:3;background:var(--cream);width:100%;height:min(74vw,340px);box-shadow:0 -64px 0 var(--cream);flex:none;position:sticky;inset:62px auto auto;-webkit-mask-image:none;mask-image:none}.wu-knight-stage .wu-links{display:none}.wu-pslot{z-index:2;width:auto;position:relative;top:auto;left:auto;opacity:1!important;transform:none!important}.wu-pcard,.wu-pcard.on{height:auto;transition:opacity .35s,box-shadow .35s;transform:none}.wu-pcard:not(.on){opacity:.55}.wu-pcard.on{opacity:1;box-shadow:0 0 0 1.5px #e3a247d9,0 22px 40px -24px #a064288c}.wu-pcard p{font-size:14px}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.wu-pcard:not(.on){opacity:1}}
