.story{--s-xs:clamp(12px, 2.4cqi, 14px);--s-sm:clamp(13px, 2.8cqi, 16px);--s-md:clamp(14px, 3.3cqi, 19px);--s-lg:clamp(16px, 4.2cqi, 24px);--s-xl:clamp(19px, 5.4cqi, 32px);margin-top:var(--s-5);grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.story>*{min-width:0}.story__stage{display:none}.story__steps{margin:0;padding:0;list-style:none}.story__step{padding-block:32px 56px;display:grid}.story__text{flex-direction:column;min-width:0;display:flex}.story__when{color:var(--cobalt);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:13px}.story__title{font-family:var(--display);text-wrap:balance;margin:0 0 16px;font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:500;line-height:1.05}.story__body{overflow-wrap:anywhere;text-wrap:pretty;max-width:26rem;margin:0;font-size:17px;line-height:1.6}.story__text .rule{max-width:26rem}@media (max-width:760px){.story__when{font-size:14px}.story__body{font-size:16px}}.story__tools{flex-wrap:wrap;align-items:center;gap:6px;max-width:26rem;margin:16px 0 0;display:flex}@media (min-width:1280px){.story__body,.story__text .rule,.story__tools{max-width:30rem}}.story__tools span{border:1px solid var(--line);font-family:var(--mono);overflow-wrap:anywhere;border-radius:999px;padding:3px 9px;font-size:13px}.story__tools .story__tools-label{color:var(--cobalt);text-transform:uppercase;letter-spacing:.04em;border:0;padding:0 4px 0 0}.story__inline,.story__scene{min-width:0;min-height:0;font-family:var(--sans);color:var(--ink);align-content:center;justify-items:center;display:grid}.story__inline{max-width:30rem;margin-bottom:22px;container-type:inline-size}@media (max-width:760px),(max-width:1000px) and (max-height:559px){.story__step:first-child{padding-top:0}.story__step{padding-block-end:40px}}@media (min-width:1001px),(min-width:761px) and (min-height:560px){.story[data-scrolly=on]{column-gap:var(--story-gap,var(--gap));grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.story[data-scrolly=on] .story__stage{--stage-h:min(78svh, 600px);top:max(80px, calc(50svh - var(--stage-h) / 2));height:var(--stage-h);grid-area:1/1;grid-template-rows:minmax(0,1fr);display:grid;position:sticky}.story[data-scrolly=on] .story__view{grid-area:1/1}.story[data-scrolly=on] .story__progress{grid-area:1/1;align-self:end}.story[data-scrolly=on] .story__steps{grid-area:1/2}.story[data-scrolly=on] .story__inline{display:none}.story[data-scrolly=on] .story__view{container-type:inline-size}.story[data-scrolly=on] .story__step{min-height:100svh;padding-block:var(--s-7);opacity:.68;align-content:center}.story[data-scrolly=on] .story__step.is-active{opacity:1}.story[data-scrolly=on] .story__step:first-child{padding-top:var(--s-7)}.story[data-scrolly=on] .story__step:last-child{min-height:84svh;margin-bottom:0}}.story__view{min-height:0;display:grid;container-type:size}.story__scene{opacity:0;visibility:hidden;grid-area:1/1}.story__scene[data-on]{opacity:1;visibility:visible}.story__progress{gap:6px;margin:0;padding:0;list-style:none;display:flex}.story__progress li{background:var(--line);border-radius:2px;flex:1;height:3px}.story__progress li.is-past{background:color-mix(in srgb, var(--cobalt) 45%, var(--paper))}.story__progress li.is-on{background:var(--cobalt)}@media (prefers-reduced-motion:no-preference){.story__step{transition:opacity .4s var(--ease)}.story__inline[data-on=wait] *,.story__inline[data-on=wait] :before,.story__inline[data-on=wait] :after{animation-play-state:paused!important}.story__scene{transition:opacity .38s var(--ease), translate .6s var(--ease), visibility 0s linear .38s;translate:0 28px}.story__scene[data-on]{transition:opacity .38s var(--ease), translate .6s var(--ease), visibility 0s;translate:0}}@media print{.story__stage{display:none!important}.story__inline{display:grid!important}.story__step{opacity:1!important;min-height:0!important}}.fx-card{box-sizing:border-box;border:2px solid var(--ink);background:color-mix(in srgb, var(--paper) 55%, var(--lift));width:100%;box-shadow:var(--float);font-size:var(--s-sm);overflow-wrap:anywhere;border-radius:1em;padding:1em 1.1em;line-height:1.35}.fx-card__head{font-size:var(--s-md);flex-wrap:wrap;justify-content:space-between;gap:.2em 1em;margin:0 0 .9em;font-weight:600;display:flex}.fx-card__head span{color:var(--muted);font-family:var(--mono);font-size:var(--s-xs);font-weight:400}.fx-chip{background:var(--cobalt);color:var(--paper);font-size:var(--s-xs);letter-spacing:-.01em;text-align:center;border-radius:.5em;margin-top:.3em;padding:.15em .3em;font-weight:600;line-height:1.25;display:block}.fx-chip--roundup{background:var(--paper);color:var(--cobalt);box-shadow:inset 0 0 0 2px var(--cobalt)}.fx-chip--report{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.fx-tick{fill:none;width:1.3em;height:1.3em;stroke:var(--cobalt);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.fx-btn{border:2px solid var(--ink);font-size:var(--s-sm);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.6em 1.1em;font-weight:500;display:inline-flex}.fx-btn--go{border-color:var(--cobalt);background:var(--cobalt);color:var(--paper)}.fx-badge,.fx-pill{background:var(--paper-2);color:var(--ink);font-family:var(--mono);font-size:var(--s-xs);border-radius:999px;padding:.3em .9em;display:inline-block}.fx-pill--wait{background:var(--cobalt);color:var(--paper)}.fx-lines{gap:.6em;margin-top:.8em;display:grid}.fx-lines i{background:var(--paper-2);border-radius:.35em;height:.7em;display:block}.fx-lines i:nth-child(2){width:86%}.fx-lines i:nth-child(3){width:62%}.fx-stamp{border:3px solid var(--cobalt);color:var(--cobalt);font-family:var(--mono);font-size:var(--s-xs);text-transform:uppercase;border-radius:.4em;padding:.35em .7em;font-weight:600;rotate:-6deg}.fx-slide{box-sizing:border-box;width:var(--sw,30cqi);aspect-ratio:4/5;border:2px solid var(--ink);background:var(--paper);overflow-wrap:anywhere;border-radius:.4em;align-content:start;gap:.4em;padding:.7em .65em;display:grid;position:relative}.fx-slide--cover{background:var(--cobalt);border-color:var(--cobalt);color:var(--paper)}.fx-slide__eyebrow{font-family:var(--mono);font-size:var(--s-xs);letter-spacing:.06em;opacity:.8;display:none}.fx-slide__title{font-family:var(--display);font-size:var(--s-md);font-weight:600;line-height:1.05}.fx-slide__n{display:none}.fx-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35em;display:grid}.fx-cal__grid>.fx-cal__day:last-child{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.3em .6em;min-height:0;display:flex}.fx-cal__grid>.fx-cal__day:last-child .fx-chip{flex:3em;margin:0}.fx-cal__dow{color:var(--ink);font-family:var(--mono);font-size:var(--s-xs);text-align:center}.fx-cal__dow.is-off{color:var(--muted);opacity:.6}.fx-cal__day{background:var(--paper);min-height:3.6em;box-shadow:inset 0 0 0 2px var(--line);border-radius:.6em;padding:.25em}.fx-cal__day.is-off{background:0 0}.fx-cal__key{color:var(--muted);font-size:var(--s-xs);flex-wrap:wrap;align-items:center;gap:.4em .7em;margin:-.3em 0 .9em;display:flex}.fx-cal__key .fx-chip{margin:0;padding-inline:.6em}.fx-cal__n{font-family:var(--mono);font-size:var(--s-xs);color:var(--muted)}.fx-chip__t{display:inline}@container (max-width:460px){.fx-cal__day{min-height:3.4em}.fx-cal__grid .fx-chip--bar{height:.55em;padding:0}.fx-cal__grid .fx-chip--bar .fx-chip__t{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fx-cal__grid .fx-chip--bar{position:relative}}.fx-draft{width:100%;font-size:var(--s-sm);justify-items:center;gap:.7em;display:grid}.fx-draft .fx-card{padding-block:.8em}.fx-file{font-family:var(--mono);font-size:var(--s-xs);color:var(--muted);margin:0 0 .5em}.fx-code{font-family:var(--mono);font-size:var(--s-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;line-height:1.5}.fx-arrow{color:var(--cobalt);font-family:var(--mono);font-size:var(--s-sm)}.fx-page{display:grid}.fx-page__kicker{color:var(--cobalt);font-family:var(--mono);font-size:var(--s-xs);text-transform:uppercase;letter-spacing:.06em}.fx-page__title{font-family:var(--display);font-size:var(--s-lg);text-wrap:balance;margin-top:.3em;font-weight:600;line-height:1.1}.fx-fan{--sw:min(22cqi, 9.5em);justify-items:center;width:100%;padding-top:1em;display:grid}.fx-fan .fx-slide{rotate:calc((var(--i) - 2) * 7deg);translate:calc((var(--i) - 2) * 14cqi) var(--lift,0px);transform-origin:50% 120%;grid-area:1/1}.fx-fan .fx-slide__title{font-size:var(--s-sm)}.fx-term{background:var(--paper-2);border-color:var(--ink);color:var(--ink);font-family:var(--mono);font-size:var(--s-sm)}.fx-term__cmd{color:var(--muted);margin:0 0 1em}.fx-term ul{gap:.8em;margin:0;padding:0;list-style:none;display:grid}.fx-term li{align-items:center;gap:.7em;display:flex}.fx-term .fx-tick{stroke:var(--cobalt)}.fx-term__end{border-top:2px dashed var(--line);margin:1.2em 0 0;padding-top:.9em}.fx-review__thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5em;display:grid}.fx-review__thumbs .fx-slide{--sw:auto;width:auto;padding:.5em}.fx-review__thumbs .fx-slide__title{font-size:var(--s-xs)}.fx-review__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6em;margin-top:1.2em;display:flex}.fx-review__actions .fx-stamp{margin-right:auto}@container (max-width:460px){.fx-review__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-review__thumbs .fx-slide:nth-child(n+4){display:none}}.fx-run__form{gap:.6em;margin:0 0 1em;display:grid}.fx-run__form>div{grid-template-columns:5.5em minmax(0,1fr);align-items:center;gap:.6em;display:grid}.fx-run__form dt{color:var(--muted);font-family:var(--mono);font-size:var(--s-xs)}.fx-run__form dd{border:2px solid var(--line);background:var(--paper);font-family:var(--mono);font-size:var(--s-xs);overflow-wrap:anywhere;border-radius:.5em;margin:0;padding:.45em .65em}.fx-seg{flex-wrap:wrap;gap:.25em;display:inline-flex}.fx-seg span{border-radius:.4em;padding:.05em .5em}.fx-seg .is-on{background:var(--cobalt);color:var(--paper)}.fx-type span{border-right:3px solid var(--cobalt);color:var(--cobalt);padding-right:2px;font-weight:600;display:inline-block}.fx-run__checks{border-top:2px solid var(--line);font-size:var(--s-sm);gap:.6em;margin:0;padding:.9em 0 0;list-style:none;display:grid}.fx-run__checks li{align-items:center;gap:.6em;display:flex}.fx-posts{width:100%;font-size:var(--s-sm);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1.2em;display:grid}.fx-phone{border:3px solid var(--ink);background:color-mix(in srgb, var(--paper) 55%, var(--lift));border-radius:2em;padding:.8em .7em 1em}.fx-phone__bar{font-size:var(--s-sm);margin:0 .4em .6em;font-weight:600}.fx-phone__track{border-radius:.4em;display:flex;overflow:hidden}.fx-phone__track .fx-slide{--sw:100%;flex:none;width:100%;padding:1em .9em}.fx-phone__track .fx-slide__title{font-size:var(--s-lg)}.fx-phone__track .fx-slide__eyebrow{display:block}.fx-phone__dots{justify-content:center;gap:.4em;margin:.7em 0 .5em;display:flex}.fx-phone__dots i{background:var(--line);border-radius:50%;width:.6em;height:.6em}.fx-phone__dots i:first-child{background:var(--cobalt)}.fx-phone__caption{font-size:var(--s-xs);color:var(--muted);margin:0 .4em}.fx-fb{padding:.8em}.fx-fb__grid{grid-template-columns:1fr 1fr;gap:.4em;display:grid}.fx-fb__grid .fx-slide{--sw:auto;width:auto;padding:.45em}.fx-fb__grid .fx-slide__title{font-size:var(--s-xs)}.fx-fb__note{color:var(--muted);font-family:var(--mono);font-size:var(--s-xs);margin:.7em 0 0}@container (max-width:460px){.fx-posts{grid-template-columns:minmax(0,1fr);justify-items:center}.fx-phone{width:64cqi}.fx-fb{display:none}}.fx-contact{display:grid}.fx-contact__btns{flex-wrap:wrap;gap:.6em;margin-top:1.2em;display:flex}.fx-btn--wa{border-color:var(--cobalt);background:var(--cobalt);color:var(--paper)}.fx-btn--pdf{border-style:dashed}.fx-event{background:var(--paper-2);box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink);font-family:var(--mono);font-size:var(--s-xs);overflow-wrap:anywhere;border-radius:.6em;margin-top:1.2em;padding:.7em .9em;line-height:1.5;display:block}.fx-report__sec{margin-top:.9em}.fx-report__sec p{font-size:var(--s-sm);margin:0 0 .3em;font-weight:600}.fx-report__foot{flex-wrap:wrap;gap:.6em;margin:1.2em 0 0;display:flex}.fx-report .fx-pill{overflow-wrap:anywhere}.fx-archive{width:100%;font-size:var(--s-sm);gap:.7em;display:grid}.fx-archive__count{font-family:var(--mono);font-size:var(--s-xs);color:var(--muted);margin:0}.fx-archive__count strong{color:var(--cobalt);font-family:var(--display);font-size:var(--s-xl);font-weight:600}.fx-ep{grid-template-columns:2.2em minmax(0,1fr);align-items:center;gap:.15em .8em;padding-block:.8em;display:grid}.fx-ep__play{background:var(--cobalt);width:2.2em;height:2.2em;color:var(--paper);font-size:var(--s-xs);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.fx-ep__t{font-size:var(--s-sm);font-weight:600}.fx-ep .fx-chip{background:var(--paper-2);color:var(--ink);text-align:left;justify-self:start;margin:0;padding-inline:.6em}.fx-ep--open{border-color:var(--cobalt);grid-template-columns:minmax(0,1fr)}.fx-ep__q{color:var(--cobalt);font-family:var(--mono);font-size:var(--s-xs);text-transform:uppercase;letter-spacing:.05em}.fx-ep ol{font-size:var(--s-xs);margin:.3em 0 0;padding-left:1.4em;line-height:1.4}@media (prefers-reduced-motion:no-preference){[data-on] .fx-chip{animation:fx-pop .36s var(--ease) calc(.12s + var(--d,0) * .11s) both}[data-on] .fx-fan .fx-slide{animation:fx-fan .7s var(--ease) calc(.2s + var(--i) * 70ms) both}[data-on] .fx-page{animation:fx-rise .5s var(--ease) .12s both}[data-on] .fx-term li,[data-on] .fx-term__end,[data-on] .fx-run__checks li,[data-on] .fx-report__sec,[data-on] .fx-ep{animation:fx-rise .42s var(--ease) calc(.25s + var(--d,0) * .26s) both}[data-on] .fx-stamp{animation:.42s cubic-bezier(.2,1.6,.4,1) .9s both fx-stamp}[data-on] .fx-btn--go{animation:.24s .7s both fx-press}[data-on] .fx-type span{animation:.9s steps(8,end) .3s both fx-type,.7s step-end 1.2s 3 fx-caret}[data-on] .fx-run__checks li{animation-delay:calc(1.3s + var(--d,0) * .26s)}[data-on] .fx-phone__track .fx-slide{animation:fx-swipe 4.2s var(--ease) .6s both}[data-on] .fx-fb__grid .fx-slide{animation:fx-pop .36s var(--ease) calc(.3s + var(--i) * .12s) both}[data-on] .fx-btn--wa{animation:.26s .6s both fx-press}[data-on] .fx-event{animation:fx-rise .42s var(--ease) .9s both}}@keyframes fx-pop{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes fx-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fx-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes fx-fan{0%{opacity:0;translate:0;rotate:none}to{opacity:1}}@keyframes fx-stamp{0%{opacity:0;scale:1.8}to{opacity:1;scale:1}}@keyframes fx-press{50%{scale:.92}}@keyframes fx-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -8px 0 0)}}@keyframes fx-caret{50%{border-color:#0000}}@keyframes fx-swipe{0%,18%{translate:0}25%,43%{translate:-100%}50%,68%{translate:-200%}75%,to{translate:-300%}}.jb__wrap{align-content:center;width:100%;min-height:21em;display:grid}.jb{align-content:center;gap:1em;display:grid}.jc__want{--ink-w:.055em;background:linear-gradient(var(--accent), var(--accent)) no-repeat 0 94% / 100% var(--ink-w)}.fx-queue{gap:.5em;margin:0;padding:0;list-style:none;display:grid}.fx-req{border:2px solid var(--line);background:var(--paper);border-radius:.7em;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8em;padding:.55em .8em;display:grid}.fx-req--open{border-color:var(--ink)}.fx-req__dot{background:var(--paper-2);width:1.2em;height:1.2em;box-shadow:inset 0 0 0 2px var(--line);border-radius:50%}.fx-req--open .fx-req__dot{background:var(--cobalt);box-shadow:none}.fx-req .fx-lines{gap:.4em;margin:0}.fx-thread{gap:.4em;margin:0;padding:0;list-style:none;display:grid}.fx-bubble{box-sizing:border-box;background:color-mix(in oklch, var(--paper-2) 88%, var(--ink));max-width:86%;font-size:var(--s-md);overflow-wrap:anywhere;padding:.65em 1em;line-height:1.4}.fx-bubble--them{border-radius:1.2em 1.2em 1.2em .4em;justify-self:start}.fx-bubble--me{background:var(--cobalt);color:var(--paper);border-radius:1.2em 1.2em .4em;justify-self:end}.fx-typing{align-items:center;gap:.3em;height:1.2em;display:inline-flex}.fx-typing i{background:var(--paper);border-radius:50%;width:.5em;height:.5em}.fx-schema{gap:1em;display:grid}.fx-schema__tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em;display:grid}.fx-schema__table{border:2px solid var(--ink);background:var(--paper);border-radius:.7em;min-width:0;overflow:hidden}.fx-schema__name{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--s-xs);margin:0;padding:.45em .7em;font-weight:600}.fx-schema__table ul{margin:0;padding:.3em 0;list-style:none;display:grid}.fx-schema__table li{font-family:var(--mono);font-size:var(--s-xs);overflow-wrap:anywhere;padding:.3em .7em}.fx-schema__table li[data-key]{background:var(--cobalt);color:var(--paper);font-weight:600}.fx-schema__join{font-family:var(--mono);font-size:var(--s-xs);color:var(--cobalt);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7em;margin:0;display:grid}.fx-schema__table li[data-use]{-webkit-text-decoration:underline 2px var(--cobalt);text-decoration:underline 2px var(--cobalt);text-underline-offset:.25em}.fx-schema__rules{font-family:var(--mono);font-size:var(--s-xs);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35em .8em;margin:0;display:grid}.fx-schema__rules div{flex-wrap:wrap;gap:0 .5em;min-width:0;display:flex}.fx-schema__rules dt{-webkit-text-decoration:underline 2px var(--cobalt);text-decoration:underline 2px var(--cobalt);text-underline-offset:.25em;font-weight:600}.fx-schema__rules dd{color:var(--muted);margin:0}.fx-schema__wire{background:var(--cobalt);transform-origin:0;border-radius:2px;width:2.4em;height:.2em}.fx-ide{--syn-kw:color-mix(in oklch, var(--cobalt) 45%, var(--code-ink));--syn-str:#eec469;padding:0;display:grid;overflow:hidden}@supports (color:lab(0% 0 0)){.fx-ide{--syn-str:lab(81.6717% 7.74112 51.0542)}}.fx-ide__bar{border-bottom:2px solid var(--ink);background:var(--paper-2);font-family:var(--mono);font-size:var(--s-xs);flex-wrap:wrap;align-items:center;gap:.3em .8em;padding:.5em .8em;display:flex}.fx-ide__dots{gap:.35em;display:inline-flex}.fx-ide__dots i{width:.7em;height:.7em;box-shadow:inset 0 0 0 2px var(--line);border-radius:50%}.fx-ide__tab{background:var(--ink);color:var(--paper);border-radius:.4em .4em 0 0;padding:.2em .7em}.fx-ide__by{color:var(--cobalt);align-items:center;gap:.3em;margin-left:auto;display:inline-flex}.fx-ide__by .fx-tick{width:1.1em;height:1.1em}.fx-ide__code{background:var(--code-bg);color:var(--code-ink);font-family:var(--mono);font-size:var(--s-xs);white-space:pre;margin:0;padding:.7em 0;line-height:1.55;overflow:hidden}.fx-ide__line{grid-template-columns:2.4em minmax(0,1fr);display:grid}.fx-ide__line code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;padding-right:.8em}.fx-ide__n{color:color-mix(in oklch, var(--code-ink) 45%, var(--code-bg));text-align:right;-webkit-user-select:none;user-select:none;padding-right:.9em}.syn-kw{color:var(--syn-kw);font-weight:600}.syn-fn{color:var(--code-ink);font-style:italic}.syn-str,.syn-num{color:var(--syn-str)}.syn-com{color:color-mix(in oklch, var(--code-ink) 55%, var(--code-bg));font-style:italic}.fx-ide__panel{gap:.6em;padding:.7em .9em .9em;display:grid}.fx-ide__panel-head{font-family:var(--mono);font-size:var(--s-xs);flex-wrap:wrap;justify-content:space-between;gap:.3em 1em;margin:0;font-weight:600;display:flex}.fx-ide__panel-head span{color:var(--muted);font-weight:400}.fx-res{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:var(--s-xs);font-variant-numeric:tabular-nums}.fx-res caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fx-res th{border-bottom:2px solid var(--ink);background:var(--paper-2);text-align:left;white-space:nowrap;padding:.35em .5em;font-weight:600}.fx-res td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.35em .5em}.fx-res td[data-num],.fx-res th:nth-child(n+3){text-align:right}.fx-res .fx-res__n{white-space:nowrap;width:1.6em;color:var(--muted);text-align:right}.fx-res td[data-mark]{background:var(--cobalt);color:var(--paper);font-weight:600}.fx-ide--dense .fx-ide__panel{gap:.4em;padding-block:.5em .7em}.fx-ide--dense .fx-res :is(th,td){padding-block:.2em}.fx-chart{gap:.7em;display:grid}.fx-chart .fx-card__head{margin:0}.fx-chart__plot{border-bottom:2px solid var(--ink);background:repeating-linear-gradient(to bottom, transparent 0 calc(25% - 1px), var(--line) calc(25% - 1px) 25%);height:9em;position:relative}.fx-chart__plot svg{width:100%;height:100%;display:block;overflow:visible}.fx-chart__plot polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fx-chart__a{stroke:var(--cobalt)}.fx-chart__b{stroke:var(--ink);stroke-dasharray:6 5}.fx-chart__ring{border:3px solid var(--cobalt);background:color-mix(in srgb, var(--paper) 60%, transparent);border-radius:50%;width:1.8em;height:1.8em;margin:-.9em 0 0 -.9em;position:absolute}.fx-chart__key{font-family:var(--mono);font-size:var(--s-xs);flex-wrap:wrap;align-items:center;gap:.4em .6em;margin:0;display:flex}.fx-chart__sw{border-top:3px solid var(--cobalt);width:1.6em;height:0}.fx-chart__sw--b{border-top:3px dashed var(--ink);margin-left:.6em}.fx-chart__note{border:2px solid var(--cobalt);background:var(--paper);font-size:var(--s-sm);border-radius:.8em .8em .8em .2em;margin:0;padding:.45em .7em}.fx-pipe{gap:1em;width:100%;display:grid}.fx-pipe__flow{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:1.6em;margin:0;padding:0;list-style:none;display:grid}.fx-pipe__flow li{border:2px solid var(--ink);background:var(--paper);min-height:2.8em;font-family:var(--mono);font-size:var(--s-xs);text-align:center;overflow-wrap:anywhere;border-radius:.7em;place-items:center;padding:.4em;font-weight:600;display:grid;position:relative}.fx-pipe__flow li:nth-child(2){border-color:var(--cobalt);background:var(--cobalt);color:var(--paper)}.fx-pipe__flow li+li:before{content:"";background:var(--cobalt);transform-origin:0;width:calc(1.6em - 4px);height:.2em;margin-top:-.1em;position:absolute;top:50%;right:calc(100% + 2px)}.fx-pipe__flow li+li:after{content:"";background:var(--cobalt);clip-path:polygon(0 0,100% 50%,0 100%);width:.5em;height:.7em;margin-top:-.35em;position:absolute;top:50%;right:calc(100% + 2px)}.fx-pipe .fx-term{font-size:var(--s-xs)}@media (prefers-reduced-motion:no-preference){[data-on] .jc__want{animation:ink .7s var(--ease) 1.5s both}[data-on] .fx-req,[data-on] .fx-bubble{animation:fx-enter .46s var(--ease) calc(.15s + var(--d,0) * .38s) both}[data-on] .fx-typing i{animation:fx-typing 1.1s ease-in-out calc(1.8s + var(--k,0) * .16s) infinite}[data-on] .fx-typing i:nth-child(2){--k:1}[data-on] .fx-typing i:nth-child(3){--k:2}[data-on] .fx-schema__table li{animation:fx-enter .36s var(--ease) calc(.15s + var(--d,0) * .12s) both}[data-on] .fx-schema__rules div{animation:fx-enter .42s var(--ease) calc(.6s + var(--d,0) * .12s) both}[data-on] .fx-schema__join{animation:fx-enter .42s var(--ease) calc(.3s + var(--d,0) * .12s) both}[data-on] .fx-schema__wire{animation:fx-fill .5s var(--ease) calc(.5s + 9 * .12s) both}[data-on] .fx-ide__line code{animation:fx-type .42s steps(20, end) calc(.2s + var(--d,0) * .3s) both}[data-on] .fx-ide__n{animation:fx-enter .2s var(--ease) calc(.2s + var(--d,0) * .3s) both}[data-on] .fx-res tbody tr{animation:fx-enter .36s var(--ease) calc(3.6s + var(--d,0) * .2s) both}[data-on] .fx-res td[data-mark]{animation:fx-mark .4s var(--ease) 4.4s both}[data-on] .fx-ide--dense .fx-res tbody tr{animation-delay:calc(2.6s + var(--d,0) * .11s)}[data-on] .fx-ide--dense .fx-res td[data-mark]{animation-delay:3.9s}[data-on] [data-on] .fx-chart__plot svg{animation:fx-type 1.8s var(--ease) .3s both}[data-on] .fx-chart__ring{animation:fx-pop .36s var(--ease) 2.2s both}[data-on] .fx-chart__note{animation:fx-enter .42s var(--ease) 2.5s both}[data-on] .fx-pipe__flow li{animation:fx-enter .38s var(--ease) calc(.15s + var(--i) * .42s) both}[data-on] .fx-pipe__flow li+li:before{animation:fx-fill .3s var(--ease) calc(50ms + var(--i) * .42s) both}[data-on] .fx-pipe .fx-term li,[data-on] .fx-pipe .fx-term__end{animation:fx-enter .36s var(--ease) calc(1.4s + var(--d,0) * .38s) both}}@keyframes fx-enter{0%{opacity:0;translate:0 8px;scale:.98}to{opacity:1;translate:0;scale:1}}@keyframes fx-typing{0%,60%,to{opacity:.35;translate:0}30%{opacity:1;translate:0 -3px}}@keyframes fx-fill{0%{scale:0 1}to{scale:1}}@keyframes fx-node{0%{background:var(--paper);color:var(--cobalt)}to{background:var(--cobalt);color:var(--paper)}}@keyframes fx-mark{0%{color:var(--ink);background:0 0}}.sp{--cab:4.6em;align-content:center;gap:.5em;min-height:15em;display:grid}.fx-card.sp{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.story__scene .sp{--cab:7em}.sp [data-lit]{opacity:1}.sp__src,.sp__zone,.sp__gate,.sp__box,.sp__ar,.sp__mini{opacity:.62}.sp__src{grid-template-columns:var(--cab) minmax(0, 1fr);align-items:center;gap:1em;display:grid}.sp__cab{width:var(--cab);padding-left:1em;display:block}.sp__list{gap:.35em;margin:0;padding:0;list-style:none;display:grid}.sp__list li{border:2px solid var(--ink);background:var(--paper);font-size:var(--s-sm);border-radius:.3em;justify-content:space-between;gap:.6em;padding:.3em .7em;font-weight:500;line-height:1.2;display:flex}.sp__list small,.sp__box small{color:var(--muted);font-family:var(--mono);font-size:var(--s-xs);font-weight:400}.sp__zone{border:2px dashed var(--muted);border-radius:.8em;gap:.5em;padding:.8em;display:grid}.sp__zone:has([data-lit]){opacity:1}.sp__zone-t{color:var(--muted);font-family:var(--mono);font-size:var(--s-xs);text-transform:uppercase;letter-spacing:.04em}.sp__row{grid-template-columns:3.4em minmax(0,1fr);align-items:center;gap:.7em;display:grid}.sp__row--pub{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.sp__mini{width:3.4em;display:block}.sp__duo{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.6em;display:grid}.sp__box{border:2px solid var(--ink);background:var(--paper);font-size:var(--s-sm);border-radius:.6em;gap:.1em;padding:.5em .7em;line-height:1.25;display:grid}.sp__box b{font-weight:600}.sp__box--fail{border-style:dashed}.sp__box--pub[data-lit]{border-color:var(--cobalt)}.sp__box--pub[data-now]{background:var(--cobalt);color:var(--paper)}.sp__box--pub[data-now] small{color:var(--paper)}.sp__box[data-now]{box-shadow:0 0 0 3px color-mix(in srgb, var(--cobalt) 35%, transparent)}.sp__box .fx-tick{width:1.4em;height:1.4em;stroke:var(--paper);justify-self:end}.sp__ar{background:linear-gradient(var(--cobalt), var(--cobalt)) center / 2px 100% no-repeat;justify-self:center;width:.8em;height:1.5em;display:block;position:relative}.sp__ar:after{content:"";background:var(--cobalt);clip-path:polygon(0 0,100% 0,50% 100%);height:.6em;position:absolute;inset:auto 0 0}.sp__row--pub .sp__ar{background-size:100% 2px;width:2.4em;height:.8em}.sp__row--pub .sp__ar:after{clip-path:polygon(0 0,0 100%,100% 50%);width:.6em;height:auto;inset:0 0 0 auto}.sp__gate{border-top:3px solid var(--cobalt);color:var(--cobalt);font-family:var(--mono);font-size:var(--s-xs);align-items:center;gap:.6em;padding-top:.3em;display:flex}.sp__gate span{box-shadow:inset 0 0 0 2px var(--cobalt);border-radius:999px;padding:.1em .6em}.sp__gate[data-now] span{background:var(--cobalt);color:var(--paper)}@media (prefers-reduced-motion:no-preference){.sp__src,.sp__zone,.sp__gate,.sp__box,.sp__ar,.sp__mini{transition:opacity .45s var(--ease)}[data-on] .sp [data-now]{animation:fx-pop .42s var(--ease) .15s both}}.sc{align-content:center;justify-items:center;gap:1.2em;width:100%;min-width:0;padding:1em;display:grid}.sc__obj{width:min(62%,20em);display:block}.sc--music .sc__obj{width:min(44%,14em)}.sc--trees .sc__obj{width:min(44%,13em)}.rail{width:100%;padding-top:7em;position:relative}.rail__shoes{bottom:1.6em;left:calc(var(--at) * 100%);width:min(36%,11em);position:absolute;translate:-72%}.rail__shoes>svg{width:100%;height:auto;display:block}.rail__segs{grid-template-columns:repeat(var(--n), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.rail__segs li{justify-items:end;min-height:1.9em;display:grid;position:relative}.rail__segs i{background:linear-gradient(90deg, var(--cobalt) var(--fill), var(--line) var(--fill));transform-origin:0;border-radius:2px;height:.25em;position:absolute;top:.7em;left:0;right:0}.rail__segs b{z-index:1;border:2px solid var(--cobalt);background:var(--cobalt);min-width:1.9em;height:1.9em;color:var(--paper);font-family:var(--mono);font-size:var(--s-xs);border-radius:1em;place-items:center;padding-inline:.35em;font-weight:600;display:grid;position:relative}.rail__segs li[data-partial] b{top:0;left:var(--fill);background:var(--paper);color:var(--cobalt);position:absolute;translate:-50%}.rail__segs li[data-partial] i{background:linear-gradient(90deg, var(--cobalt) var(--fill), var(--line) var(--fill))}.sc__ground{border-top:2px dashed var(--cobalt);width:100%;height:0;margin-top:-1.2em;display:block}.sc .marathon-marks,.sc .tree-marks{justify-content:center;width:100%}.sc .play-grid{grid-template-columns:repeat(25,minmax(0,1fr));gap:.35em;width:100%}.sc .play-grid i{aspect-ratio:1;width:auto;height:auto}.sc__num{font-family:var(--display);font-variant-numeric:lining-nums;margin-bottom:.1em;font-size:clamp(3.4rem,8vw,5.4rem);font-weight:500;line-height:.9;display:block}.story__text .note--free{max-width:24rem;margin:1.4em 0}.story__text .label--inline{margin-bottom:10px}.story__text .note>div{max-width:none}.story__text .rule,.story__text .more{margin-top:1em}.story__text .more{align-self:flex-start}@media (prefers-reduced-motion:no-preference){[data-on] .rail__shoes{animation:rail-walk 1.7s var(--ease) .2s both}[data-on] .rail__segs i{animation:fx-fill .6s var(--ease) calc(.15s + var(--i) * .26s) both}[data-on] .rail__segs li:not([data-partial]) b{animation:fx-node .4s var(--ease) calc(.25s + var(--i) * .26s) both}[data-on] .sc--music .sc__obj,[data-on] .sc--trees .sc__obj{animation:fx-pop .6s var(--ease) both}[data-on] .sc .marathon-marks,[data-on] .sc .play-grid,[data-on] .sc .tree-marks{animation:sc-sweep 1.4s var(--ease) .35s both}}@keyframes rail-walk{0%{opacity:0;left:0}to{opacity:1;left:calc(var(--at) * 100%)}}@keyframes sc-walk{0%{opacity:0;translate:-35%}to{opacity:1;translate:0}}@keyframes sc-sweep{0%{clip-path:inset(-8px 100% -8px 0)}to{clip-path:inset(-8px -8px -8px 0)}}@media (min-width:1001px),(min-width:761px) and (min-height:560px){.story[data-scrolly=on] .story__step:has(.sc__num){padding-block:var(--s-7)}}.sc .tree-marks{gap:1em .6em}.sc .tree-marks svg{aspect-ratio:28/44;width:clamp(20px,7cqi,44px);height:auto}.sc__cap{max-width:34rem;color:var(--muted);font-size:var(--s-sm);text-align:left;justify-self:start;margin:0;line-height:1.4}.sc--music{grid-template-columns:minmax(0,3.9em) minmax(0,1fr);justify-items:stretch;gap:.5em 1em;padding-block:.5em}.sc--music .sc__obj{grid-area:1/1;width:100%}.sc--music .sc__cap{text-align:left;grid-area:1/2;align-self:center}.sc--music .play-grid,.sc--music .cover-wall,.sc--music .album-wall{grid-column:1/-1}.sc--music .cover-wall{--cov:3.9em;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em 1.2em;width:100%;max-width:34em;margin-inline:auto}.sc--music .cover-wall li{grid-template-columns:var(--cov) minmax(0, 1fr);border:0;align-items:center;column-gap:.7em;padding:0;display:grid}.sc--music .cover-wall__tile{grid-row:1/span 2;padding:3px}.sc--music .cover-wall__tile:before{inset:2px}.sc--music .cover-wall__meta{flex-direction:row;grid-area:1/2;justify-content:flex-start;align-items:center;gap:.6em;margin:0 0 .15em}.sc--music .cover-wall__id{grid-area:2/2;min-width:0}.sc--music .cover-wall__id :is(b,small){max-width:100%;font-size:var(--s-xs);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:560px){.sc--music .cover-wall{--cov:3.2em;gap:.7em .8em}}.tr{align-content:center;gap:1.5em;width:100%;min-width:0;padding:1em;display:grid}.tr__time{position:relative}.tr__rule{border-bottom:2px solid var(--ink);height:1.1em;position:relative}.tr__rule i{bottom:-2px;left:calc(var(--a) * 1%);width:calc(var(--w) * 1%);border:2px solid var(--cobalt);background:var(--paper);border-bottom:0;border-radius:.25em .25em 0 0;height:1.1em;position:absolute}.tr__rule i[data-here]{background:var(--cobalt)}.tr__rule i[data-side]{z-index:1;border-bottom:2px solid var(--cobalt);border-radius:.2em;height:.6em}.tr__years{height:1.6em;margin:.5em 0 0;padding:0;list-style:none;position:relative}.tr__years li{color:var(--muted);font-family:var(--mono);font-size:var(--s-xs);line-height:1;position:absolute;top:.45em;translate:-50%}.tr__years li:before{content:"";border-left:1px solid var(--muted);height:.35em;position:absolute;bottom:100%;left:50%}.tr__study{position:relative}.tr__study i{top:0;left:calc(var(--a) * 1%);z-index:calc(2 - var(--i));width:calc(var(--w) * 1%);height:calc(var(--d) * 1em);border:2px solid var(--ink);background:var(--hatch-stripes), var(--paper);border-top:0;border-radius:0 0 .25em .25em;position:absolute}.tr__study i[data-hatch=dots]{background:var(--hatch-dots), var(--paper)}.tr__study{height:2.5em}:root{--hatch-stripes:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 55%, transparent) 0 1px, transparent 1px 5px);--hatch-dots:radial-gradient(circle, color-mix(in srgb, var(--ink) 70%, transparent) 0 1px, transparent 1.4px) 0 0 / 5px 5px}.swatch{border:2px solid var(--ink);background:var(--hatch-stripes), var(--paper);vertical-align:-.15em;border-radius:.2em;flex:none;width:1.7em;height:.95em;margin-right:.6em;display:inline-block}.swatch--dots{background:var(--hatch-dots), var(--paper)}.tr__ticket{background:color-mix(in srgb, var(--paper) 55%, var(--lift));box-shadow:inset 0 0 0 2px var(--ink);border-radius:.6em;gap:.9em;padding:calc(1em + 2px) calc(1.2em + 2px) calc(1.15em + 2px);display:grid;position:relative}.tr__id{align-items:center;gap:1em;display:flex}.tr__perf{background:radial-gradient(circle at 0 50%, var(--scene-bg,var(--paper)) 0 calc(.6em - 2px), var(--ink) calc(.6em - 2px) .6em, transparent calc(.6em + .5px)), radial-gradient(circle at 100% 50%, var(--scene-bg,var(--paper)) 0 calc(.6em - 2px), var(--ink) calc(.6em - 2px) .6em, transparent calc(.6em + .5px)), repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 11px) 0 50% / 100% 2px no-repeat;height:1.2em;margin:-.6em calc(-1.2em - 2px)}.tr__logo{color:inherit;border:2px solid var(--ink);background:var(--sheet);border-radius:.8em;flex:none;place-items:center;width:9em;height:4.6em;padding:.7em;text-decoration:none;display:grid}.tr__logo:is(:hover,:focus-visible){border-color:var(--cobalt)}.tr__logo:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.tr__wordmark{font-family:var(--display);font-size:var(--s-lg);font-weight:500;line-height:1}.tr__logo img{object-fit:contain;width:auto;max-width:100%;height:3.2em;display:block}.tr__role{min-width:0;color:var(--muted);font-family:var(--mono);font-size:var(--s-sm);text-wrap:balance;overflow-wrap:anywhere;line-height:1.3}.tr__slide{gap:.8em;display:grid}.tr__tag{border:2px solid var(--ink);font-family:var(--mono);font-size:var(--s-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.15em .7em}.tr__claim{font-family:var(--display);font-size:var(--s-xl);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.12}.story__scene .tr__claim{min-height:3lh}.tr__ink{--ink-w:.055em;background:linear-gradient(var(--accent), var(--accent)) no-repeat 0 96% / 100% var(--ink-w)}.tr__to{color:var(--cobalt);font-family:var(--mono);font-size:var(--s-sm);justify-self:end}.tr__to b{text-align:center;width:1em;font-weight:500;line-height:1;display:inline-block}@media (prefers-reduced-motion:no-preference){[data-on] .tr__rule i[data-here]{transform-origin:0 100%;animation:tr-draw .65s var(--ease) .15s both}[data-on] .tr__study i{transform-origin:0 0;animation:tr-draw .6s var(--ease) calc(.5s + var(--i) * .15s) both}[data-on] [data-on] .tr__logo{animation:fx-pop .42s var(--ease) .35s both}[data-on] .tr__ticket{animation:fx-rise .5s var(--ease) .5s both}[data-on] .tr__ink{animation:ink .8s var(--ease) 1.1s both}[data-on] .tr__to b{animation:tr-nudge .7s var(--ease) 1.7s both}}@keyframes tr-draw{0%{scale:1 0}to{scale:1}}@keyframes tr-nudge{50%{translate:.4em}}.story__scene :is(.tr,.sc),.story__inline :is(.tr,.sc){padding-inline:0}.story__scene .tr__time,.story__inline .tr__time{margin-inline:.9em}.tr-legend{--s-xs:clamp(12px, 2.4cqi, 14px);max-width:30rem;margin:var(--s-4) 0 var(--s-5);font-family:var(--sans);color:var(--ink);container-type:inline-size}.tr-legend .tr{padding:0}.tr-legend .tr__time{margin-inline:.9em}@media (min-width:1001px),(min-width:761px) and (min-height:560px){.tr-legend{display:none}}.story__inline :is(.tr,.sc){padding:0}.story__inline .tr__to b{margin-inline-end:.25em;rotate:90deg}.story__inline .sp{min-height:0}.story__inline .sp :is(.sp__src,.sp__mini,.sp__box,.sp__ar,.sp__gate):not([data-now]){display:none}.story__inline .sp :is(.sp__zone,.sp__row,.sp__duo):not(:has([data-now])){display:none}.story__inline .sp__row--pub{align-items:center;gap:.7em;display:flex}.story__inline .sp__row--pub .sp__box{flex:1}.plain-list li:has(.swatch){text-indent:-2.3em;padding-left:2.3em}.album-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9em 1.4em;width:100%;max-width:36em;margin:0 auto;padding:0;list-style:none;display:grid}.album-wall li{grid-template-rows:auto auto auto;grid-template-columns:4.2em minmax(0,1fr);align-items:center;gap:.2em .75em;min-width:0;display:grid}.album-wall__cover{grid-row:1/span 3;padding:3px}.album-wall__cover:before{inset:2px}.album-wall__id{grid-column:2;min-width:0;margin:0;line-height:1.25}.album-wall__id b{font-size:var(--s-xs);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.album-wall__id small{color:var(--muted);font-size:var(--s-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.album-wall__bar{background:color-mix(in srgb, var(--ink) 8%, var(--paper));border-radius:2px;grid-column:2;height:4px}.album-wall__bar i{width:var(--w);background:var(--cobalt);border-radius:2px;height:100%;display:block}.album-wall__plays{color:var(--ink);font-family:var(--mono);font-size:var(--s-xs);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2;margin:0}@media (max-width:480px){.album-wall{gap:.8em 1em}.album-wall li{grid-template-columns:3.6em minmax(0,1fr);column-gap:.6em}.album-wall__unit{display:none}}
