/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-tracking:initial;--tw-font-weight:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer components{.fa{width:100%;height:auto;font-family:var(--font-mono);display:block;overflow:visible}.fa text{fill:var(--ink);font-size:11px}.fa .fa-cap{fill:var(--muted);--tw-tracking:.08em;letter-spacing:.08em;font-size:9px}.fa-region{fill:none;stroke:var(--line);stroke-width:1.5px;stroke-dasharray:6 5}.fa-az{fill:var(--accent-soft);stroke:var(--line);opacity:.7}.fa-wire,.fa-axis{fill:none;stroke:var(--line);stroke-width:2px}.fa-node rect{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.fa-node.net rect{stroke:var(--edge)}.fa-node.cmp rect{stroke:var(--accent)}.fa-node.dat rect{stroke:var(--ok)}.fa-user circle,.fa-user path{fill:none;stroke:var(--muted);stroke-width:2px}.fa-dot{fill:var(--accent);filter:drop-shadow(0 0 4px var(--color-accent));offset-rotate:0deg;animation:3s linear infinite fa-move}.fa-dot.d2{fill:var(--edge);filter:drop-shadow(0 0 4px var(--color-edge));animation-delay:1.5s}.fa-dot.d3{fill:var(--ok);filter:none;animation-duration:1.6s}.fa-pulse{transform-origin:50%;fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;animation:3s ease-out infinite fa-pulse}.fa-sync{fill:none;stroke:var(--ok);stroke-width:2px;stroke-dasharray:4 4;animation:1s linear infinite fa-dash}.fa-fail{animation:4s ease-in-out infinite fa-fail}.fa-down rect{animation:4s ease-in-out infinite fa-down}.fa-x{opacity:0;animation:4s ease-in-out infinite fa-x;fill:var(--bad)!important;font-size:18px!important}.fa-card{fill:var(--surface);stroke:var(--line);stroke-width:1.5px}.fa-card.accent{fill:var(--accent-soft);stroke:var(--accent)}.fa-card.back2{opacity:.55}.fa-line{fill:var(--line)}.fa-line.dark{fill:var(--edge)}@supports (color:color-mix(in lab,red,red)){.fa-line.dark{fill:color-mix(in oklab,var(--edge) 45%,transparent)}}.fa-opt rect{fill:var(--bg);stroke:var(--line);animation:5s ease-in-out infinite fa-opt;animation-delay:calc(var(--i) * .35s)}.fa-opt circle{fill:none;stroke:var(--muted)}.fa-opt.right rect{animation-name:fa-right}.fa-check{opacity:0;animation:5s ease-in-out infinite fa-x;fill:var(--ok)!important;font-size:14px!important}.fa-timer-track{fill:none;stroke:var(--line);stroke-width:6px}.fa-timer,.fa-ring{transform-origin:50%;fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;transform-box:fill-box;rotate:-90deg}.fa-timer{stroke-dasharray:163.4;animation:10s linear infinite fa-timer}.fa-score{fill:var(--accent-soft);stroke:var(--accent)}.fa .fa-score-n{fill:var(--accent);--tw-font-weight:var(--font-weight-bold,700);font-size:16px;font-weight:var(--font-weight-bold,700)}.fa-drop{animation:6s ease-out infinite fa-drop;animation-delay:calc(var(--i) * .25s)}.fa-pass rect{fill:var(--ok-soft);stroke:var(--ok)}.fa-pass text{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);fill:var(--ok)!important}.fa-pass{opacity:0;animation:6s ease-out infinite fa-pass}.fa-bar-bg{fill:var(--bg);stroke:var(--line)}.fa-bar{transform-origin:bottom;fill:var(--accent);animation:5s ease-out infinite fa-grow;animation-delay:calc(var(--i) * .2s);transform-box:fill-box}.fa-bar.weak{fill:var(--edge)}.fa .fa-mark{--tw-font-weight:var(--font-weight-bold,700);font-size:16px;font-weight:var(--font-weight-bold,700);opacity:0;animation:6s ease-out infinite fa-mark;animation-delay:calc(var(--i) * .4s)}.fa .fa-mark.ok{fill:var(--ok)}.fa .fa-mark.bad{fill:var(--bad)}.fa-flip,.fa-face{transform-origin:50%;transform-box:fill-box}.fa-face.front{animation:6s ease-in-out infinite fa-front}.fa-face.backface{animation:6s ease-in-out infinite fa-back}.fa .fa-term{font-family:var(--font-body);--tw-font-weight:var(--font-weight-bold,700);font-size:14px;font-weight:var(--font-weight-bold,700)}.fa-hl{transform-origin:0;fill:var(--edge);animation:5s ease-in-out infinite fa-hl}@supports (color:color-mix(in lab,red,red)){.fa-hl{fill:color-mix(in oklab,var(--edge) 35%,transparent)}}.fa-hl{transform-box:fill-box}.fa-sticky rect:first-child{fill:var(--edge-soft);stroke:var(--edge)}.fa-sticky{opacity:0;animation:5s ease-out .8s infinite fa-pass}.fa-ring{stroke:var(--ok);stroke-dasharray:289;animation:6s ease-out infinite fa-ring}.fa-cell{fill:var(--bg);stroke:var(--line);animation:6s ease-out infinite fa-cell;animation-delay:calc(var(--i) * .12s)}.fa-cell:nth-child(5n){animation-name:fa-cell-half}@media(prefers-reduced-motion:reduce){.fa *,.fa{animation:none!important}.fa-dot,.fa-pulse,.fa-x{display:none}.fa-check,.fa-pass,.fa-sticky,.fa .fa-mark{opacity:1}.fa-face.backface{--tw-scale-x:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.fa-bar{--tw-scale-y:var(--v);scale:var(--tw-scale-x) var(--tw-scale-y)}}}@keyframes fa-move{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes fa-pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes fa-dash{to{stroke-dashoffset:-16px}}@keyframes fa-fail{0%,40%{fill:var(--color-accent-soft)}50%,90%{fill:var(--color-bad-soft)}to{fill:var(--color-accent-soft)}}@keyframes fa-down{0%,40%{stroke:var(--color-accent);opacity:1}50%,90%{stroke:var(--color-bad);opacity:.45}to{stroke:var(--color-accent);opacity:1}}@keyframes fa-x{0%,45%{opacity:0}55%,88%{opacity:1}to{opacity:0}}@keyframes fa-opt{0%,8%{stroke:var(--color-line)}12%{stroke:var(--color-accent)}18%,to{stroke:var(--color-line)}}@keyframes fa-right{0%,40%{fill:var(--color-bg);stroke:var(--color-line)}50%,92%{fill:var(--color-ok-soft);stroke:var(--color-ok)}to{fill:var(--color-bg);stroke:var(--color-line)}}@keyframes fa-timer{0%{stroke-dashoffset:0}to{stroke-dashoffset:163.4px}}@keyframes fa-drop{0%{opacity:0;transform:translateY(-14px)}8%,85%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes fa-pass{0%,30%{opacity:0;transform:translateY(6px)}38%,85%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes fa-grow{0%{transform:scaleY(0)}30%,85%{transform:scaleY(var(--v))}to{transform:scaleY(0)}}@keyframes fa-mark{0%,5%{opacity:0}12%,85%{opacity:1}95%,to{opacity:0}}@keyframes fa-front{0%,35%{transform:scaleX(1)}45%,85%{transform:scaleX(0)}95%,to{transform:scaleX(1)}}@keyframes fa-back{0%,45%{transform:scaleX(0)}55%,80%{transform:scaleX(1)}90%,to{transform:scaleX(0)}}@keyframes fa-hl{0%,10%{transform:scaleX(0)}40%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fa-ring{0%{stroke-dashoffset:289px}40%,85%{stroke-dashoffset:60px}to{stroke-dashoffset:289px}}@keyframes fa-cell{0%,10%{fill:var(--color-bg)}20%,85%{fill:var(--color-ok)}to{fill:var(--color-bg)}}@keyframes fa-cell-half{0%,10%{fill:var(--color-bg)}20%,85%{fill:var(--color-ok-soft)}to{fill:var(--color-bg)}}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
