.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}body:has(.fd-stage){background:#081522}.fd-stage{--paper: #0d1f31;--cell: #12283d;--ink: #d9e6f2;--ink-soft: #8fa5ba;--line: #d9e6f2;--line-thin: rgba(217, 230, 242, .3);--accent: #ff7a2f;--accent-ink: #0d1f31;position:relative;height:calc(100vh - 2 * var(--frame-gap));min-height:620px;border:2px solid var(--line);background:var(--paper);overflow:hidden}.fd-stage:after{content:"";position:absolute;inset:20px;border:1px solid var(--line);pointer-events:none}.fd-stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity 1s;background:linear-gradient(var(--line) 0 0) 50% 0 / 1.5px 20px no-repeat,linear-gradient(var(--line) 0 0) 50% 100% / 1.5px 20px no-repeat,linear-gradient(var(--line) 0 0) 0 50% / 20px 1.5px no-repeat,linear-gradient(var(--line) 0 0) 100% 50% / 20px 1.5px no-repeat,linear-gradient(var(--line-thin) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(90deg,var(--line-thin) 1px,transparent 1px) 0 0 / 44px 44px}.fd-stage.s1:before{opacity:.35}.fd-zones span{position:absolute;font-size:.56rem;letter-spacing:.05em;color:var(--ink-soft);opacity:0;transition:opacity .8s .2s}.fd-stage.s1 .fd-zones span{opacity:.9}.zx{left:calc(20px + (100% - 40px) * ((var(--i) + .5) / 8));transform:translate(-50%)}.zt{top:3px}.zb{bottom:3px}.zy{top:calc(20px + (100% - 40px) * ((var(--i) + .5) / 6));transform:translateY(-50%)}.zl{left:6px}.zr{right:6px}.fd-notes{position:absolute;top:32px;left:34px;z-index:4;display:flex;flex-direction:column;gap:3px;font-size:.62rem;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 74%,var(--paper));max-width:380px;opacity:0;transition:opacity .7s .3s}.fd-stage.s1 .fd-notes{opacity:1}.fd-notes b{color:var(--accent);letter-spacing:.2em;border-bottom:1px solid var(--line-thin);padding-bottom:2px;margin-bottom:2px;width:fit-content}.fd-notes span:first-of-type{color:var(--ink);font-weight:700}.fd-corner{position:absolute;top:28px;right:34px;z-index:6;display:flex;gap:.45rem}.fd-skip,.fd-sound{color:var(--ink-soft);border:1px solid var(--line-thin);background:none;font:inherit;font-size:.6rem;padding:.25rem .6rem;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}.fd-skip:hover,.fd-sound:hover{color:var(--accent);border-color:var(--accent)}.fd-sound[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.fd-stage.s7 .fd-skip{display:none}.fd-centre{position:relative;z-index:3;height:100%;width:min(720px,94%);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0 140px}.fd-fig{position:relative;width:fit-content;margin:0 auto}.fd-avatar{display:block;margin:0 auto;height:min(50vh,500px);width:auto;max-width:100%}.fd-pen{position:absolute;z-index:7;width:2px;height:2px;opacity:0;pointer-events:none}.fd-pen:before,.fd-pen:after{content:"";position:absolute;background:var(--accent)}.fd-pen:before{left:0;top:-12px;width:2px;height:26px}.fd-pen:after{top:0;left:-12px;height:2px;width:26px}.fd-stage.s3:not(.s4) .fd-pen{opacity:1;animation:fd-pensweep 1.25s linear forwards}@keyframes fd-pensweep{0%{left:12%;top:4%}22%{left:82%;top:16%}45%{left:18%;top:38%}68%{left:76%;top:62%}to{left:30%;top:96%}}.fd-construction{opacity:0;transition:opacity .5s}.fd-stage.s2 .fd-construction{opacity:.5}.fd-stage.s4 .fd-construction{opacity:0}.fd-construction *{fill:none;stroke:var(--ink-soft);stroke-width:.8;stroke-dasharray:5 4}.fd-avatar .draw{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;transition:fill-opacity .9s ease}.fd-stage.s3 .fd-avatar .draw{animation:fd-draw 1.1s var(--d, 0s) cubic-bezier(.5,0,.4,1) forwards}.fd-stage.s4 .fd-avatar .draw{fill-opacity:1}.fd-stage.booted .fd-avatar .draw{stroke-dashoffset:0;fill-opacity:1;animation:none}.fd-stage.s4 #av-figure{animation:fd-breathe 3.4s ease-in-out infinite;transform-origin:260px 430px}.fd-stage.s4 #av-lids{animation:fd-blink 4.6s infinite;transform-origin:260px 186px}#av-lids{transform:scaleY(0)}.av-eye-close{opacity:0;transition:opacity .12s;pointer-events:none}.eye-poked-left #av-eye-close-left,.eye-poked-right #av-eye-close-right{opacity:1}.av-eye-hit{cursor:pointer;pointer-events:all}.av-eye-hit:focus,.av-eye-hit:focus-visible{outline:none}.av-eye-hit:focus-visible{stroke:var(--accent);stroke-width:2px;stroke-dasharray:3 3}#av-mouth-talk1,#av-mouth-talk2,.talking-1 #av-mouth-smile{visibility:hidden}.talking-1 #av-mouth-talk1{visibility:visible}.talking-2 #av-mouth-smile{visibility:hidden}.talking-2 #av-mouth-talk2{visibility:visible}#av-arm-point{opacity:0;transition:opacity .28s;transform-origin:340px 338px}#av-arm-point-l{opacity:0;transition:opacity .15s;transform-origin:182px 338px}#av-arm-think{opacity:0;transform:rotate(10deg) translateY(8px);transform-origin:338px 338px;transition:opacity .15s,transform .26s cubic-bezier(.34,1.56,.64,1)}#av-arm-wave{opacity:0;transition:opacity .15s;transform-origin:330px 330px}#av-arm-rest,#av-arm-rest-l{transition:opacity .28s}.pose-wave #av-arm-rest,.pose-point #av-arm-rest,.pose-think #av-arm-rest,.pose-scratch #av-arm-rest,.pose-point-l #av-arm-rest-l{opacity:0}.pose-wave #av-arm-wave{opacity:1;animation:fd-wave .9s ease-in-out 2}.pose-point #av-arm-point,.pose-point-l #av-arm-point-l{opacity:1}.pose-think #av-arm-think{opacity:1;transform:none}.pose-scratch #av-arm-think{opacity:1;animation:fd-scratch .32s ease-in-out 6 alternate}.pose-wave #av-brows,.pose-think #av-brows,.idle-brow #av-brows{transform:translateY(-6px)}#av-brows{transition:transform .25s}#av-head{transform-origin:260px 272px;will-change:transform}#av-tie{transform-origin:260px 310px;animation:fd-tiesway 5.5s ease-in-out infinite;cursor:pointer}#av-tie path{transition:fill 1.1s ease}#av-tie.swing{animation:fd-tieswing .7s ease-in-out}#av-laptop,#av-cup{cursor:pointer}#av-laptop:focus,#av-cup:focus,#av-tie:focus,#av-laptop:focus-visible,#av-cup:focus-visible,#av-tie:focus-visible{outline:none}#av-laptop:focus-visible,#av-cup:focus-visible,#av-tie:focus-visible{filter:drop-shadow(0 0 3px var(--accent))}#av-cup:hover,#av-laptop:hover,#av-tie:hover{filter:brightness(1.12)}.idle-type .hand{animation:fd-type .14s ease-in-out 10 alternate}.idle-type #av-laptop-dot{animation:fd-pulse .28s 5}.fd-bubble{position:absolute;left:calc(100% - 22px);top:18%;width:clamp(250px,24vw,380px);border:1.5px solid var(--line);background:var(--paper);box-shadow:6px 6px color-mix(in srgb,var(--line) 25%,transparent);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;z-index:5}.fd-stage.s5 .fd-bubble.show{opacity:1;transform:none}.fd-bubble-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-thin);padding:.3rem .7rem;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.fd-bubble-text{padding:.8rem .95rem .9rem;margin:0;font-size:.95rem;line-height:1.6;min-height:3.4em}.fd-bubble-text .caret{display:inline-block;width:.55em;height:1em;background:var(--accent);vertical-align:-.15em;animation:fd-pulse .8s infinite}.fd-bubble-actions{padding:0 .8rem .7rem;display:none}.fd-bubble-actions.show{display:block}.fd-bubble-actions a{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:.35rem .7rem;text-decoration:none;font-weight:700}.fd-leader{position:absolute;right:calc(100% - 6px);top:62%;width:56px;height:42px;overflow:visible;pointer-events:none}.fd-leader line{stroke:var(--line);stroke-width:1.5}.fd-leader circle{fill:var(--accent)}.fd-cloud{position:absolute;left:calc(100% - 40px);top:12%;width:135px;opacity:0;transition:opacity .25s;z-index:5;pointer-events:none}.fd-cloud.show{opacity:1}.fd-cloud path{fill:var(--paper);stroke:var(--line);stroke-width:1.6}.fd-cloud text{font:700 18px var(--mono);fill:var(--ink-soft)}.fd-cloud .dots{animation:fd-pulse 1s infinite}.fd-cloud .rev-tag{font-size:7px;letter-spacing:.14em;fill:var(--accent)}.fd-prompt{position:relative;z-index:4;width:min(650px,100%);border:1.5px solid var(--line);box-shadow:7px 7px 0 var(--accent);padding:.85rem;margin-top:0;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s;background:var(--paper)}.fd-stage.s7 .fd-prompt{opacity:1;transform:none}.fd-prompt-label{display:block;font-size:.88rem;letter-spacing:.04em;color:var(--ink);font-weight:700;margin-bottom:.55rem}.fd-form{display:flex;border:1.5px solid var(--line);background:#fff}.fd-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fd-form input{flex:1;min-width:0;font:inherit;font-size:1rem;border:0;background:transparent;color:var(--ink);padding:.95rem 1rem}.fd-form input::placeholder{color:color-mix(in srgb,var(--ink) 68%,var(--paper));opacity:1}.fd-form input:focus{outline:none}.fd-form input:disabled{opacity:.55}.fd-form button{font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:0;border-left:1.5px solid var(--line);background:var(--accent);color:var(--accent-ink);min-width:148px;padding:0 1.3rem;cursor:pointer}.fd-form button:hover,.fd-form button:focus-visible{filter:brightness(1.08);outline:2px solid var(--line);outline-offset:2px}.fd-form button:disabled{opacity:.55;cursor:not-allowed}.fd-prompt-note{margin:.55rem 0 0;color:var(--ink-soft);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.fd-links{position:absolute;left:32px;top:auto;bottom:30px;transform:none;z-index:6;display:flex;flex-direction:column;gap:.45rem;width:min(245px,20vw)}.fd-links .fd-box{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.38rem .7rem .38rem .42rem;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;width:100%;opacity:0;transition:transform .15s,box-shadow .15s,border-color .15s}.fd-stage.s6 .fd-links .fd-box{animation:fd-stamp .35s var(--d, 0s) both}.fd-links .fd-box:hover,.fd-links .fd-box:focus-visible,.fd-links .fd-box.lit{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--accent);border-color:var(--accent);outline:none}.fd-links .fd-box.pressed{transform:translate(1px,1px);box-shadow:none}.fd-n{width:18px;height:18px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.58rem;font-weight:700}.fd-tb{position:absolute;right:21px;bottom:21px;z-index:6;width:min(430px,54%);background:var(--paper);border:1.5px solid var(--line);opacity:0}.fd-stage.s6 .fd-tb{animation:fd-stamp .4s .55s both}.fd-tb small{display:block;font-size:.46rem;letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase}.fd-tb b{display:block;font-size:.72rem;letter-spacing:.05em;margin-top:1px}.tb-r1{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line)}.tb-company{padding:.28rem .65rem}.tb-company b{font-size:.78rem;letter-spacing:.04em}.tb-company small{margin-top:3px;font-weight:400}.tb-proj{border-left:1px solid var(--line);padding:.18rem .5rem .14rem;display:flex;flex-direction:column;align-items:center;color:var(--ink)}.tb-proj svg{width:60px;height:20px}.tb-r2{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.tb-r2>div{padding:.18rem .5rem;border-right:1px solid var(--line-thin)}.tb-r2>div:last-child{border-right:0}.tb-r3{border-bottom:1px solid var(--line)}.tb-r3>div{padding:.2rem .65rem}.tb-r3 b{font-size:.75rem}.tb-r4{border-bottom:0}.tb-bs b{color:var(--accent)}@media(min-width:901px)and (max-height:760px){.fd-centre{padding-bottom:220px}.fd-avatar{height:min(42vh,420px)}.fd-bubble{top:8%}.fd-bubble-text{font-size:.82rem;line-height:1.45}.fd-prompt{width:520px}}@media(min-width:901px)and (max-width:1400px){.fd-bubble{left:calc(100% - 20px);width:clamp(250px,22vw,300px)}.fd-cloud{left:calc(100% - 54px)}}@media(max-width:900px){.fd-stage{height:auto;min-height:calc(100vh - 2 * var(--frame-gap));display:flex;flex-direction:column;padding:26px 14px 14px}.fd-stage:after{inset:7px}.fd-zones{display:none}.fd-notes{position:static;margin:.3rem 0 .6rem;max-width:none}.fd-corner{top:8px;right:12px}.fd-centre{padding:0;width:100%;height:auto;flex:1}.fd-fig{width:100%;max-width:420px;display:flex;flex-direction:column}.fd-fig .fd-avatar{order:2}.fd-bubble{position:static;order:1;width:100%;margin:0 0 .7rem;transform:none}.fd-leader{display:none}.fd-cloud{top:4rem;left:auto;right:4px;width:110px}.fd-links{position:static;width:100%;transform:none;margin:.9rem 0 .6rem}.fd-tb{position:static;width:100%;margin-top:.2rem}}@keyframes fd-draw{to{stroke-dashoffset:0}}@keyframes fd-stamp{0%{opacity:0;transform:scale(1.14)}62%{opacity:1;transform:scale(.97)}84%{transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes fd-tiesway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes fd-tieswing{0%,to{transform:rotate(0)}30%{transform:rotate(-7deg)}65%{transform:rotate(4deg)}}@keyframes fd-type{to{transform:translateY(-4px)}}@keyframes fd-breathe{50%{transform:scaleY(1.008)}}@keyframes fd-blink{0%,93%,to{transform:scaleY(0)}95%,97%{transform:scaleY(1)}}@keyframes fd-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes fd-scratch{0%{transform:rotate(-3deg) translate(-1px,1px)}to{transform:rotate(4deg) translate(2px,-2px)}}@keyframes fd-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.fd-stage *{animation:none!important;transition:none!important}.fd-stage .fd-notes,.fd-stage .fd-zones span,.fd-stage .fd-prompt,.fd-stage .fd-links .fd-box,.fd-stage .fd-tb{opacity:1!important;transform:none!important}.fd-stage:before{opacity:.35!important}.fd-avatar .draw{stroke-dashoffset:0!important;fill-opacity:1!important}}
