.nav{justify-content:space-between;padding:26px 0}.nav,.nav .wm{display:flex;align-items:center}.nav .wm{gap:10px;font-size:24px;color:#fff;text-decoration:none}.nav ul{display:flex;gap:28px;list-style:none;font-size:13px;color:var(--mute)}.nav a{text-decoration:none}.hero{padding:70px 0 64px;background:var(--black)}.hero,.nav{position:relative}.nav{z-index:2}.hero .glow{position:absolute;right:-8%;top:-30%;width:900px;height:900px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(201,162,74,.22) 0,rgba(201,162,74,.06) 40%,transparent 66%)}.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:60px;gap:60px;align-items:center;position:relative}.hero .grid>*{min-width:0}.hero h1{font-size:84px;line-height:.98;max-width:12ch}.hero h1 .script{color:var(--gold2);font-size:.95em}.hero .lede{font-size:19px;color:#CFC9BF;font-weight:300;max-width:44ch;margin-top:24px}.hero .origin{font-size:13px;color:var(--mute);margin-top:26px;max-width:64ch}.hero .origin a{color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.stepchart svg[role=img]{width:100%;height:auto;display:block}.stepchart .n{color:#fff;margin-top:2px;line-height:1;text-align:center}.stepchart.run .path{animation:draw 1.1s cubic-bezier(.4,0,.2,1) both}.stepchart.run .step{animation:stepin .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.25s + var(--i) * .28s)}.stepchart.run .step .n{animation:fadein .4s ease both;animation-delay:calc(.5s + var(--i) * .28s)}@keyframes draw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes stepin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.stepchart .spark{animation:glint 4.2s ease-in-out infinite;animation-delay:calc(1.6s + var(--i, 0) * .7s)}.stepchart .step .spark:nth-of-type(2n){animation-duration:5.1s}.stepchart .step .spark:nth-of-type(3n){animation-delay:calc(2.4s + var(--i, 0) * .7s)}.stepchart .arc{animation:breathe 3.2s ease-in-out infinite;animation-delay:1.8s}@keyframes glint{0%,78%,to{opacity:.55}88%{opacity:1}}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.stepchart .arc,.stepchart .path,.stepchart .spark,.stepchart .step,.stepchart .step .n{animation:none!important}}.gen{margin-top:40px;max-width:560px}.gen label{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.gen .field{display:flex;align-items:center;gap:14px;margin-top:12px;border-bottom:1px solid #4a4a4a;padding-bottom:12px}.gen input{flex:1 1;background:transparent;border:0;outline:0;color:#fff;font-family:var(--font-serif),Georgia,serif;font-size:30px;min-width:0}.gen input::placeholder{color:#6F6A62}.gen .go{flex:none;font-size:15px;font-weight:700;padding:16px 24px;white-space:nowrap}.specular{--sb-radius:2px;--sb-text:#fff;--sb-base:var(--gold);position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;font-family:inherit;line-height:1;letter-spacing:.01em;color:var(--sb-text);background:rgba(201,162,74,.12);border:1px solid var(--sb-base);border-radius:var(--sb-radius);cursor:pointer;outline:none;transition:transform .15s ease,border-color .2s ease}.specular.has-fx{border-color:rgba(201,162,74,.55)}.specular:hover{border-color:var(--gold2);background:rgba(201,162,74,.18)}.specular:active{transform:scale(.97)}.specular:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:3px}.specular:disabled{opacity:.55;cursor:default}.specular:disabled:active{transform:none}.specular .fx{position:absolute;inset:-20px;pointer-events:none;z-index:1}.specular .fx canvas{display:block;width:100%;height:100%}.specular .label{position:relative;z-index:2}.gen .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.gen .chips button{font-size:13px;color:#DAD4CA;border:1px solid #333;background:transparent;padding:6px 11px;border-radius:999px}.gen .chips .lbl{color:var(--mute);font-size:13px}.gen .msg{margin-top:12px;font-size:14px;color:var(--gold2);min-height:1.4em}.band{background:var(--paper);color:var(--ink);padding:64px 0 72px}.band .top{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;border-bottom:1px solid var(--rule2);gap:16px;flex-wrap:wrap}.band .top .eyebrow{color:var(--mute2)}.band .actions{display:flex;gap:10px;flex-wrap:wrap}.band .actions .btn,.band .actions button{font-size:13px;border:1px solid #c9c2b6;padding:8px 12px;border-radius:2px;background:#fff;color:var(--ink);text-decoration:none;display:inline-block;line-height:1.2}.band .actions button.primary{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}.card{background:#fff;margin-top:28px;padding:40px 44px 30px;box-shadow:0 20px 60px rgba(0,0,0,.12);border:1px solid #e7e1d6}.card .head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:16px;gap:16px}.card .head h2{font-size:38px}.card .row{display:grid;grid-template-columns:56px 240px 1fr;grid-gap:22px;gap:22px;padding:20px 0;border-bottom:1px solid var(--rule2);align-items:baseline}.card .row .num{font-family:var(--font-serif),Georgia,serif;font-size:28px;color:var(--gold)}.card .row .k{font-size:15px;font-weight:700}.card .row .v{font-size:18px;line-height:1.45}.card .row.minor .v{font-size:15px;color:#3A3A3A}.card .row.skeleton .v{color:transparent;background:linear-gradient(90deg,#EEE9E0,#F7F4EE,#EEE9E0);border-radius:3px;height:1.2em}.card .breakdown,.ex .breakdown{display:grid;grid-template-columns:56px 240px 1fr;grid-gap:22px;gap:22px;padding:22px 0 6px;align-items:baseline}.ex .breakdown{grid-template-columns:56px 200px 1fr;gap:20px;padding:18px 0 0}.card .breakdown:before,.ex .breakdown:before{content:""}.card .breakdown .k,.ex .breakdown .k{font-size:15px;font-weight:700}.card .breakdown p{font-size:17px;line-height:1.55;color:#262626;margin:0}.ex .breakdown p{font-size:16px;line-height:1.55;margin:0}.card .foot{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:12px;color:var(--mute2);letter-spacing:.04em;gap:12px;flex-wrap:wrap}.card .foot b{color:var(--ink)}.band .email{margin-top:18px;display:flex;gap:10px;align-items:center;font-size:14px;color:var(--mute2);flex-wrap:wrap}.band .email input{border:1px solid #c9c2b6;padding:8px 10px;font:inherit;border-radius:2px}.moves{padding:84px 0 80px;background:var(--black)}.moves .head{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:end;margin-bottom:48px}.moves h2{font-size:56px;line-height:1}.moves .head p{font-size:17px;color:#CFC9BF;font-weight:300;max-width:46ch}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.spot{position:relative;padding:30px 26px 34px;border-radius:12px;background:#111;border:1px solid var(--rule);isolation:isolate;--mx:-999px;--my:-999px}.spot:after,.spot:before{content:"";position:absolute;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease}.spot:before{inset:-1px;padding:1px;background:radial-gradient(120px 120px at var(--mx) var(--my),#fff,transparent 70%),radial-gradient(340px 340px at var(--mx) var(--my),var(--gold2),transparent 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.spot:after{inset:0;background:radial-gradient(340px 340px at var(--mx) var(--my),rgba(201,162,74,.2),transparent 70%)}.spots.lit .spot:after,.spots.lit .spot:before{opacity:1}.spot>*{position:relative;z-index:1}.grid4 .n{font-family:var(--font-serif),Georgia,serif;font-size:14px;letter-spacing:.1em;color:var(--gold);margin-top:14px}.grid4 h3{font-size:22px;margin-top:8px;line-height:1.15}.grid4 p{font-size:15px;color:#BDB6AC;margin-top:12px;line-height:1.5}.play{padding:0 0 96px;background:var(--black)}.play .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}.play h2{font-size:40px}.play .rows{display:grid;grid-gap:10px;gap:10px}.play .row.spot{padding:0}.play .row button{width:100%;text-align:left;background:transparent;border:0;color:#fff;display:grid;grid-template-columns:60px 1fr auto;grid-gap:20px;gap:20px;padding:22px 24px;align-items:baseline;border-radius:inherit}.play .n{font-family:var(--font-serif),Georgia,serif;font-size:22px;color:var(--gold)}.play .t{font-size:20px}.play .t small{display:block;font-size:14px;color:var(--mute);margin-top:4px}.play .plus{font-size:22px;color:var(--mute)}.play .inner{padding:0 24px 26px 104px;font-size:16px;color:#DAD4CA;line-height:1.55}.play .inner p{margin:6px 0}.ex{background:var(--paper);color:var(--ink);padding:80px 0 88px}.ex .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:26px}.ex h2{font-size:40px}.ex .toggle{display:flex;border:1px solid var(--ink);border-radius:2px;overflow:hidden;font-size:13px}.ex .toggle button{padding:8px 14px;background:#fff;border:0;color:var(--ink)}.ex .toggle button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:700}.ex .rows{border-top:1px solid var(--ink)}.ex .rows>div{display:grid;grid-template-columns:56px 200px 1fr;grid-gap:20px;gap:20px;padding:16px 0;border-bottom:1px solid var(--rule2);font-size:16px}.ex .rows .num{font-family:var(--font-serif),Georgia,serif;font-size:22px;color:var(--gold)}.ex .rows b{font-weight:700}.ex .rows>div:nth-last-child(-n+2){font-size:15px;color:#3A3A3A}.ex .rows>div:nth-last-child(-n+2) b{color:var(--ink)}.ex .cap{font-size:13px;color:var(--mute2);margin-top:12px}.tease{background:var(--black);color:#fff;padding:110px 0}.tease .wrap{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:40px;gap:40px}.tease h2{max-width:15ch;font-size:72px;line-height:1.05;color:var(--red);-webkit-text-stroke:2px #0A0A0A;paint-order:stroke fill;text-shadow:3px 3px 0 #0A0A0A}.article{background:var(--paper);color:var(--ink);padding:64px 0 96px}.article .col{max-width:720px;margin:0 auto}.article h1.serif{font-size:56px;line-height:1.05}.article .byline{margin-top:16px}.article h2.serif{font-size:34px;line-height:1.2;margin-top:56px;padding-top:26px;border-top:1px solid var(--rule2)}.article p{font-size:19px;line-height:1.6;font-weight:300;margin-top:22px}.article strong{font-weight:700}.article em{font-style:italic}.article ol,.article ul{margin-top:22px;padding-left:24px;font-size:19px;line-height:1.6;font-weight:300}.article li{margin-top:12px}.article li strong{font-weight:700}.article figure{margin-top:30px}.article img{display:block;width:100%;height:auto;border:1px solid var(--rule2);border-radius:8px}.article blockquote{background:#fff;border:1px solid var(--rule2);border-radius:2px;padding:30px 34px;margin-top:26px}.article blockquote .head{margin-top:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mute2)}.article blockquote ul{list-style:none;padding-left:0;margin-top:14px}.article blockquote li{font-size:18px;padding:12px 0;margin-top:0;border-top:1px solid var(--rule2)}.article blockquote li:first-child{border-top:0}.article .tablewrap{overflow-x:auto;margin-top:26px}.article table{width:100%;min-width:560px;border-collapse:collapse;background:#fff;border:1px solid var(--rule2);font-size:16px}.article th{text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute2);font-weight:700;padding:14px 18px;border-bottom:1px solid var(--ink)}.article td{padding:16px 18px;border-bottom:1px solid var(--rule2);vertical-align:top;font-weight:300}.article tr:last-child td{border-bottom:0}.article .cta{background:var(--black);color:#fff;padding:48px 44px;margin-top:60px;border-radius:2px}.article .cta h2.serif{color:#fff;border-top:0;margin-top:0;padding-top:0;font-size:30px}.article .cta p{color:#CFC9BF;margin-top:14px}.article .cta .btn{display:inline-block;margin-top:22px;background:var(--gold);color:#111;font-weight:700;font-size:14px;padding:14px 20px;border-radius:2px;text-decoration:none}@media (max-width:1000px){.article h1.serif{font-size:38px}.article h2.serif{font-size:26px}.article ol,.article p,.article ul{font-size:17px}.article .cta{padding:34px 26px}}footer{padding:44px 0 64px;font-size:14px;color:var(--mute);background:var(--black)}footer .wrap{display:grid;grid-template-columns:1fr 2fr;grid-gap:40px;gap:40px}footer a,footer b{color:#fff}footer a{text-decoration:underline;text-underline-offset:3px}footer a.made{text-decoration:none}footer a.made:hover b{color:var(--gold2)}@media (max-width:1000px){.hero .grid,.moves .head,.tease .wrap,footer .wrap{grid-template-columns:1fr;gap:28px}.hero h1{font-size:56px}.grid4{grid-template-columns:1fr 1fr}.card{padding:24px}.card .breakdown,.card .row,.ex .breakdown,.ex .rows>div{grid-template-columns:40px 1fr}.card .breakdown p,.card .row .v,.ex .breakdown p,.ex .rows>div span:last-child{grid-column:1/-1}.tease h2{font-size:44px}.gen input{font-size:24px}.gen .field{flex-wrap:wrap}.gen .go{width:100%;text-align:center}.gen input{flex:1 1 100%}.nav ul{display:none}.ex .head,.play .head{flex-direction:column;align-items:flex-start;gap:8px}.ex h2,.play h2{font-size:32px}.moves h2{font-size:40px}.card .head h2{font-size:26px}.grid4{gap:12px}.spot{padding:22px 18px 24px}.play .row button{padding:18px;gap:14px;grid-template-columns:40px 1fr auto}.play .inner{padding:0 18px 22px}}