@layer firstwall{:where(:root){--fw-radius-sm:6px;--fw-radius-md:10px;--fw-radius-lg:16px;--fw-radius-control:12px;--fw-radius-pill:999px;--fw-space-1:4px;--fw-space-2:8px;--fw-space-3:12px;--fw-space-4:16px;--fw-space-5:24px;--fw-space-6:32px;--fw-text-sm:.8125rem;--fw-text-md:.9375rem;--fw-text-lg:1.0625rem;--fw-weight-regular:400;--fw-weight-medium:500;--fw-weight-semibold:600;--fw-control-height-sm:30px;--fw-control-height-md:38px;--fw-control-height-lg:46px;--fw-duration:.14s;--fw-ease:cubic-bezier(.2, 0, .2, 1);--fw-focus-width:2px;--fw-focus-offset:2px;--fw-focus-color:var(--accent);--fw-series-1:var(--ramp-2);--fw-series-2:var(--ramp-4);--fw-series-3:var(--ramp-1);--fw-series-4:var(--ramp-3)}.fw-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:where([class^=fw-],[class*=\ fw-]){--fw-duration:1ms}}.fw-spinner{vertical-align:middle;border:2px solid;border-radius:var(--fw-radius-pill);opacity:0;animation:fw-spin .6s linear infinite, fw-appear .12s var(--fw-ease) .3s forwards;border-block-start-color:#0000;flex-shrink:0;display:inline-block}.fw-spinner--immediate{animation:fw-spin .6s linear infinite, fw-appear .12s var(--fw-ease) forwards}.fw-spinner--sm{inline-size:var(--fw-text-sm);block-size:var(--fw-text-sm)}.fw-spinner--md{inline-size:var(--fw-text-lg);block-size:var(--fw-text-lg)}.fw-spinner--lg{inline-size:var(--fw-space-5);block-size:var(--fw-space-5)}@keyframes fw-spin{to{transform:rotate(1turn)}}@keyframes fw-appear{to{opacity:1}}@media (prefers-reduced-motion:reduce){.fw-spinner{opacity:1;border-style:dashed;border-block-start-color:currentColor;animation:none}}.fw-skeleton__line,.fw-skeleton--block,.fw-skeleton--circle{background-color:var(--bg-alt);background-image:linear-gradient(90deg, var(--bg-alt) 0%, var(--bg-elev) 50%, var(--bg-alt) 100%);background-size:200% 100%;animation:1.4s linear infinite fw-shimmer}.fw-skeleton--text{gap:var(--fw-space-2);flex-direction:column;display:flex}.fw-skeleton__line{block-size:var(--fw-text-md);border-radius:var(--fw-radius-sm);block-size:1lh}.fw-skeleton__line:last-child{inline-size:60%}.fw-skeleton--block{block-size:100%;inline-size:100%;min-block-size:var(--fw-control-height-md);border-radius:var(--fw-radius-md)}.fw-skeleton--circle{border-radius:var(--fw-radius-pill)}.fw-skeleton--circle.fw-skeleton--sm{inline-size:var(--fw-control-height-sm);block-size:var(--fw-control-height-sm)}.fw-skeleton--circle.fw-skeleton--md{inline-size:var(--fw-control-height-md);block-size:var(--fw-control-height-md)}.fw-skeleton--circle.fw-skeleton--lg{inline-size:var(--fw-control-height-lg);block-size:var(--fw-control-height-lg)}@keyframes fw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fw-skeleton__line,.fw-skeleton--block,.fw-skeleton--circle{background-image:none;animation:none}}.fw-progress{inline-size:100%;block-size:var(--fw-space-2);border-radius:var(--fw-radius-pill);background-color:var(--bg-alt);appearance:none;border:0;overflow:hidden}.fw-progress::-webkit-progress-bar{background-color:var(--bg-alt);border-radius:var(--fw-radius-pill)}.fw-progress::-webkit-progress-value{border-radius:var(--fw-radius-pill);transition:inline-size var(--fw-duration) var(--fw-ease)}.fw-progress--accent::-webkit-progress-value{background-color:var(--accent)}.fw-progress--ok::-webkit-progress-value{background-color:var(--ok)}.fw-progress--warn::-webkit-progress-value{background-color:var(--warn)}.fw-progress--danger::-webkit-progress-value{background-color:var(--danger)}.fw-progress--accent::-moz-progress-bar{background-color:var(--accent)}.fw-progress--ok::-moz-progress-bar{background-color:var(--ok)}.fw-progress--warn::-moz-progress-bar{background-color:var(--warn)}.fw-progress--danger::-moz-progress-bar{background-color:var(--danger)}.fw-progress--indeterminate{background-image:linear-gradient(90deg, var(--bg-alt) 0%, var(--accent) 50%, var(--bg-alt) 100%);background-size:200% 100%;animation:1.2s linear infinite fw-shimmer}.fw-progress--indeterminate::-webkit-progress-bar{background-color:#0000}.fw-progress--indeterminate::-webkit-progress-value{background-color:#0000}.fw-progress--indeterminate::-moz-progress-bar{background-color:#0000}@media (prefers-reduced-motion:reduce){.fw-progress--indeterminate{background-image:none;background-color:var(--bg-alt);animation:none}}.fw-button{justify-content:center;align-items:center;gap:var(--fw-space-2);text-align:center;text-wrap:balance;font:inherit;font-weight:var(--fw-weight-medium);border-radius:var(--fw-radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--fw-duration) var(--fw-ease), border-color var(--fw-duration) var(--fw-ease), box-shadow var(--fw-duration) var(--fw-ease), color var(--fw-duration) var(--fw-ease), transform var(--fw-duration) var(--fw-ease);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.fw-button:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.fw-button:focus-visible{outline:var(--fw-focus-width) solid var(--fw-focus-color);outline-offset:var(--fw-focus-offset)}.fw-button--sm{border-radius:var(--fw-radius-md);min-height:var(--fw-control-height-sm);padding-inline:var(--fw-space-3);padding-block:var(--fw-space-1);font-size:var(--fw-text-sm)}.fw-button--md{min-height:var(--fw-control-height-md);padding-inline:var(--fw-space-4);padding-block:var(--fw-space-2);font-size:var(--fw-text-md)}.fw-button--lg{min-height:var(--fw-control-height-lg);padding-inline:var(--fw-space-5);padding-block:var(--fw-space-3);font-size:var(--fw-text-lg)}.fw-button--block{inline-size:100%;display:flex}.fw-button--primary{background-color:var(--btn-bg);background-image:linear-gradient(to bottom, var(--btn-bg), var(--btn-bg))}@supports (color:color-mix(in lab, red, red)){.fw-button--primary{background-image:linear-gradient(to bottom, var(--btn-bg), color-mix(in oklab, var(--btn-bg) 45%, var(--btn-bg-hover)))}}.fw-button--primary{border-color:var(--btn-bg-active)}@supports (color:color-mix(in lab, red, red)){.fw-button--primary{border-color:color-mix(in oklab, var(--btn-bg-active) 55%, var(--btn-bg))}}.fw-button--primary{color:var(--btn-fg);box-shadow:inset 0 -1px 0 var(--btn-bg-active), var(--btn-shadow-soft)}@supports (color:color-mix(in lab, red, red)){.fw-button--primary{box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--btn-bg-active) 60%, transparent), var(--btn-shadow-soft)}}.fw-button--primary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--btn-bg-hover);background-image:linear-gradient(to bottom, var(--btn-bg-hover), var(--btn-bg-hover))}@supports (color:color-mix(in lab, red, red)){.fw-button--primary:hover:not(:disabled,[aria-disabled=true]){background-image:linear-gradient(to bottom, var(--btn-bg-hover), color-mix(in oklab, var(--btn-bg-hover) 45%, var(--btn-bg-active)))}}.fw-button--primary:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 -1px 0 var(--btn-bg-active), var(--btn-shadow-hover)}@supports (color:color-mix(in lab, red, red)){.fw-button--primary:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--btn-bg-active) 70%, transparent), var(--btn-shadow-hover)}}.fw-button--primary:active:not(:disabled,[aria-disabled=true]){background-color:var(--btn-bg-active);box-shadow:var(--btn-shadow);background-image:none}.fw-button--secondary{background-color:var(--bg-elev);color:var(--fg);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.fw-button--secondary{border-color:color-mix(in oklab, var(--border) 75%, var(--bg))}}.fw-button--secondary{box-shadow:0 1px 2px var(--fg), 0 1px 1px var(--fg)}@supports (color:color-mix(in lab, red, red)){.fw-button--secondary{box-shadow:0 1px 2px color-mix(in oklab, var(--fg) 8%, transparent), 0 1px 1px color-mix(in oklab, var(--fg) 4%, transparent)}}.fw-button--secondary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fw-button--secondary:hover:not(:disabled,[aria-disabled=true]){background-color:color-mix(in oklab, var(--accent) 6%, var(--bg-elev))}}.fw-button--secondary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fw-button--secondary:hover:not(:disabled,[aria-disabled=true]){border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}}.fw-button--secondary:hover:not(:disabled,[aria-disabled=true]){box-shadow:0 2px 6px -1px var(--fg), 0 1px 2px var(--fg)}@supports (color:color-mix(in lab, red, red)){.fw-button--secondary:hover:not(:disabled,[aria-disabled=true]){box-shadow:0 2px 6px -1px color-mix(in oklab, var(--fg) 10%, transparent), 0 1px 2px color-mix(in oklab, var(--fg) 6%, transparent)}}.fw-button--secondary:active:not(:disabled,[aria-disabled=true]){box-shadow:0 0 #0000}.fw-button--ghost{color:var(--fg-muted);background-color:#0000}.fw-button--ghost:hover:not(:disabled,[aria-disabled=true]){background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fw-button--ghost:hover:not(:disabled,[aria-disabled=true]){background-color:color-mix(in oklab, var(--accent) 10%, transparent)}}.fw-button--ghost:hover:not(:disabled,[aria-disabled=true]){color:var(--fg)}.fw-button--ghost:active:not(:disabled,[aria-disabled=true]){background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fw-button--ghost:active:not(:disabled,[aria-disabled=true]){background-color:color-mix(in oklab, var(--accent) 16%, transparent)}}.fw-button--danger{background-color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.fw-button--danger{border-color:color-mix(in oklab, var(--danger) 85%, var(--fg))}}.fw-button--danger{color:var(--btn-fg);box-shadow:0 1px 2px var(--danger), 0 6px 16px -8px var(--danger)}@supports (color:color-mix(in lab, red, red)){.fw-button--danger{box-shadow:0 1px 2px color-mix(in oklab, var(--danger) 30%, transparent), 0 6px 16px -8px color-mix(in oklab, var(--danger) 55%, transparent)}}.fw-button--danger:hover:not(:disabled,[aria-disabled=true]){background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.fw-button--danger:hover:not(:disabled,[aria-disabled=true]){background-color:color-mix(in oklab, var(--danger) 88%, var(--fg))}}.fw-button--danger:hover:not(:disabled,[aria-disabled=true]){box-shadow:0 2px 4px var(--danger), 0 10px 22px -10px var(--danger)}@supports (color:color-mix(in lab, red, red)){.fw-button--danger:hover:not(:disabled,[aria-disabled=true]){box-shadow:0 2px 4px color-mix(in oklab, var(--danger) 30%, transparent), 0 10px 22px -10px color-mix(in oklab, var(--danger) 70%, transparent)}}.fw-button--danger:active:not(:disabled,[aria-disabled=true]){background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.fw-button--danger:active:not(:disabled,[aria-disabled=true]){background-color:color-mix(in oklab, var(--danger) 78%, var(--fg))}}.fw-button--danger:active:not(:disabled,[aria-disabled=true]){box-shadow:0 1px 2px var(--danger)}@supports (color:color-mix(in lab, red, red)){.fw-button--danger:active:not(:disabled,[aria-disabled=true]){box-shadow:0 1px 2px color-mix(in oklab, var(--danger) 30%, transparent)}}.fw-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;background-image:none}.fw-button[aria-disabled=true]{cursor:progress;box-shadow:none}.fw-button__label{align-items:center;gap:var(--fw-space-2);display:inline-flex}.fw-button--loading .fw-button__label{visibility:hidden}.fw-button__spinner{margin-block-start:-.5em;margin-inline-start:-.5em;line-height:0;position:absolute;inset-block-start:50%;inset-inline-start:50%}.fw-button__spinner .fw-spinner{block-size:1em;inline-size:1em}.fw-button[aria-pressed=true],.fw-button[aria-current]:not([aria-current=false]){background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fw-button[aria-pressed=true],.fw-button[aria-current]:not([aria-current=false]){background-color:color-mix(in oklab, var(--accent) 14%, var(--bg-elev))}}.fw-button[aria-pressed=true],.fw-button[aria-current]:not([aria-current=false]){border-color:var(--accent);color:var(--accent);background-image:none}@supports (color:color-mix(in lab, red, red)){.fw-button[aria-pressed=true],.fw-button[aria-current]:not([aria-current=false]){color:color-mix(in oklab, var(--accent) 55%, var(--fg))}}.fw-button[aria-pressed=true],.fw-button[aria-current]:not([aria-current=false]){box-shadow:inset 0 1px 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.fw-button[aria-pressed=true],.fw-button[aria-current]:not([aria-current=false]){box-shadow:inset 0 1px 2px color-mix(in oklab, var(--accent) 18%, transparent)}}.fw-button[aria-pressed=true]:hover:not(:disabled,[aria-disabled=true]),.fw-button[aria-current]:not([aria-current=false]):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fw-button[aria-pressed=true]:hover:not(:disabled,[aria-disabled=true]),.fw-button[aria-current]:not([aria-current=false]):hover{background-color:color-mix(in oklab, var(--accent) 22%, var(--bg-elev))}}.fw-button[aria-pressed=true]:hover:not(:disabled,[aria-disabled=true]),.fw-button[aria-current]:not([aria-current=false]):hover{border-color:var(--accent);color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fw-button[aria-pressed=true]:hover:not(:disabled,[aria-disabled=true]),.fw-button[aria-current]:not([aria-current=false]):hover{color:color-mix(in oklab, var(--accent) 55%, var(--fg))}}.fw-button--primary[aria-pressed=true],.fw-button--primary[aria-current]:not([aria-current=false]){background-color:var(--btn-bg-active);border-color:var(--btn-bg-active);color:var(--btn-fg);box-shadow:inset 0 1px 3px var(--btn-bg-active);background-image:none}@supports (color:color-mix(in lab, red, red)){.fw-button--primary[aria-pressed=true],.fw-button--primary[aria-current]:not([aria-current=false]){box-shadow:inset 0 1px 3px color-mix(in oklab, var(--btn-bg-active) 60%, var(--fg))}}.fw-button--primary[aria-pressed=true]:hover:not(:disabled,[aria-disabled=true]),.fw-button--primary[aria-current]:not([aria-current=false]):hover{background-color:var(--btn-bg-active);color:var(--btn-fg);background-image:none}@media (forced-colors:active){.fw-button[aria-pressed=true],.fw-button[aria-current]:not([aria-current=false]){color:highlighttext;background-color:highlight;border-color:highlight}}}
