:root,[data-theme=light]{--fh-canvas:#f6f3ee;--fh-surface:#fff;--fh-surface-raised:#fff;--fh-surface-muted:#eeeae3;--fh-text:#24282b;--fh-text-muted:#656966;--fh-line:#dddad3;--fh-control:#7f8580;--fh-accent-text:#b73532;--fh-accent-soft:#f7e8e4;--fh-on-accent-soft:#a42b2a;--fh-highlight-soft:#fbf0d0;--fh-on-highlight-soft:#59400d;--fh-focus:#b73532;--fh-success:#2d674f;--fh-success-soft:#e7f1eb;--fh-danger:#9f2d2b;--fh-danger-soft:#f7e8e4;--fh-brand-red:#b73532;--fh-brand-yellow:#e8b84b;--fh-brand-cream:#f6f3ee;--fh-brand-charcoal:#24282b;--fh-brand-slate:#656966;--fh-brand-white:#fff;--fh-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fh-radius-control:10px;--fh-radius-card:16px;--fh-radius-dialog:20px;--fh-radius-avatar:50%;--fh-space-4:4px;--fh-space-8:8px;--fh-space-12:12px;--fh-space-16:16px;--fh-space-24:24px;--fh-space-32:32px;--fh-space-48:48px;--fh-space-64:64px;--fh-space-96:96px;--fh-motion:.16s cubic-bezier(.2,.8,.2,1);--fh-duration-press:80ms;--fh-duration-fast:.12s;--fh-duration-standard:.16s;--fh-duration-reveal:.22s;--fh-duration-navigation:.28s;--fh-curve-enter:cubic-bezier(.2,.8,.2,1);--fh-curve-exit:cubic-bezier(.4,0,1,1);--fh-distance-small:4px;--fh-distance-medium:8px;--fh-distance-navigation:20px;--fh-elevation-control:0 1px 2px #0000000a;--fh-elevation-overlay:0 16px 48px #00000026;--fh-layer-overlay:70;--fh-layer-dialog:71;--fh-layer-popup:80;--fh-layer-tooltip:90;--fh-layer-toast:100}.dark,:root,[data-theme=dark],[data-theme=light]{--fh-accent:#b73532;--fh-accent-hover:#9f2d2b;--fh-on-accent:#fff;--fh-highlight:#e8b84b;--fh-on-highlight:#24282b}.dark,[data-theme=dark]{--fh-canvas:#191d20;--fh-surface:#252b2f;--fh-surface-raised:#30373b;--fh-surface-muted:#30373b;--fh-text:#f3f0ea;--fh-text-muted:#b8bcb9;--fh-line:#42494c;--fh-control:#8d9694;--fh-accent-text:#ffaaa0;--fh-accent-soft:#3e2625;--fh-on-accent-soft:#ffaaa0;--fh-highlight-soft:#3c3320;--fh-on-highlight-soft:#e8b84b;--fh-focus:#e8b84b;--fh-success:#a5d2b7;--fh-success-soft:#263b30;--fh-danger:#ffaaa0;--fh-danger-soft:#3e2625}@media (prefers-color-scheme:dark){:root:not([data-theme]){--fh-canvas:#191d20;--fh-surface:#252b2f;--fh-surface-raised:#30373b;--fh-surface-muted:#30373b;--fh-text:#f3f0ea;--fh-text-muted:#b8bcb9;--fh-line:#42494c;--fh-control:#8d9694;--fh-accent:#b73532;--fh-accent-hover:#9f2d2b;--fh-on-accent:#fff;--fh-accent-text:#ffaaa0;--fh-accent-soft:#3e2625;--fh-on-accent-soft:#ffaaa0;--fh-highlight:#e8b84b;--fh-on-highlight:#24282b;--fh-highlight-soft:#3c3320;--fh-on-highlight-soft:#e8b84b;--fh-focus:#e8b84b;--fh-success:#a5d2b7;--fh-success-soft:#263b30;--fh-danger:#ffaaa0;--fh-danger-soft:#3e2625}}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa .fa-pull-start,.svg-inline--fa.fa-pull-left{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa .fa-pull-end,.svg-inline--fa.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(var(--fa-li-width,2em)*-1)}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{right:var(--fa-right,0);transform-origin:100% 100%}.fa-layers-bottom-left,.fa-layers-bottom-right{bottom:var(--fa-bottom,0);transform:scale(var(--fa-layers-scale,.25));top:auto}.fa-layers-bottom-left{left:var(--fa-left,0);transform-origin:0 100%;right:auto}.fa-layers-top-right{right:var(--fa-right,0);transform-origin:100% 0}.fa-layers-top-left,.fa-layers-top-right{top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25))}.fa-layers-top-left{left:var(--fa-left,0);transform-origin:0 0;right:auto}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(var(--fa-li-width,2em)*-1)}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat,.fa-bounce{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite)}.fa-bounce{animation-name:fa-bounce;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade}.fa-flip{animation-name:fa-flip;animation-duration:var(--fa-animation-duration,1.5s)}.fa-flip,.fa-flip-360{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-duration:var(--fa-animation-duration,1s)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,.75s);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-iteration-count:var(--fa-animation-iteration-count,infinite)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-duration:var(--fa-animation-duration,3s)}.fa-spin-snap,.fa-spin-snap-4{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-duration:var(--fa-animation-duration,2.4s)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-duration:var(--fa-animation-duration,4s)}.fa-buzz,.fa-spin-snap-8{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-duration:var(--fa-animation-duration,.6s)}.fa-wag{animation-name:fa-wag;animation-duration:var(--fa-animation-duration,.9s);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float,.fa-wag{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-iteration-count:var(--fa-animation-iteration-count,infinite)}.fa-float{animation-name:fa-float;animation-duration:var(--fa-animation-duration,3s);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-duration:var(--fa-animation-duration,1.2s);transform-origin:top}.fa-jello,.fa-swing{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}.fa-jello{animation-name:fa-jello;animation-duration:var(--fa-animation-duration,.9s)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-buzz,.fa-fade,.fa-flip,.fa-flip-360,.fa-float,.fa-jello,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(var(--fa-beat-scale,1.25)*1.25))}45%{transform:scale(calc(var(--fa-beat-scale,1.22)*1.22))}65%{transform:scale(calc(var(--fa-beat-scale,1.25)*1.25))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06),var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94),var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(var(--fa-bounce-height,.5em)*-1));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(var(--fa-bounce-height,.5em)*-1*1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06),var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04) translateY(calc(-2px*var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1)) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1)) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px)*.7)) rotate(.2deg)}30%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1*.7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px)*.4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(var(--fa-float-height,6px)*-.4)) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(var(--fa-float-height,6px)*-1)) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98),var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(var(--fa-float-height,6px)*-.92)) translateX(calc(var(--fa-float-drift,1px)*-.5)) rotate(calc(var(--fa-float-tilt,1deg)*-.5)) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(var(--fa-float-height,6px)*-.3)) translateX(calc(var(--fa-float-drift,1px)*-1)) rotate(calc(var(--fa-float-tilt,1deg)*-1)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(var(--fa-float-height,6px)*.05)) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg)*.65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg)*.25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15),calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)),var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1)*.5),calc(1 - (var(--fa-jello-scale-x,1.15) - 1)*.5));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(1 - (var(--fa-jello-scale-y,1.12) - 1)*.3),calc(1 + (var(--fa-jello-scale-y,1.12) - 1)*.3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}*{box-sizing:border-box}:root{font-family:var(--fh-font);color:var(--fh-text);background:var(--fh-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}a,button,input{touch-action:manipulation}button{cursor:pointer}[data-disabled],button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--fh-accent-text);text-underline-offset:4px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;font-size:1.75rem;line-height:34px}h1,h2{font-weight:600}h2{letter-spacing:-.02em;font-size:1.25rem;line-height:26px}h3{font-size:1rem;font-weight:600}img{max-width:100%}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--fh-focus);outline-offset:3px}[hidden]{display:none!important}.fh-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fh-muted{color:var(--fh-text-muted)}.fh-error-text{color:var(--fh-danger)}.fh-grow{flex:1;min-width:0}.fh-invisible{visibility:hidden}.fh-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fh-stack{flex-direction:column;gap:20px;display:flex}.fh-section{background:var(--fh-surface);border:1px solid var(--fh-line);border-radius:var(--fh-radius-card);padding:24px}.fh-separator{border:0;border-top:1px solid var(--fh-line);margin:8px 0}.fh-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fh-icon{vertical-align:-.15em;flex:none;width:20px;height:20px}.fh-button{border-radius:var(--fh-radius-control);min-width:44px;min-height:44px;transition:background-color var(--fh-motion);border:1px solid #0000;flex-shrink:0;padding:11px 17px;font-size:.875rem;font-weight:500;line-height:20px;text-decoration:none;position:relative}.fh-button,.fh-button-content{justify-content:center;align-items:center;display:inline-flex}.fh-button-content{gap:9px}.fh-button--primary{color:var(--fh-on-accent);background:var(--fh-accent)}@media (hover:hover) and (pointer:fine){.fh-button--primary:hover:not(:disabled){background:var(--fh-accent-hover)}}.fh-button--secondary{color:var(--fh-text);background:var(--fh-surface);border-color:var(--fh-control)}.fh-button--quiet{color:var(--fh-text-muted);background:0 0}@media (hover:hover) and (pointer:fine){.fh-button--quiet:hover:not(:disabled),.fh-button--secondary:hover:not(:disabled){background:var(--fh-surface-muted);color:var(--fh-text)}}.fh-button--destructive{background:var(--fh-danger-soft);color:var(--fh-danger);border-color:var(--fh-danger)}.fh-button--icon{padding:11px}.fh-button:active:not(:disabled){filter:brightness(.95)}.fh-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite fh-spin;position:absolute}.fh-spinner--inline{flex:none;position:static}@keyframes fh-spin{to{transform:rotate(1turn)}}.fh-logo{flex:none;align-items:center;padding:10px;display:inline-flex}.fh-logo img{height:auto;display:block}.fh-logo .fh-logo-dark,[data-theme=dark] .fh-logo .fh-logo-light{display:none}[data-theme=dark] .fh-logo .fh-logo-dark{display:block}.fh-logo--compact{padding:7px}.fh-logo--micro{padding:4px}.fh-field{flex-direction:column;gap:7px;min-width:0;display:flex}.fh-field label,.fh-fieldset legend{font-size:.875rem;font-weight:500;line-height:20px}.fh-field-control{align-items:center;display:flex;position:relative}.fh-field-control--icon>.fh-icon{color:var(--fh-text-muted);position:absolute;left:14px}.fh-field-control--icon .fh-input{padding-left:44px}.fh-input{border:1px solid var(--fh-control);border-radius:var(--fh-radius-control);background:var(--fh-surface);width:100%;min-width:0;min-height:44px;padding:11px 13px;font-size:1rem;line-height:24px}.fh-input::placeholder{color:var(--fh-text-muted);opacity:1}.fh-input[aria-invalid=true]{border-color:var(--fh-danger)}.fh-input:disabled{opacity:.65}textarea.fh-input{resize:vertical}.fh-field-help{color:var(--fh-text-muted);font-size:.8125rem;line-height:18px}.fh-field-help.fh-error-text{color:var(--fh-danger)}.fh-password-toggle{position:absolute;right:2px}input[type=password]{padding-right:48px}.fh-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.fh-popup{--fh-popup-radius:12px;--fh-popup-inset:6px;z-index:60;max-height:var(--reka-select-content-available-height,380px);min-width:var(--reka-select-trigger-width,200px);padding:var(--fh-popup-inset);background:var(--fh-surface-raised);color:var(--fh-text);border:1px solid var(--fh-line);border-radius:var(--fh-popup-radius);overflow:auto;box-shadow:0 12px 40px #0002}.fh-menu-item{border-radius:max(0px,calc(var(--fh-popup-radius) - var(--fh-popup-inset) - 1px));cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;font-size:.875rem;display:flex}.fh-menu-item[data-highlighted]{background:var(--fh-accent-soft);color:var(--fh-on-accent-soft)}.fh-popover{max-width:min(340px,100vw - 32px);padding:20px}.fh-choice{align-items:center;gap:12px;min-height:44px;display:flex}.fh-choice label{cursor:pointer;padding:10px 0}.fh-checkbox,.fh-radio{border:1px solid var(--fh-control);background:var(--fh-surface);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.fh-checkbox:after,.fh-radio:after{content:"";position:absolute;inset:-10px}.fh-checkbox[data-state=checked]{background:var(--fh-accent);color:var(--fh-on-accent);border-color:var(--fh-accent)}.fh-radio,.fh-radio-dot{border-radius:50%}.fh-radio-dot{background:var(--fh-accent-text);width:12px;height:12px}.fh-fieldset{border:0;min-width:0;margin:0;padding:0}.fh-radio-group{flex-wrap:wrap;gap:24px;display:flex}.fh-switch-row{justify-content:space-between}.fh-switch{border:1px solid var(--fh-control);background:var(--fh-surface-muted);border-radius:20px;width:44px;height:26px;padding:2px;position:relative}.fh-switch:after{content:"";position:absolute;inset:-10px 0}.fh-switch[data-state=checked]{background:var(--fh-accent);border-color:var(--fh-accent)}.fh-switch-thumb{background:var(--fh-control);width:20px;height:20px;transition:transform var(--fh-motion);border-radius:50%;display:block}.fh-switch[data-state=checked] .fh-switch-thumb{background:var(--fh-on-accent);transform:translate(18px)}.fh-overlay{z-index:70;background:#10141799;position:fixed;inset:0}.fh-dialog{z-index:71;background:var(--fh-surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--fh-text);border-radius:var(--fh-radius-dialog);padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0003}.fh-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fh-dialog-body{margin-top:24px}.fh-dialog>.fh-actions{justify-content:flex-end;margin-top:24px}.fh-tabs{border-bottom:1px solid var(--fh-line);gap:4px;display:flex}.fh-tab{min-height:44px;color:var(--fh-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px}.fh-tab[data-state=active]{color:var(--fh-accent-text);border-color:var(--fh-accent-text)}.fh-tab-panel{padding-top:20px}.fh-tooltip{z-index:80;background:var(--fh-text);color:var(--fh-canvas);border-radius:6px;padding:6px 10px;font-size:.8125rem}.fh-toast-viewport{z-index:90;bottom:max(24px,env(safe-area-inset-bottom));width:min(390px,100vw - 48px);margin:0;padding:0;list-style:none;position:fixed;right:24px}.fh-toast{background:var(--fh-surface-raised);border:1px solid var(--fh-control);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;box-shadow:0 8px 30px #0002}.fh-avatar{border-radius:var(--fh-radius-avatar);background:var(--fh-surface-muted);width:40px;height:40px;color:var(--fh-text-muted);flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex;overflow:hidden}.fh-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fh-avatar--large{width:64px;height:64px;font-size:1.25rem}.fh-status{background:var(--fh-surface-muted);border-radius:var(--fh-radius-control);align-items:center;gap:12px;padding:13px 16px;font-size:.875rem;display:flex}.fh-status--error{background:var(--fh-danger-soft);color:var(--fh-danger)}.fh-status--success{background:var(--fh-success-soft);color:var(--fh-success)}.fh-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:280px;padding:40px 24px;display:flex}.fh-empty p{max-width:38ch}.fh-empty-icon{width:48px;height:48px;color:var(--fh-text-muted);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fh-empty-icon,.fh-skeleton{background:var(--fh-surface-muted)}.fh-skeleton{border-radius:6px;width:100%;height:24px;display:block}.fh-skeleton:last-of-type{width:64%}.fh-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.fh-page-header p{margin-top:7px;font-size:.875rem}.fh-app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.fh-sidebar{background:var(--fh-canvas);border-right:1px solid var(--fh-line);gap:28px;padding:24px 16px;position:sticky;top:0}.fh-app-body,.fh-sidebar{flex-direction:column;height:100dvh;display:flex}.fh-app-body{background:var(--fh-surface);min-width:0}.fh-app-bar{border-bottom:1px solid var(--fh-line);justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:16px 32px;display:flex}.fh-app-main{flex:1;min-height:0;overflow:auto}.fh-mobile-nav{display:none}.fh-nav-item{min-height:48px;color:var(--fh-text-muted);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.fh-nav-item>span:first-of-type{flex:1}@media (hover:hover) and (pointer:fine){.fh-nav-item:hover{background:var(--fh-surface-muted);color:var(--fh-text)}}.fh-nav-item.is-selected{background:var(--fh-accent-soft);color:var(--fh-on-accent-soft)}.fh-count{background:var(--fh-surface-muted);min-width:22px;height:22px;color:var(--fh-text);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.is-selected .fh-count{background:var(--fh-surface);color:var(--fh-accent-text)}.fh-conversation-item{color:var(--fh-text);border-radius:12px;align-items:center;gap:12px;min-height:86px;padding:16px 14px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.fh-conversation-item:hover{background:var(--fh-surface-muted)}}.fh-conversation-item.is-selected{background:var(--fh-accent-soft)}.fh-list-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.fh-list-title{justify-content:space-between;align-items:center;gap:10px;font-size:.8125rem;display:flex}.fh-list-title strong{overflow-wrap:anywhere;font-size:.875rem}.fh-list-title time{color:var(--fh-text-muted);flex:none;font-size:.75rem}.fh-conversation-header{border-bottom:1px solid var(--fh-line);align-items:center;gap:12px;min-height:92px;padding:20px 28px;display:flex}.fh-conversation-header h1{font-size:1.25rem;line-height:26px}.fh-conversation-header p{margin-top:3px;font-size:.8125rem}.fh-message{align-items:flex-start;gap:12px;margin:0 0 24px;display:flex}.fh-message-content{min-width:0;max-width:min(560px,90%)}.fh-message-meta{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 7px;font-size:.8125rem;display:flex}.fh-message-meta time{color:var(--fh-text-muted);font-size:.75rem}.fh-message-bubble{background:var(--fh-surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 14px 14px;padding:12px 16px;font-size:1rem;line-height:24px}.fh-message--outgoing{justify-content:flex-end}.fh-message--outgoing .fh-message-bubble{background:var(--fh-accent-soft);color:var(--fh-text);border-radius:14px 0 14px 14px}.fh-message--outgoing .fh-message-meta{justify-content:flex-end}.fh-message-state{color:var(--fh-text-muted);margin-top:5px;font-size:.75rem;display:block}.fh-message--outgoing .fh-message-state{text-align:right}.fh-unread-divider{color:var(--fh-text-muted);align-items:center;gap:16px;margin:20px 0 28px;font-size:.75rem;display:flex}.fh-unread-divider:after,.fh-unread-divider:before{content:"";background:var(--fh-line);flex:1;height:1px}.fh-composer{padding:16px 28px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--fh-line);align-items:flex-start;gap:12px;display:flex}.fh-composer>.fh-field{flex:1}.fh-composer textarea{height:48px;min-height:48px;max-height:160px}.fh-composer .fh-button{height:48px}.fh-attachment{background:var(--fh-surface);border:1px solid var(--fh-line);border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:12px;font-size:.8125rem;display:flex}.fh-attachment>div{flex:1}.fh-event{border-bottom:1px solid var(--fh-line);align-items:center;gap:24px;padding:24px 0;display:flex}.fh-event:last-child{border-bottom:0}.fh-date{background:var(--fh-surface-muted);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:64px;min-height:76px;display:flex}.fh-date strong{font-size:1.75rem;font-weight:600;line-height:34px}.fh-event p{margin-top:5px;font-size:.875rem}.fh-event h2{font-size:1rem;line-height:24px}.fh-event .fh-icon{width:14px;height:14px}.fh-text-button{text-align:left;background:0 0;border:0;min-height:44px;padding:0}@media (hover:hover) and (pointer:fine){.fh-text-button:hover:not(:disabled){color:var(--fh-accent-text)}}.fh-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fh-member,.fh-server-profile{text-align:left;border:0;border-bottom:1px solid var(--fh-line);background:0 0;align-items:center;gap:16px;width:100%;padding:20px 8px;display:flex}@media (hover:hover) and (pointer:fine){.fh-member:hover:not(:disabled),.fh-server-profile:hover:not(:disabled){background:var(--fh-surface-muted)}}.fh-member .fh-grow,.fh-server-profile .fh-grow{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.fh-member .fh-muted,.fh-server-profile .fh-muted{font-size:.8125rem}.fh-server-profile[aria-pressed=true]>.fh-icon{color:var(--fh-accent-text)}.fh-theme-selector{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fh-theme-option{border:1px solid var(--fh-control);background:var(--fh-surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:88px;font-size:.875rem;display:flex}.fh-theme-option[data-state=checked]{background:var(--fh-accent-soft);color:var(--fh-on-accent-soft);border-color:var(--fh-accent-text)}@media (width<=1050px){.fh-app-shell{grid-template-columns:200px minmax(0,1fr)}.fh-sidebar{padding-inline:12px}.fh-app-bar{padding-inline:24px}}@media (width<=767px){h1{font-size:1.5rem;line-height:30px}.fh-app-shell{display:block}.fh-sidebar{display:none}.fh-app-bar{min-height:68px;padding:max(12px,env(safe-area-inset-top)) 16px 12px}.fh-mobile-nav{border-top:1px solid var(--fh-line);background:var(--fh-surface);padding:6px 8px max(8px,env(safe-area-inset-bottom));justify-content:space-around;display:flex}.fh-mobile-nav .fh-nav-item{flex-direction:column;gap:4px;min-width:72px;padding:7px 10px;font-size:.75rem}.fh-mobile-nav .fh-count{display:none}.fh-page-header{align-items:flex-start;gap:12px}.fh-page-header .fh-button{padding-inline:12px}.fh-conversation-header{min-height:80px;padding:12px 16px}.fh-message{gap:9px}.fh-message .fh-avatar{width:32px;height:32px;font-size:.75rem}.fh-message-content{max-width:calc(100% - 40px)}.fh-composer{gap:8px;padding:12px 16px}.fh-composer .fh-button{padding-inline:12px}.fh-composer .fh-button .fh-icon{display:none}.fh-event{flex-wrap:wrap;gap:14px}.fh-event .fh-grow{min-width:130px}.fh-date{width:52px;min-height:66px}.fh-dialog,.fh-section{padding:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#content,#main,.fh-app-main{position:relative}[data-motion-phase]{background:var(--fh-view-surface,var(--fh-surface))}[data-motion-phase=leave]{pointer-events:none}.fh-selection{isolation:isolate;position:relative}.fh-selection-plate{pointer-events:none;z-index:-1;border-radius:var(--fh-radius-control);background:var(--fh-accent-soft);opacity:0;transition:transform var(--fh-duration-standard) var(--fh-curve-enter),width var(--fh-duration-standard) var(--fh-curve-enter),height var(--fh-duration-standard) var(--fh-curve-enter);position:absolute;top:0;left:0}.fh-selection[data-plate=true]>.fh-selection-plate{opacity:1}.fh-selection[data-plate=true] :is(.fh-nav-item.is-selected,.fh-tab[data-state=active]){background:0 0}.fh-tab-panels{position:relative}.fh-tab-panels .fh-tab-panel{animation:none}@media (prefers-reduced-motion:reduce){.fh-selection-plate{display:none}}.conversation-list,.fh-app-main,.fh-dialog,.message-log,.workbench-log,html{scrollbar-gutter:stable}.fh-radio-cards{gap:12px;margin-top:10px;display:flex}.fh-radio-card{border:1px solid var(--fh-control);border-radius:var(--fh-radius-card);background:var(--fh-surface);min-width:0;min-height:104px;color:var(--fh-text);transition:background-color var(--fh-motion),border-color var(--fh-motion),color var(--fh-motion);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px 32px;font-size:.875rem;font-weight:600;display:flex;position:relative}.fh-radio-card>.fh-icon{width:26px;height:26px}.fh-radio-card:has(input:focus-visible){outline:3px solid var(--fh-focus);outline-offset:3px}.fh-radio-card:not([data-disabled]){cursor:pointer}.fh-radio-card[data-state=checked]{background:var(--fh-accent-soft);color:var(--fh-on-accent-soft);border-color:var(--fh-accent-text);box-shadow:inset 0 0 0 1px var(--fh-accent-text)}.fh-radio-card>.fh-radio-card-check{width:16px;height:16px;position:absolute;top:10px;right:12px}@media (hover:hover) and (pointer:fine){.fh-radio-card:not([data-state=checked]):not([data-disabled]):hover{background:var(--fh-surface-muted)}}.fh-button-content--busy{opacity:0}.fh-button,.fh-checkbox,.fh-conversation-item,.fh-input,.fh-member,.fh-nav-item,.fh-radio,.fh-server-profile,.fh-switch,.fh-tab,.fh-theme-option{transition:background-color var(--fh-duration-standard) var(--fh-curve-enter),color var(--fh-duration-fast) var(--fh-curve-enter),border-color var(--fh-duration-fast) var(--fh-curve-enter)}.fh-button:active:not(:disabled){filter:none;box-shadow:inset 0 2px 3px #0002}.fh-button--primary:active:not(:disabled){background:var(--fh-accent-hover)}.fh-button--quiet:active:not(:disabled),.fh-button--secondary:active:not(:disabled){background:var(--fh-surface-muted)}.fh-button-content{transition:translate var(--fh-duration-press) var(--fh-curve-enter)}.fh-button:active:not(:disabled) .fh-button-content{translate:0 1px}.fh-input[readonly]{background:var(--fh-surface-muted)}.fh-field-help{min-height:1.125rem}.fh-list-title:has(strong){flex-wrap:wrap;gap:3px 10px}.fh-list-title strong{flex:110px}.fh-field-control:has(input[type=search]) .fh-input{padding-right:48px}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.fh-composer textarea{resize:none}.fh-server-profile[aria-pressed=true]{background:var(--fh-accent-soft);color:var(--fh-on-accent-soft);border-radius:var(--fh-radius-control)}.fh-tab[data-state=active]{background:var(--fh-accent-soft)}.fh-theme-option[data-state=checked]{box-shadow:inset 0 0 0 1px var(--fh-accent-text)}.theme-check{width:1em;display:inline-block}.fh-list-title time,.fh-message-meta time,.fh-message-state{font-size:.8125rem}.fh-status{overflow-wrap:anywhere}.fh-dialog{top:calc(var(--fh-visual-top,0px) + var(--fh-app-viewport,100dvh)/2);max-height:calc(var(--fh-app-viewport,100dvh) - 40px);z-index:var(--fh-layer-dialog);background:var(--fh-surface-raised);border:1px solid var(--fh-line);box-shadow:var(--fh-elevation-overlay)}.fh-overlay{z-index:var(--fh-layer-overlay)}.fh-popup{z-index:var(--fh-layer-popup);max-width:calc(100vw - 24px);box-shadow:var(--fh-elevation-overlay);transform-origin:var(--reka-select-content-transform-origin,var(--reka-dropdown-menu-content-transform-origin,var(--reka-popover-content-transform-origin,center)))}.fh-menu-popup{scrollbar-gutter:auto;width:max-content;min-width:0}.fh-menu-popup .fh-menu-item{overflow-wrap:anywhere;justify-content:flex-start;padding-inline:12px}.fh-select-popup{scrollbar-gutter:auto;flex-direction:column;display:flex;overflow:hidden}.fh-select-viewport{min-height:0}.fh-select-popup .fh-menu-item{-moz-column-gap:12px;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 20px;column-gap:12px;padding-inline:12px;display:grid}.fh-tooltip{z-index:var(--fh-layer-tooltip)}.fh-toast-viewport{z-index:var(--fh-layer-toast);flex-direction:column;gap:12px;display:flex}.fh-dialog[data-state=open]{animation:fh-dialog-enter var(--fh-dialog-enter-duration,var(--fh-duration-reveal)) var(--fh-curve-enter)}.fh-dialog[data-state=closed]{animation:fh-dialog-exit var(--fh-dialog-exit-duration,var(--fh-duration-fast)) var(--fh-curve-exit)}.fh-overlay[data-state=open]{animation:fh-overlay-enter var(--fh-overlay-enter-duration,var(--fh-duration-standard)) var(--fh-curve-enter)}.fh-overlay[data-state=closed]{animation:fh-overlay-exit var(--fh-overlay-exit-duration,var(--fh-duration-fast)) var(--fh-curve-exit)}@keyframes fh-dialog-enter{0%{opacity:var(--fh-dialog-start-opacity,0);translate:var(--fh-dialog-start-translate,0 var(--fh-distance-medium))}to{opacity:1;translate:0}}@keyframes fh-dialog-exit{0%{opacity:var(--fh-dialog-start-opacity,1);translate:var(--fh-dialog-start-translate,0 0)}to{opacity:0;translate:0 var(--fh-distance-small)}}@keyframes fh-overlay-enter{0%{opacity:var(--fh-overlay-start-opacity,0)}to{opacity:1}}@keyframes fh-overlay-exit{0%{opacity:var(--fh-overlay-start-opacity,1)}to{opacity:0}}.fh-popup[data-state=open],.fh-tooltip[data-state=delayed-open],.fh-tooltip[data-state=instant-open]{animation:fh-popup-in var(--fh-duration-standard) var(--fh-curve-enter)}.fh-popup[data-state=closed],.fh-tooltip[data-state=closed]{animation:fh-fade-out var(--fh-duration-fast) var(--fh-curve-exit)}.fh-popup[data-side=top]{--fh-popup-y:var(--fh-distance-small)}.fh-popup[data-side=bottom]{--fh-popup-y:calc(var(--fh-distance-small)*-1)}.fh-popup[data-side=left]{--fh-popup-x:var(--fh-distance-small)}.fh-popup[data-side=right]{--fh-popup-x:calc(var(--fh-distance-small)*-1)}.fh-toast[data-state=open]{animation:fh-reveal var(--fh-duration-reveal) var(--fh-curve-enter)}.fh-toast[data-state=closed]{animation:fh-dismiss var(--fh-duration-fast) var(--fh-curve-exit)}.fh-toast[data-swipe=move]{transform:translateX(var(--reka-toast-swipe-move-x))}.fh-toast[data-swipe=cancel]{transition:transform var(--fh-motion);transform:translate(0)}.fh-toast[data-swipe=end]{animation:fh-toast-away var(--fh-duration-fast) var(--fh-curve-exit)}.fh-dialog[data-state=closed],.fh-overlay[data-state=closed],.fh-popup[data-state=closed]{pointer-events:none!important}.fh-new-item{animation:fh-reveal var(--fh-duration-standard) var(--fh-curve-enter)}@keyframes fh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fh-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fh-reveal{0%{opacity:0;translate:0 var(--fh-distance-medium)}to{opacity:1;translate:0}}@keyframes fh-dismiss{0%{opacity:1;translate:0}to{opacity:0;translate:0 var(--fh-distance-small)}}@keyframes fh-popup-in{0%{opacity:0;translate:var(--fh-popup-x,0) var(--fh-popup-y,0)}to{opacity:1;translate:0}}@keyframes fh-toast-away{to{opacity:0;transform:translateX(var(--reka-toast-swipe-end-x))}}@media (hover:hover) and (pointer:fine){.fh-input:hover:not(:disabled):not([readonly]){border-color:var(--fh-text)}.fh-button--destructive:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--fh-danger)}.fh-theme-option:hover:not([data-disabled]):not([data-state=checked]){background:var(--fh-surface-muted)}}@media (hover:none),(pointer:coarse){.fh-button--primary:hover:not(:active){background:var(--fh-accent)}.fh-button--quiet:hover:not(:active){color:var(--fh-text-muted);background:0 0}.fh-button--secondary:hover:not(:active){background:var(--fh-surface)}.fh-conversation-item:hover:not(.is-selected),.fh-member:hover,.fh-nav-item:hover:not(.is-selected),.fh-server-profile:hover:not([aria-pressed=true]){background:0 0}}@media (width<=767px){.fh-toast-viewport{top:max(16px,env(safe-area-inset-top));bottom:auto;right:16px}}@media (prefers-reduced-motion:reduce){.fh-button-content{translate:none!important}.fh-dialog,.fh-new-item,.fh-overlay,.fh-popup,.fh-tab-panel,.fh-toast,.fh-tooltip{animation:none!important}}html:has(.fh-app-shell--compact){scrollbar-gutter:auto;overflow:hidden}.fh-app-split{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.fh-app-split>.fh-app-main{flex:1 1 0;min-width:0}.fh-detail-slot{width:0;min-width:0;transition:flex-basis var(--fh-duration-reveal) var(--fh-curve-enter);flex:0 0 0;position:relative;overflow:hidden}.fh-app-split.has-detail>.fh-detail-slot{flex-basis:var(--fh-detail-width,352px)}.fh-detail-panel{width:var(--fh-detail-width,352px);background:var(--fh-surface);border-left:1px solid var(--fh-line);flex-direction:column;height:100%;min-height:0;display:flex}.fh-detail-header{border-bottom:1px solid var(--fh-line);flex:none;align-items:center;gap:10px;min-height:86px;padding:16px 20px 16px 24px;display:flex}.fh-detail-header .detail-heading{flex:1;min-width:0;font-size:1.125rem;line-height:1.4}.detail-heading:focus,h1[tabindex="-1"]:focus{outline:none}.fh-detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere;flex:1;min-height:0;padding:28px 24px;overflow:auto}.fh-detail-footer{border-top:1px solid var(--fh-line);flex:none;padding:16px 24px}.fh-detail-footer a{color:var(--fh-text-muted);font-size:.875rem;text-decoration:none}.fh-detail-back{display:none}.fh-detail-parent{margin:-12px 0 16px -12px}.fh-detail-panel .fh-tabs{background:var(--fh-canvas);border:0;border-radius:10px;gap:0;margin-bottom:24px;padding:4px;display:flex}.fh-detail-panel .fh-tab{border:0;border-radius:8px;flex:1;min-height:44px;padding:10px 8px;font-size:.8125rem}.fh-detail-panel .fh-selection-plate,.fh-detail-panel .fh-tab[data-state=active]{background:var(--fh-surface);color:var(--fh-text)}.fh-detail-panel .fh-tab-panel{padding:0}.fh-detail-panel .fh-member{border-radius:0;gap:10px;padding:14px 0}.fh-detail-panel .fh-member .fh-icon{width:12px}.fh-app-shell--compact{--fh-detail-width:352px;grid-template-columns:248px minmax(0,1fr)}.fh-app-shell--compact .fh-sidebar{gap:0;min-height:0;padding:24px 14px 12px;overflow:hidden}.fh-app-shell--compact .fh-app-bar{display:none}.fh-app-shell--compact .fh-nav-item{min-height:46px;padding:11px 13px;font-size:.9375rem}.fh-app-shell--compact .fh-conversation-header{min-height:86px;padding:16px 28px}.fh-app-shell--compact .fh-conversation-header .fh-grow{overflow-wrap:anywhere}.fh-app-shell--compact .fh-app-main{scrollbar-gutter:auto}.fh-app-shell--compact .fh-avatar{border-radius:10px}.fh-detail-panel .fh-avatar--large{border-radius:16px}.fh-app-shell--compact .fh-member[aria-pressed=true]{background:var(--fh-accent-soft)}.fh-member{border-radius:0}.fh-event-open{text-align:left;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:20px;min-width:0;margin:-10px 0 -10px -10px;padding:10px;display:flex}.fh-event-open h2{overflow-wrap:anywhere}.fh-event .fh-grow{min-width:0}.fh-event.is-selected .fh-event-open{background:var(--fh-canvas)}.fh-date{background:var(--fh-highlight-soft);color:var(--fh-on-highlight-soft);border-radius:10px;min-height:68px}.fh-date span{color:inherit;font-size:.75rem}.fh-event{gap:16px;padding:24px 6px}.fh-event>.fh-button{min-width:105px}@media (hover:hover) and (pointer:fine){.fh-event-open:hover{background:var(--fh-canvas)}.fh-member[aria-pressed=true]:hover{background:var(--fh-accent-soft)}}@media (width>=1600px){.fh-app-shell--compact{--fh-detail-width:380px;grid-template-columns:264px minmax(0,1fr)}.fh-app-shell--compact .fh-sidebar{padding-inline:20px}}@media (width>=768px) and (width<=1199px){.fh-app-shell--compact{grid-template-columns:224px minmax(0,1fr)}.fh-app-shell--compact .fh-sidebar{padding-inline:12px}}@media (width<=1199px){.fh-app-shell--compact .fh-app-split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.fh-app-shell--compact .fh-app-split>.fh-app-main,.fh-app-shell--compact .fh-detail-slot{grid-area:1/1}.fh-app-shell--compact .fh-detail-slot{visibility:hidden;width:100%;transition:none}.fh-app-split.detail-page>.fh-app-main{visibility:hidden}.fh-app-split.detail-page>.fh-detail-slot{visibility:visible;flex:1;width:auto;transition:none}.fh-app-split.detail-page .fh-detail-panel{border-left:0;width:100%}.fh-detail-back{display:inline-flex}.fh-detail-close,.fh-detail-parent{display:none}.fh-detail-scroll{padding:28px max(28px,50% - 325px)}}@media (width<=767px){.fh-app-shell--compact .fh-app-bar{background:var(--fh-canvas);min-height:70px;padding:10px 16px;display:flex}.fh-app-shell--compact .fh-mobile-nav{background:var(--fh-canvas);padding:4px 12px max(4px,env(safe-area-inset-bottom));gap:6px}.fh-app-shell--compact .fh-mobile-nav .fh-nav-item{flex:1;min-width:0;min-height:54px;padding:6px;font-size:.6875rem}.fh-detail-header{min-height:68px;padding:10px 14px}.fh-detail-scroll{padding:24px}.fh-detail-footer{padding:14px 24px}.fh-app-shell--compact .fh-conversation-header{min-height:74px;padding:12px 16px}.fh-event-open{gap:14px}}@media (width<=360px){.fh-detail-scroll{padding:20px}}@media (width<=600px){.fh-event{flex-wrap:wrap;gap:14px}.fh-event-open{flex-basis:100%;max-width:100%}.fh-event>.fh-button{margin-left:66px}}@media (prefers-reduced-motion:reduce){.fh-detail-slot{transition:none}}.skip-link{z-index:100;background:var(--fh-surface);padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.offline-status{border-radius:0}.fh-app-shell{min-height:calc(var(--fh-app-viewport,100dvh) - var(--fh-status-height,0px))}.fh-app-body,.fh-sidebar{height:calc(var(--fh-app-viewport,100dvh) - var(--fh-status-height,0px))}.app-page{max-width:1080px;margin:auto;padding:36px}.app-page--narrow{max-width:800px}.onboarding{--fh-view-surface:var(--fh-canvas);width:min(100% - 40px,480px);max-width:480px;margin:clamp(16px,5vh,62px) auto 48px;padding:0}.entry-card{background:var(--fh-surface);border:1px solid var(--fh-line);border-radius:20px;padding:32px}.entry-card>h1{font-size:1.75rem}.entry-card>h1+.fh-stack{margin-top:24px}.server-context{background:var(--fh-canvas);color:var(--fh-text-muted);border-radius:10px;align-items:center;gap:9px;margin-bottom:24px;padding:6px 12px;font-size:.8125rem;display:flex}.server-context .fh-grow{overflow-wrap:anywhere}.server-context strong{color:var(--fh-text);font-weight:500}.server-context>.fh-icon{width:15px;height:15px}.server-context>a{min-height:44px;color:var(--fh-text-muted);flex:none;align-items:center;display:inline-flex}.onboarding>.fh-logo{margin:0 0 28px -10px}.onboarding h1{margin-bottom:12px}.onboarding .intro{margin-bottom:28px}.onboarding .fh-section{margin-top:24px}.onboarding-footer{text-align:center;margin:22px auto 0;font-size:.75rem}.app-link{align-items:center;gap:10px;min-height:44px;display:inline-flex}@media (width<=767px){.app-page{padding:24px 16px}.onboarding{margin:16px auto;padding:0}.entry-card{padding:28px 24px}}@media (width<=360px){.entry-card{padding:22px 20px}}
