:root{--helper-w:400px;--helper-top:57px;--helper-ease:cubic-bezier(0.2,0.8,0.2,1)}.helper-shift{transition:padding-right .3s var(--helper-ease)}@media (min-width:1024px){:root[data-helper-dock] .helper-shift{padding-right:var(--helper-w)}}@media (min-width:1024px) and (max-width:1599px){:root[data-helper-dock] .helper-shift .lg\:grid-cols-5:not(.sm\:grid-cols-2){grid-template-columns:minmax(0,1fr)}:root[data-helper-dock] .helper-shift .lg\:col-span-2,:root[data-helper-dock] .helper-shift .lg\:col-span-3{grid-column:auto}:root[data-helper-dock] .helper-shift .lg\:grid-cols-3,:root[data-helper-dock] .helper-shift .lg\:grid-cols-4,:root[data-helper-dock] .helper-shift .sm\:grid-cols-2.lg\:grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-helper-resizing] .helper-shift,:root[data-helper-still] .helper-shift{transition:none}:root[data-helper-resizing],:root[data-helper-resizing] *{cursor:ew-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.helper-dock{position:fixed;top:var(--helper-top);right:0;bottom:0;z-index:40;border-left:1px solid rgb(226 232 240);box-shadow:-16px 0 40px -32px rgb(15 23 42/.35);animation:helper-dock-in .3s var(--helper-ease)}.helper-dock[data-quiet]{animation:none}.helper-dock[data-leaving]{animation:helper-dock-out .22s ease-in forwards}@keyframes helper-dock-in{0%{transform:translateX(100%)}to{transform:none}}@keyframes helper-dock-out{to{transform:translateX(100%)}}.helper-sheet{position:fixed;left:0;right:0;bottom:0;z-index:70;height:85vh;height:85dvh;border-radius:24px 24px 0 0;box-shadow:0 -18px 50px -20px rgb(15 23 42/.35);animation:helper-sheet-in .34s cubic-bezier(.2,.9,.25,1)}.helper-sheet[data-snap]{transition:transform .22s var(--helper-ease)}.helper-sheet[data-leaving]{animation:helper-sheet-out .22s ease-in forwards}@keyframes helper-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes helper-sheet-out{to{transform:translateY(100%)}}.helper-scrim{position:fixed;inset:0;z-index:69;background:rgb(15 23 42/.42);animation:helper-fade .22s ease-out;touch-action:none}.helper-scrim[data-leaving]{animation:helper-fade-out .22s ease-in forwards}@keyframes helper-fade{0%{opacity:0}}@keyframes helper-fade-out{to{opacity:0}}.helper-grab{touch-action:none;cursor:grab}.helper-grab:active{cursor:grabbing}.helper-resize{width:9px;z-index:2;cursor:ew-resize;touch-action:none;outline:2px solid transparent}.helper-resize,.helper-resize:after{position:absolute;top:0;bottom:0;left:0}.helper-resize:after{content:"";width:2px;border-radius:2px;background:rgb(37 99 235);opacity:0;transition:opacity .15s ease}.helper-resize:focus-visible:after,.helper-resize:hover:after,:root[data-helper-resizing] .helper-resize:after{opacity:1}.helper-resize:focus-visible:after{width:3px;box-shadow:2px 0 0 3px rgb(191 219 254)}.helper-launch{transition:transform .18s var(--helper-ease),box-shadow .18s ease,opacity .18s ease;box-shadow:0 10px 24px -8px rgb(30 58 138/.55),0 0 0 3px #fff}.helper-launch:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px rgb(30 58 138/.6),0 0 0 3px #fff}.helper-launch:hover .archie-pupils{transform:translate(.6px,-1.6px)!important}.helper-launch:active{transform:translateY(0) scale(.94)}.helper-launch:focus-visible{outline:2px solid transparent;box-shadow:0 10px 24px -8px rgb(30 58 138/.55),0 0 0 3px #fff,0 0 0 6px rgb(59 130 246)}.helper-launch[data-away]{opacity:0;transform:scale(.6);pointer-events:none}.helper-launch{z-index:35}@media (max-width:639.98px){.helper-launch{right:1rem;bottom:1rem;width:3rem;height:3rem}.helper-launch>svg{width:100%;height:100%}}.helper-chip{transition:transform .14s var(--helper-ease),box-shadow .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.helper-chip:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 10px -4px rgb(37 99 235/.35)}.helper-chip:not(:disabled):active{transform:translateY(0) scale(.95);box-shadow:0 1px 2px 0 rgb(15 23 42/.08);background-color:rgb(219 234 254)}.helper-chips{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.helper-send{transition:transform .14s var(--helper-ease),background-color .14s ease,opacity .14s ease}.helper-send:not(:disabled):active{transform:scale(.9)}.helper-send-arrow{display:block}.helper-send[data-sent] .helper-send-arrow{animation:helper-send-fly .46s var(--helper-ease)}@keyframes helper-send-fly{0%{transform:none;opacity:1}45%{transform:translate(7px,-12px) scale(.8);opacity:0}46%{transform:translate(-7px,12px) scale(.8);opacity:0}to{transform:none;opacity:1}}.helper-sent{transform-origin:100% 100%;animation:helper-sent .34s cubic-bezier(.3,1.35,.5,1)}@keyframes helper-sent{0%{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:none}}.helper-say{transform-origin:0 50%;animation:helper-say .32s cubic-bezier(.3,1.4,.5,1)}@keyframes helper-say{0%{opacity:0;transform:translateX(-4px) scale(.85)}to{opacity:1;transform:none}}.archie,.archie-face{display:block;flex:none;overflow:visible}.archie-pupils{transition:transform .24s cubic-bezier(.3,.7,.4,1)}.archie-bob .archie-fig{animation:archie-bob 3.8s ease-in-out 2}.archie-bob .archie-shadow{transform-box:fill-box;transform-origin:center;animation:archie-shadow 3.8s ease-in-out 2}@keyframes archie-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.6px)}}@keyframes archie-shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(.9)}}.archie-wave-arm{transform-box:view-box;transform-origin:95px 66px;animation:archie-wave 1.1s ease-in-out 2 both}@keyframes archie-wave{0%,to{transform:none}25%{transform:rotate(-16deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-10deg)}}.archie-pose-encourage .archie-body{transform-box:fill-box;transform-origin:50% 100%;animation:archie-lean 1.3s ease-in-out both}.archie-pump-arm{transform-box:view-box;transform-origin:95px 70px;animation:archie-pump .52s ease-in-out 3 both}@keyframes archie-lean{0%,to{transform:none}30%{transform:rotate(-3deg) translateY(-1.5px)}65%{transform:rotate(2deg)}}@keyframes archie-pump{0%,to{transform:none}50%{transform:rotate(-14deg) translateY(-2px)}}.archie-pose-party .archie-body{transform-box:fill-box;transform-origin:50% 100%;animation:archie-hop .9s ease-out both}@keyframes archie-hop{0%,to{transform:none}25%{transform:translateY(-7%)}50%{transform:none}70%{transform:translateY(-3%)}}.archie-bit{transform-box:fill-box;transform-origin:center;animation:archie-bit .8s cubic-bezier(.2,.8,.3,1) both,archie-bit-out .7s ease-in 2.3s forwards;animation-delay:var(--d,0s),calc(var(--d, 0s) + 2.3s)}@keyframes archie-bit{0%{opacity:0;transform:translateY(8px) scale(0)}60%{opacity:1;transform:translateY(-2px) scale(1.25)}to{opacity:1;transform:none}}@keyframes archie-bit-out{to{opacity:0;transform:translateY(6px) scale(.6)}}.archie-pose-happy .archie-body{transform-box:fill-box;transform-origin:50% 100%;animation:archie-squish .76s cubic-bezier(.3,1.4,.5,1) both}@keyframes archie-squish{0%{transform:none}25%{transform:scale(1.05,.93)}55%{transform:translateY(-5%) scale(.98,1.03)}to{transform:none}}.archie-mark{transform-box:fill-box;transform-origin:center;animation:archie-mark 1.5s cubic-bezier(.2,.8,.3,1) both}@keyframes archie-mark{0%{opacity:0;transform:translateY(6px) scale(.3)}22%{opacity:1;transform:none}32%{transform:scale(1.18)}42%{transform:none}75%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-12px) scale(.9)}}.archie-tdot{animation:archie-think 1.2s ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes archie-think{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-1.5px)}}.archie-bubble{--archie-edge:#bfdbfe;--archie-fill:#f0f6ff;position:relative;display:inline-block;max-width:100%;overflow-wrap:break-word;border-radius:5px 18px 18px 18px;border:solid var(--archie-edge);border-width:1.5px 1.5px 3px;background:var(--archie-fill);color:#1e293b;padding:6.5px 12.5px 6px 13.5px;font-size:14.5px;line-height:1.55}.archie-bubble[data-tone=error]{--archie-edge:#fcd34d;--archie-fill:#fffbeb;color:#78350f}.archie-tail{position:absolute;left:-14px;top:5px;display:block;overflow:visible}.archie-tail-fill{fill:var(--archie-fill)}.archie-tail-edge{fill:none;stroke:var(--archie-edge);stroke-width:1.5;stroke-linejoin:round}.archie-typing{padding-top:10.5px;padding-bottom:9px}.archie-tdots{display:flex;gap:4px;color:#60a5fa}.you-bubble{border-radius:18px 18px 5px 18px;background:#2563eb;color:#fff;padding:8px 14px;font-size:14.5px;line-height:1.5;box-shadow:0 1px 2px rgb(30 58 138/.18)}.helper-sheet .archie-bubble,.helper-sheet .you-bubble{font-size:15px}@media (hover:none){.archie-bubble{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}}.archie-pop{transform-origin:0 0;animation:archie-pop .26s cubic-bezier(.2,.8,.3,1.15)}@keyframes archie-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}}.rv-live{max-height:1.6em;overflow:clip;overflow-clip-margin:6px;transition:max-height .16s ease-out}.rv-w{display:inline-block;max-width:100%;overflow-wrap:anywhere}.rv-live .rv-b:not(.rv-on),.rv-live .rv-w:not(.rv-on){opacity:0}.rv-on{animation:rv-in .34s cubic-bezier(.2,.7,.3,1) backwards}@keyframes rv-in{0%{opacity:0;transform:translateY(.32em)}}.rv-live .rv-tip{position:relative}.rv-live .rv-tip:after{content:"";position:absolute;left:calc(100% + 2px);top:.2em;bottom:.12em;width:2px;border-radius:2px;background:#3b82f6;opacity:.55}.rx-bar{position:absolute;left:0;top:-30px;z-index:3;display:flex;gap:1px;padding:3px;border-radius:9999px;background:#fff;box-shadow:0 0 0 1px rgb(226 232 240),0 8px 18px -8px rgb(15 23 42/.3);opacity:0;transform:translateY(4px) scale(.96);transform-origin:24px 100%;pointer-events:none;transition:opacity .14s ease,transform .18s var(--helper-ease)}.archie-row:first-child{margin-top:26px}.rx-bar[data-inside]{top:auto;bottom:-16px;left:auto;right:8px;transform-origin:100% 0}@media (hover:hover){.archie-bubble:hover~.rx-bar,.rx-bar:hover,.rx-under:hover~.rx-bar{opacity:1;transform:none;pointer-events:auto}}.archie-row[data-rx-open] .rx-bar,.rx-bar:focus-within{opacity:1;transform:none;pointer-events:auto}.rx-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:9999px;color:rgb(71 85 105);transition:transform .14s var(--helper-ease),background-color .14s ease,color .14s ease}.rx-btn:hover{background:rgb(239 246 255);color:rgb(29 78 216);transform:translateY(-2px) scale(1.12)}.rx-btn:active{transform:scale(.9)}.rx-btn:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px rgb(59 130 246)}.rx-btn[aria-pressed=true]{background:rgb(219 234 254)}@media (hover:none){.rx-btn{width:36px;height:36px}.rx-bar{top:-44px}.archie-row:first-child{margin-top:34px}}.rx-under{position:relative;z-index:1;margin-top:-7px;padding-left:10px}.rx-under-you{padding-left:0;padding-right:10px}.rx-pill{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 7px;border-radius:9999px;background:#fff;box-shadow:0 0 0 1px rgb(219 228 240),0 1px 2px rgb(15 23 42/.08)}.rx-pill-btn{cursor:pointer;transition:transform .14s var(--helper-ease)}.rx-pill-btn:hover{transform:scale(1.08)}.rx-pill-btn:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px rgb(59 130 246)}.rx-pop{animation:rx-pop .38s cubic-bezier(.3,1.6,.5,1) backwards}.rx-late{animation-delay:.42s}@keyframes rx-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{transform:none}}@media (prefers-reduced-motion:reduce){.archie-pupils,.helper-chip,.helper-launch,.helper-send,.helper-sheet[data-snap],.helper-shift,.rv-live,.rx-bar,.rx-btn,.rx-pill-btn{transition:none!important}.archie-bit,.archie-bob .archie-fig,.archie-bob .archie-shadow,.archie-mark,.archie-pop,.archie-pose-encourage .archie-body,.archie-pose-happy .archie-body,.archie-pose-party .archie-body,.archie-pump-arm,.archie-tdot,.archie-wave-arm,.helper-dock,.helper-dock[data-leaving],.helper-say,.helper-scrim,.helper-scrim[data-leaving],.helper-send[data-sent] .helper-send-arrow,.helper-sent,.helper-sheet,.helper-sheet[data-leaving],.rv-on,.rx-pop{animation:none!important}.helper-chip:not(:disabled):hover,.helper-launch:hover,.rx-btn:hover,.rx-pill-btn:hover{transform:none}}.page-title{font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-weight:400;font-size:1.875rem;line-height:1.08;letter-spacing:.01em;color:#0f172a;text-wrap:balance}@media (min-width:640px){.page-title{font-size:2.25rem}}.eyebrow+.page-title{margin-top:.375rem}.btn-primary,.btn-secondary{min-height:40px;border-radius:.75rem}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 14px -6px rgb(37 99 235/.55)}.btn-primary:active,.btn-secondary:active{transform:translateY(0) scale(.98);box-shadow:none}.btn-primary:disabled,.btn-secondary:disabled{transform:none;box-shadow:none}.btn-sm{min-height:34px;border-radius:.625rem}.card,.card-link,.panel{border-radius:1rem}.skill-card{border-radius:.875rem}.card-link:hover,.skill-card:hover{transform:translateY(-2px)}.panel-head{background-color:transparent;border-bottom-color:#f1f5f9}:where(a,button,summary,[role=tab],[role=radio],[tabindex]):focus-visible{outline:2px solid #2563eb;outline-offset:2px}:where(input,textarea,select):not(.sr-only):focus-visible{outline:2px solid #2563eb!important;outline-offset:2px}:where(.hue-banner,.hue-solid,.bg-bridge-900,.bg-violet-700) :focus-visible{outline-color:#fff}@keyframes menu-sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes menu-scrim-in{0%{opacity:0}to{opacity:1}}.menu-sheet-in{animation:menu-sheet-in .16s ease-out}.menu-scrim-in{animation:menu-scrim-in .16s ease-out}iframe{max-width:100%}html[data-motion=reduce] *,html[data-motion=reduce] :after,html[data-motion=reduce] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html[data-motion=reduce] .btn-primary:active,html[data-motion=reduce] .btn-primary:hover,html[data-motion=reduce] .btn-secondary:active,html[data-motion=reduce] .btn-secondary:hover,html[data-motion=reduce] .card-link:hover,html[data-motion=reduce] .group:hover .group-hover\:scale-110,html[data-motion=reduce] .skill-card:hover,html[data-motion=reduce] a:hover,html[data-motion=reduce] button:hover{transform:none!important}html[data-motion=reduce] .match-down>svg{animation-duration:1ms}html[data-motion=reduce] .judge-card{animation:none}html[data-motion=reduce] .dh-piece,html[data-motion=reduce] .fa,html[data-motion=reduce] .helper-dot,html[data-motion=reduce] .helper-in,html[data-motion=reduce] .sc-blink,html[data-motion=reduce] .sc-bob,html[data-motion=reduce] .sc-drift,html[data-motion=reduce] .sc-flame,html[data-motion=reduce] .sc-smoke,html[data-motion=reduce] .sc-snow,html[data-motion=reduce] .sc-sway,html[data-motion=reduce] .sc-sweep,html[data-motion=reduce] .sc-twinkle,html[data-motion=reduce] .tp:after{animation:none!important}html[data-motion=reduce] .archie-pupils,html[data-motion=reduce] .helper-chip,html[data-motion=reduce] .helper-launch,html[data-motion=reduce] .helper-send,html[data-motion=reduce] .helper-sheet[data-snap],html[data-motion=reduce] .helper-shift,html[data-motion=reduce] .rv-live,html[data-motion=reduce] .rx-bar,html[data-motion=reduce] .rx-btn,html[data-motion=reduce] .rx-pill-btn{transition:none!important}html[data-motion=reduce] .archie-bit,html[data-motion=reduce] .archie-bob .archie-fig,html[data-motion=reduce] .archie-bob .archie-shadow,html[data-motion=reduce] .archie-mark,html[data-motion=reduce] .archie-pop,html[data-motion=reduce] .archie-pose-encourage .archie-body,html[data-motion=reduce] .archie-pose-happy .archie-body,html[data-motion=reduce] .archie-pose-party .archie-body,html[data-motion=reduce] .archie-pump-arm,html[data-motion=reduce] .archie-tdot,html[data-motion=reduce] .archie-wave-arm,html[data-motion=reduce] .helper-dock,html[data-motion=reduce] .helper-dock[data-leaving],html[data-motion=reduce] .helper-say,html[data-motion=reduce] .helper-scrim,html[data-motion=reduce] .helper-scrim[data-leaving],html[data-motion=reduce] .helper-send[data-sent] .helper-send-arrow,html[data-motion=reduce] .helper-sent,html[data-motion=reduce] .helper-sheet,html[data-motion=reduce] .helper-sheet[data-leaving],html[data-motion=reduce] .rv-on,html[data-motion=reduce] .rx-pop{animation:none!important}html[data-motion=reduce] .helper-chip:not(:disabled):hover,html[data-motion=reduce] .helper-launch:hover,html[data-motion=reduce] .rx-btn:hover,html[data-motion=reduce] .rx-pill-btn:hover{transform:none}html[data-motion=reduce]{scroll-behavior:auto!important}