.fi{--fi-speed:1;z-index:100;cursor:pointer;animation:fi-failsafe .5s calc(5.5s * var(--fi-speed)) forwards;display:none;position:fixed;inset:0}html[data-intro=play] .fi,html[data-intro=reveal] .fi{display:block}html[data-intro=play]{overflow:hidden}.fi[data-debug]{animation:none}@keyframes fi-failsafe{to{opacity:0;visibility:hidden}}.fi-panel{background:radial-gradient(120% 90% at 50% 42%, var(--color-plum-2) 0%, var(--color-plum) 62%);will-change:transform;position:absolute;inset:0}.fi-stage{place-items:center;padding-bottom:6vh;display:grid;position:absolute;inset:0}.fi-lockup{aspect-ratio:1113/1047;width:min(78vw,48vh,480px);position:relative}.fi-feather{aspect-ratio:1376/1639;transform-origin:50%;will-change:transform;width:77.9%;position:absolute;top:1.2%;left:21.6%}.fi-feather>*{width:100%;height:100%;position:absolute;inset:0}.fi-lineart{fill:none;stroke:var(--color-gold);stroke-linecap:round;animation:fi-fade-out calc(.4s * var(--fi-speed)) calc(1.3s * var(--fi-speed)) both;overflow:visible}.fi-lineart path{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.fi-spine{stroke-width:7px;animation:fi-draw calc(.7s * var(--fi-speed)) cubic-bezier(.55, .05, .25, 1) calc(80ms * var(--fi-speed)) forwards}.fi-barb{stroke-width:3.2px;opacity:.9;animation:fi-draw calc(.46s * var(--fi-speed)) var(--ease-silk) calc((.28s + var(--i) * 26ms) * var(--fi-speed)) forwards}@keyframes fi-draw{to{stroke-dashoffset:0}}.fi-raster{opacity:0;animation:fi-fade-in calc(.45s * var(--fi-speed)) ease-out calc(1.15s * var(--fi-speed)) forwards}.fi-shimmer{pointer-events:none;overflow:hidden;-webkit-mask:url(/brand/feather-dark-bg-480.webp) 50%/100% 100% no-repeat;mask:url(/brand/feather-dark-bg-480.webp) 50%/100% 100% no-repeat}.fi-shimmer:before{content:"";width:60%;animation:fi-shimmer calc(.56s * var(--fi-speed)) cubic-bezier(.4, 0, .2, 1) calc(1.5s * var(--fi-speed)) forwards;background:linear-gradient(100deg,#0000 0%,#ffeccd00 30%,#fff0d6bf 50%,#ffeccd00 70%,#0000 100%);position:absolute;top:-20%;bottom:-20%;left:-50%;transform:translate(-60%)skew(-12deg)}@keyframes fi-shimmer{to{transform:translate(260%)skew(-12deg)}}.fi-mote{background:var(--color-gold);opacity:0;width:3px;height:3px;animation:fi-mote calc(1.3s * var(--fi-speed)) ease-out calc((.7s + var(--i) * .11s) * var(--fi-speed)) forwards;border-radius:50%;margin:-1.5px;position:absolute;box-shadow:0 0 6px 1px #efba7e8c}@keyframes fi-mote{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:.9}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}.fi-word{width:63.1%;height:auto;color:var(--color-gold);position:absolute;top:60.8%;left:0;overflow:visible}.fi-letter{opacity:0;transform:translateX(calc((var(--i) - 3) * 4.5px));animation:fi-letter calc(.62s * var(--fi-speed)) var(--ease-silk) calc((1.2s + var(--i) * 55ms) * var(--fi-speed)) forwards}@keyframes fi-letter{to{opacity:1;transform:translate(0)}}.fi-tag{clip-path:inset(-20% 100% -20% 0);width:min(86vw,520px);height:auto;animation:fi-write calc(.55s * var(--fi-speed)) cubic-bezier(.45, 0, .3, 1) calc(1.65s * var(--fi-speed)) forwards;position:absolute;top:calc(100% + 5vh);left:50%;translate:-50%}@keyframes fi-write{to{clip-path:inset(-20% 0% -20% 0)}}@keyframes fi-fade-in{to{opacity:1}}@keyframes fi-fade-out{to{opacity:0}}.fi-skip{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));color:#efba7eb3;padding:.75rem 1rem;transition:color .2s;position:absolute}.fi-skip:hover,.fi-skip:focus-visible{color:var(--color-gold)}.fi[data-state=reveal],.fi[data-state=reduced]{pointer-events:none;animation:none}.fi[data-state=reveal] *,.fi[data-state=reveal] :before,.fi[data-state=reduced] *,.fi[data-state=reduced] :before{animation:none!important}.fi[data-state=reveal] .fi-lineart,.fi[data-state=reduced] .fi-lineart,.fi[data-state=reveal] .fi-mote,.fi[data-state=reduced] .fi-mote,.fi[data-state=reduced] .fi-shimmer{opacity:0}.fi[data-state=reveal] .fi-raster,.fi[data-state=reveal] .fi-letter,.fi[data-state=reduced] .fi-raster,.fi[data-state=reduced] .fi-letter{opacity:1;transform:none}.fi[data-state=reveal] .fi-tag,.fi[data-state=reduced] .fi-tag{clip-path:none}.fi[data-state=reveal] .fi-skip,html[data-intro] [data-intro-target]{opacity:0}
