@layer reset,base,site;.focus-page{--bar-a: #9ff3ec;--bar-b: #e8fffb;--pass: 3.2s;--warm: #f6f2ea;--pad: rgba(255,255,255,.045);--pad-line: rgba(246,242,234,.12)}@layer site{.focus-page h2,.focus-page h3{font-family:var(--serif);font-weight:600;letter-spacing:-.018em}.fx-section{padding-block:clamp(72px,9vw,128px) 0}.fx-head{text-align:center;max-width:720px;margin:0 auto clamp(32px,4.4vw,56px)}.fx-head .eyebrow{margin-bottom:16px}.fx-head h2{font-size:clamp(34px,4.4vw,64px);line-height:1.03;text-wrap:balance}.fx-head p:not(.eyebrow){margin:18px auto 0;max-width:560px;color:var(--text-2);font-size:clamp(16px,1.4vw,19px);line-height:1.45}.steps{position:relative;display:block;height:var(--steps-h,72px);color:#f0f0de}.steps svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.steps path{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.steps-centre{stroke-width:1.6;opacity:.9}.steps-side{stroke-width:.8;opacity:.45}.steps-faint{stroke-width:.7;opacity:.2}.steps-halo{stroke-width:10;opacity:.05}.steps-light{stroke:var(--bar-b)!important;stroke-width:2.8;stroke-dasharray:70 1530;opacity:.8;animation:fx-run var(--pass) linear 1 both;animation-play-state:paused}.steps i{position:absolute;top:50%;width:var(--g);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(232,255,251,.6),rgba(159,243,236,.16) 42%,transparent 70%);opacity:.3;animation:fx-hit 1.2s linear 1 both;animation-delay:calc(var(--i) * var(--pass) / 16);animation-play-state:paused;pointer-events:none}.steps .s1{--g:26px}.steps .s2{--g:38px}.steps .s3{--g:54px}@keyframes fx-run{0%{stroke-dashoffset:70}to{stroke-dashoffset:-1600}}@keyframes fx-hit{0%{opacity:.3;scale:1}8%{opacity:1;scale:1.15}55%,to{opacity:.3;scale:1}}.is-live .steps-light,.is-live .steps i{animation-play-state:running}.fx-tracklist{max-width:820px;margin-inline:auto;border:1px solid var(--pad-line);border-radius:28px;background:var(--pad);overflow:hidden}.fx-tracklist-head{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding:16px clamp(18px,3vw,32px);border-bottom:1px solid var(--pad-line);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.fx-flow{max-width:880px;margin-inline:auto;display:grid;gap:10px}.fx-flow-lane{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);align-items:center;gap:8px 20px}.fx-flow-lane h3{font-size:clamp(20px,2vw,26px);line-height:1.1}.fx-flow-lane .steps{--steps-h:60px}.fx-pads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:880px;margin:clamp(28px,4vw,48px) auto 0}.fx-pad{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:120px;padding:18px 20px;border-radius:22px;border:1px solid var(--pad-line);background:var(--pad)}.fx-pad h3{font-size:clamp(22px,2.2vw,28px);line-height:1.1}.fx-pad p{font-size:14px;line-height:1.35;color:var(--muted)}.fx-pad.is-lit{background:radial-gradient(120% 120% at 50% 0%,#9ff3ec38,#9ff3ec0d 60%),var(--pad);border-color:#9ff3ec73;box-shadow:0 0 40px #9ff3ec24}.fx-pad.is-lit p{color:var(--text-2)}.fx-arrange{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.fx-phone-col{position:sticky;top:104px}.fx-phone{width:min(100%,280px)!important;margin-inline:auto}.fx-lanes{border-top:1px solid var(--line)}.fx-lane{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:14px clamp(14px,2vw,28px);padding:clamp(16px,2vw,24px) 0;border-bottom:1px solid var(--line)}.fx-lane-no{align-self:start;padding-top:5px;font-size:12px;letter-spacing:.18em;color:var(--faint);font-variant-numeric:tabular-nums}.fx-lane h3{font-size:clamp(22px,2vw,28px);line-height:1.1}.fx-lane p{margin-top:8px;font-size:15px;line-height:1.45;color:var(--text-2)}.fx-ruler{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.1fr);gap:14px clamp(14px,2vw,28px);padding:10px 0;font-size:11px;letter-spacing:.2em;color:var(--faint);font-variant-numeric:tabular-nums}.fx-ruler span:last-child{display:grid;grid-template-columns:repeat(4,1fr)}.fx-ruler span:last-child b{font-weight:400;padding-left:4px}.fx-ask{text-align:center}.fx-ask ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.fx-ask li{padding:14px 26px;border-radius:999px;border:1px solid rgba(240,240,222,.24);background:#f6f2ea12;font:600 clamp(20px,2.4vw,30px)/1.15 var(--serif);letter-spacing:-.012em}.fx-ask p.fx-note{margin:20px auto 0;max-width:480px;color:var(--muted);font-size:15px}.fx-catalog .catalog-worlds{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.fx-catalog .catalog-world{min-width:0}.fx-catalog .catalog-world-name{display:flex;align-items:center;gap:10px;padding:0 2px 12px;margin:0;border:0;font:600 18px/1 var(--serif)}.fx-catalog .catalog-world-name img{width:28px;height:28px;flex:none;border-radius:50%}.fx-catalog .catalog-world ul{display:grid;gap:8px}.fx-catalog .catalog-world ul li{display:flex;align-items:center;min-height:64px;padding:10px 14px;border-radius:16px;border:1px solid var(--pad-line);background:var(--pad);color:var(--foreground);font:500 15px/1.2 var(--serif);overflow-wrap:anywhere;transition:background-color .3s var(--ease),border-color .3s var(--ease)}.fx-catalog .catalog-world ul li:hover{background:#9ff3ec1a;border-color:#9ff3ec66}.fx-catalog .chapter-link{text-align:center;margin-top:28px}.fx-next ul{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}.fx-next a{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr) auto;align-items:center;gap:4px 20px;min-height:68px;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color .3s var(--ease)}.fx-next a:hover{background:#f6f2ea0a}.fx-next-name{font:600 clamp(24px,2.6vw,34px)/1.05 var(--serif);letter-spacing:-.018em}.fx-next-line{color:var(--muted);font-size:15px}.fx-next .link-arrow{color:var(--text-2)}.fx-next .eyebrow{text-align:center;margin-bottom:20px}@media(max-width:1100px){.fx-arrange{grid-template-columns:minmax(0,1fr)}.fx-phone-col{position:static}.fx-phone{width:min(62%,230px)!important}}@media(max-width:900px){.fx-catalog .catalog-worlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}}@media(max-width:720px){.fx-lane{grid-template-columns:30px minmax(0,1fr)}.fx-lane .steps{grid-column:1 / -1;--steps-h:56px}.fx-ruler{display:none}.fx-flow-lane{grid-template-columns:minmax(0,1fr)}.fx-flow-lane .steps{--steps-h:52px}.fx-pads{grid-template-columns:minmax(0,1fr)}.fx-pad{min-height:0}.fx-next a{grid-template-columns:minmax(0,1fr) auto}.fx-next-line{grid-column:1}.fx-next .link-arrow{grid-row:1;grid-column:2}}@media(max-width:520px){.fx-catalog .catalog-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}}}.fx-tracklist .recording-list{counter-reset:fx-track;border-top:0}.fx-tracklist .recording-list .recording-row{position:relative;grid-template-columns:auto auto minmax(0,1fr) auto;gap:14px clamp(12px,2vw,20px);padding:16px clamp(18px,3vw,32px);counter-increment:fx-track;transition:background-color .3s var(--ease)}.fx-tracklist .recording-list .recording-row:last-child{border-bottom:0}.fx-tracklist .recording-list .recording-row:before{content:counter(fx-track,decimal-leading-zero) / "";font-size:12px;letter-spacing:.16em;color:var(--faint);font-variant-numeric:tabular-nums}.fx-tracklist .recording-list .recording-row:after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#9ff3ec,#e8fffb);box-shadow:0 0 16px #9ff3ecb3;opacity:0;transition:opacity .3s var(--ease)}.fx-tracklist .recording-list .recording-row:has([aria-pressed=true]){background:#9ff3ec0f}.fx-tracklist .recording-list .recording-row:has([aria-pressed=true]):after{opacity:1}.fx-tracklist .recording-list .recording-title{font-weight:600;letter-spacing:-.012em}@media(max-width:420px){.fx-tracklist .recording-list .recording-row{grid-template-columns:auto minmax(0,1fr) auto}.fx-tracklist .recording-list .recording-row:before{display:none}.fx-tracklist .recording-list .recording-play{min-width:0;padding-inline:12px}}
