.intro{z-index:1000;background:var(--ink-panel);color:var(--on-ink);text-align:center;place-items:center;padding:24px;transition:opacity .7s,transform .7s;display:none;position:fixed;inset:0}html.intro-on .intro{display:grid}.intro[hidden]{display:none!important}.intro.out{opacity:0;transform:translateY(-3vh)}.intro-inner{justify-items:center;gap:10px;width:min(92vw,720px);display:grid}.intro-piece{opacity:0;width:min(80vw,560px);transition:opacity 1.1s,transform 1.4s cubic-bezier(.2,.65,.25,1);transform:scale(.94)}.intro.started .intro-piece{opacity:1;transform:none}.intro .convis,.intro .convis.ink{box-shadow:none;background:0 0;border:0;padding:0}.intro .convis:before,.intro .ink-title,.intro .caps,.intro .convis.motion .caps,.intro .cv-labels,.intro .convis.motion .cv-labels{display:none!important}.intro .convis.motion .cv-stage,.intro .cv-stage{width:100%;max-width:none}.intro .convis.motion .cv-canvas,.intro .cv-canvas{aspect-ratio:440/367;width:100%;max-width:none;height:auto;display:block}.intro-rule{width:min(72vw,340px);height:14px;margin:2px 0 8px;overflow:visible}.intro-rule path{fill:none;stroke:var(--brass-on-ink);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:360;stroke-dashoffset:360px;filter:drop-shadow(0 0 5px var(--brass-on-ink)) drop-shadow(0 0 14px color-mix(in srgb, var(--brass-on-ink) 55%, transparent));transition:stroke-dashoffset 1.5s cubic-bezier(.2,.65,.25,1) .5s}.intro.started .intro-rule path{stroke-dashoffset:0}.intro-lines{gap:6px;display:grid}.intro-line{font-family:var(--serif);letter-spacing:-.01em;opacity:0;visibility:hidden;color:#0000;margin:0;font-size:clamp(28px,5vw,56px);line-height:1.1;transition:opacity .9s,transform .9s,color .9s,visibility 0s linear .9s;transform:translateY(10px)}.intro-line.on{opacity:1;visibility:visible;transition:opacity .9s,transform .9s,color .9s,visibility;transform:none}.intro .il1.on{color:var(--brass-on-ink)}.intro .il2.on{color:var(--on-ink)}.intro .il3.on{color:var(--accent-2-on-ink);text-shadow:0 0 18px color-mix(in srgb, var(--accent-2-on-ink) 45%, transparent)}.intro-skip{font-family:var(--sans);font-size:var(--fs-label);color:var(--on-ink-muted);opacity:0;margin:22px 0 0;transition:opacity .8s 1.6s}.intro.started .intro-skip{opacity:.8}html.intro-on{overflow:hidden}@media (prefers-reduced-motion:reduce){.intro{display:none!important}}.rf{border-radius:var(--radius-card);margin:0;padding:22px 26px 10px}.rf .rf-title{font-family:var(--sans);font-size:var(--fs-label-min);letter-spacing:.06em;text-transform:uppercase;color:var(--brass-on-ink);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:4px;font-weight:600;display:flex}.rf .rf-title em{color:var(--on-ink-muted);letter-spacing:0;text-transform:none;font-style:normal;font-weight:400;font-size:var(--fs-label)}.rf svg{width:100%;height:auto;font-family:var(--sans);display:block;overflow:visible}.rf-track{fill:none;stroke:var(--on-ink-muted);stroke-opacity:.85;stroke-width:2.2px;stroke-linecap:round}.rf-node{fill:var(--ink-panel);stroke:var(--on-ink);stroke-opacity:.9;stroke-width:2px}.rf-page{fill:color-mix(in srgb, var(--on-ink) 10%, transparent);stroke:var(--on-ink);stroke-opacity:.9;stroke-width:1.6px}.rf-ln{stroke:var(--on-ink);stroke-opacity:.8;stroke-width:2.4px;stroke-linecap:round}.rf-ghost rect{fill:var(--ink-panel);stroke:var(--on-ink-muted);stroke-opacity:.45;stroke-width:1.2px}.rf-ghost line{stroke:var(--on-ink-muted);stroke-opacity:.45;stroke-width:2px;stroke-linecap:round}.rf-ghost .rf-ghost-miss{stroke:#e07b7b;stroke-opacity:.8}.rf-flag{fill:var(--brass-on-ink);stroke:var(--brass-on-ink);stroke-width:1.5px;stroke-linejoin:round}.rf-orb{fill:var(--accent-2-on-ink);filter:drop-shadow(0 0 6px var(--accent-2-on-ink))}.rf-tick{fill:none;stroke:var(--brass-on-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px}.rf-x2{font-family:var(--mono);fill:#e07b7b;font-size:14px}.rf-post{transform-box:fill-box;transform-origin:50% 100%}.rf-post1{fill:var(--brass-on-ink)}.rf-post2{fill:var(--signed-on-ink);filter:drop-shadow(0 0 6px var(--signed-on-ink))}.rf-t{fill:var(--on-ink);font-size:15px;font-weight:600}.rf-s{fill:var(--on-ink-muted);font-size:12px}.s4 .rf-t{fill:var(--brass-on-ink)}.s5 .rf-t{fill:var(--signed-on-ink)}.rf-st{opacity:.6}.rf .rf-work{animation:18s cubic-bezier(.4,.1,.3,1) infinite rfWork}.rf .rf-miss{animation:18s linear infinite rfMiss}.rf .rf-ghost{opacity:0;animation:18s linear infinite rfGhost}.rf .rf-flag{opacity:0;animation:18s linear infinite rfFlag}.rf .rf-orb{opacity:0;animation:18s ease-in-out infinite rfOrb}.rf .rf-tick{animation:18s ease-out infinite rfTick}.rf .rf-x2{opacity:0;animation:18s linear infinite rfX2}.rf .rf-post1{animation:18s ease-out infinite rfPost1;transform:scaleY(0)}.rf .rf-post2{animation:18s ease-out infinite rfPost2;transform:scaleY(0)}.rf .rf-st.s1{animation:18s linear infinite rfS1}.rf .rf-st.s2{animation:18s linear infinite rfS2}.rf .rf-st.s3{animation:18s linear infinite rfS3}.rf .rf-st.s4{animation:18s linear infinite rfS4}.rf .rf-st.s5{animation:18s linear infinite rfS5}.rf .rf-node.s1{animation:18s linear infinite rfS1}.rf .rf-node.s2{animation:18s linear infinite rfS2}.rf .rf-node.s3{animation:18s linear infinite rfS3}.rf .rf-node.s4{animation:18s linear infinite rfS4}.rf .rf-node.s5{animation:18s linear infinite rfS5}@keyframes rfWork{0%{opacity:0;transform:translate(20px,116px)}3%{opacity:1}8%,18%{transform:translate(54px,116px)}26%,34%{transform:translate(210px,116px)}42%,50%{transform:translate(366px,116px)}58%,66%{transform:translate(522px,116px)}74%{transform:translate(614px,116px)}76%{transform:translate(606px,116px)}78%,92%{opacity:1;transform:translate(612px,116px)}96%,to{opacity:0;transform:translate(612px,116px)}}@keyframes rfOrb{0%,8%{opacity:0;transform:translateY(0)}10%{opacity:1}13%,16%{opacity:1;transform:translateY(50px)}19%,to{opacity:0;transform:translateY(0)}}@keyframes rfMiss{0%,12%{stroke:var(--on-ink-muted)}14%,to{stroke:#e07b7b;stroke-opacity:1}}@keyframes rfTick{0%,26%{stroke-dashoffset:60px;opacity:1}32%,36%{stroke-dashoffset:0;opacity:1}40%,to{stroke-dashoffset:0;opacity:0}}@keyframes rfGhost{0%,42%{opacity:0}46%,92%{opacity:.9}96%,to{opacity:0}}@keyframes rfX2{0%,46%{opacity:0}50%,54%{opacity:1}58%,to{opacity:0}}@keyframes rfPost1{0%,50%{transform:scaleY(0)}54%,92%{transform:scaleY(1)}96%,to{transform:scaleY(0)}}@keyframes rfFlag{0%,56%{opacity:0}60%,70%{opacity:1}74%,to{opacity:0}}@keyframes rfPost2{0%,66%{transform:scaleY(0)}70%,92%{transform:scaleY(1)}96%,to{transform:scaleY(0)}}@keyframes rfS1{0%,8%{opacity:.6}10%,18%{opacity:1}22%,to{opacity:.6}}@keyframes rfS2{0%,26%{opacity:.6}28%,34%{opacity:1}38%,to{opacity:.6}}@keyframes rfS3{0%,42%{opacity:.6}44%,50%{opacity:1}54%,to{opacity:.6}}@keyframes rfS4{0%,58%{opacity:.6}60%,66%{opacity:1}70%,to{opacity:.6}}@keyframes rfS5{0%,74%{opacity:.6}76%,92%{opacity:1}96%,to{opacity:.6}}@media (prefers-reduced-motion:reduce){.rf *{animation:none!important}.rf .rf-work{opacity:1;transform:translate(612px,116px)}.rf .rf-miss{stroke:#e07b7b}.rf .rf-ghost{opacity:.9}.rf .rf-post1,.rf .rf-post2{transform:none}.rf .rf-st,.rf .rf-node{opacity:1}.rf .rf-orb,.rf .rf-tick,.rf .rf-x2,.rf .rf-flag{opacity:0}}@media (width<=600px){.rf{padding:14px 10px 6px}.rf-t{font-size:15px}.rf-s{font-size:12px}}
