@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Bricolage+Grotesque:wght@400;500;700&display=swap";.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),transparent 50%,var(--rdp-range_middle-background-color)50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color)50%,transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4,0,.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items: center;margin:0;padding:0}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;white-space:nowrap;border:0;align-items: center}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items: center;margin:0;padding:0}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{position:relative;display:inline-flex;align-items: center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;cursor:inherit;line-height:inherit;border:none;width:100%;margin:0;padding:0;top:0;bottom:0}.rdp-dropdown:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.rdp-dropdown:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.rdp-dropdown:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.rdp-dropdown:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.rdp-dropdown:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.rdp-dropdown:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.rdp-dropdown_root{position:relative;display:inline-flex;align-items: center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;height:var(--rdp-nav-height);align-content: center;font-size:large;font-weight:700}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{position:relative;justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width)}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;height:var(--rdp-nav-height);display:inline-flex;top:0}.rdp-root[data-nav-layout=around] .rdp-button_previous:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.rdp-root[data-nav-layout=around] .rdp-button_previous:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.rdp-root[data-nav-layout=around] .rdp-button_previous:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.rdp-root[data-nav-layout=around] .rdp-button_previous:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.rdp-root[data-nav-layout=around] .rdp-button_previous:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.rdp-root[data-nav-layout=around] .rdp-button_previous:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;height:var(--rdp-nav-height);display:inline-flex;justify-content:center;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.rdp-root[data-nav-layout=around] .rdp-button_next:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.rdp-root[data-nav-layout=around] .rdp-button_next:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.rdp-root[data-nav-layout=around] .rdp-button_next:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.rdp-root[data-nav-layout=around] .rdp-button_next:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.rdp-root[data-nav-layout=around] .rdp-button_next:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.rdp-months{position:relative;display:flex;gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;display:flex;height:var(--rdp-nav-height);align-items: center;top:0}.rdp-nav:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.rdp-nav:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.rdp-nav:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.rdp-nav:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.rdp-nav:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.rdp-nav:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border-color:#0000;border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,picture{display:block}html{box-sizing:border-box}select{letter-spacing:.1px}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:""}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{box-sizing:inherit}input,textarea,select,button{font:inherit}html{--container-width:1440px;--container-gutter:24px;--container-gutter-md:48px;--grid-columns:12;--grid-gutter:24px;--grid-gutter-md:24px;--grid-gutter-tiny:6px;--grid-gutter-xsmall:8px;--grid-gutter-small:12px;--font-primary:"Inter",sans-serif;--font-size-base:14px;--line-height-base:20px;--font-size-medium:14px;--line-height-medium:20px;--font-size-small:12px;--line-height-small:16px;--font-size-h1:35px;--line-height-h1:40px;--font-size-h2:29px;--line-height-h2:32px;--font-size-h3:24px;--line-height-h3:28px;--font-size-h4:20px;--line-height-h4:24px;--font-size-h5:16px;--line-height-h5:20px;--font-size-h6:14px;--line-height-h6:16px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--color-c50:#e6efee;--color-c75:#96bcb8;--color-c100:#6ba09b;--color-c200:#2b786f;--color-c300:#005c52;--color-c400:#004840;--color-c500:#003832;--color-n0:#fff;--color-n10:#fafbfb;--color-n20:#f5f7f7;--color-n30:#ebeef0;--color-n40:#dfe4e7;--color-n45:#d0d7db;--color-n50:#c2cbd0;--color-n60:#b3bec5;--color-n70:#a6b3bb;--color-n80:#98a7b0;--color-n90:#899aa5;--color-n100:#7a8e99;--color-n200:#6b818e;--color-n300:#5d7483;--color-n400:#506a7a;--color-n500:#425d6e;--color-n600:#355365;--color-n700:#244458;--color-n800:#15384c;--color-n900:#092d43;--color-l100:#2b3bcf;--color-l200:#1e2991;--color-l300:#1a247e;--color-f100:#3f00ff;--color-r50:#ffebe6;--color-r75:#ffbdad;--color-r100:#ff8f73;--color-r200:#ff7452;--color-r300:#ff5630;--color-r400:#de350b;--color-r500:#bf2600;--color-a50:#fff7e6;--color-a75:#ffdd96;--color-a100:#ffce6b;--color-a200:#ffb92b;--color-a300:#ffab00;--color-a400:#db8400;--color-a500:#ad5809;--color-g50:#ebf7f2;--color-g75:#ade0ca;--color-g100:#8ad3b4;--color-g200:#58c094;--color-g300:#36b37e;--color-g400:#267d58;--color-g500:#216d4d;--color-o100:#1a2a4680;--transition-duration:.3s;--transition-duration-s:.15s;--transition-duration-xs:.1s;--transition-easing:ease-in-out;--transition-easing-secondary:ease-out;--elevation-100:0 1px 1px #091e4240,0 0 1px #091e424f;--elevation-200:0 3px 5px #091e4233,0 0 1px #091e424f;--elevation-300:0 8px 12px #091e4226,0 0 1px #091e424f;--elevation-400:0 10px 18px #091e4226,0 0 1px #091e424f;--elevation-500:0 18px 28px #091e4226,0 0 1px #091e424f;--z-index-login-image:-1;--z-index-card-button:1;--z-index-select-clear-indicator:1;--z-index-editor-user:1;--z-index-login-card-wrapper:2;--z-index-page-title-main:5;--z-index-submenu:9;--z-index-main:10;--z-index-navigation:10;--z-index-modal:15;--z-index-notifications:16;--z-index-tooltip:20;--sidebar-width:300px;--sidebar-mobile-height:48px;--sidebar-overlay:var(--color-o100);--side-navigation-width:200px;--side-navigation-width-md:200px;--side-navigation-submenu-width:260px;--brand-logo-blue:#5b8def;--brand-logo-green:#6bbf7a;--brand-logo-yellow:#f0c95c;--brand-logo-base:#e8e6e1;--brand-logo-tile-start:#5b8def;--brand-logo-tile-mid:#5b8def;--brand-logo-tile-end:#6bbf7a;--brand-logo-tile-border:#5b8def57;--brand-logo-wordmark:#1a1a1a;--brand-logo-sequence-duration-default:3s;--brand-logo-sequence-duration-hover-default:2.65s;font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);background:var(--color-n0);color:var(--color-n900)}.h-container{padding:0 var(--container-gutter);width:100%;max-width:1270px;margin:0 auto}.h-visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}body{color:#1a1a1a;text-rendering:optimizeLegibility;font-family:DM Sans,sans-serif;font-size:.8125rem;line-height:1.5}@media (min-width:769px){body{font-size:.875rem;line-height:1.45}}h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote{margin:0}.h1,h1:not([class]){letter-spacing:-.02em;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:28px;font-weight:700;line-height:1.15}@media (min-width:769px){.h1,h1:not([class]){letter-spacing:-.02em;font-size:35px;line-height:40px}}.h2,h2:not([class]){letter-spacing:-.015em;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.2}@media (min-width:769px){.h2,h2:not([class]){letter-spacing:-.015em;font-size:29px;line-height:32px}}.h3,h3:not([class]){font-family:Bricolage Grotesque,Inter,sans-serif;font-size:20px;font-weight:700;line-height:1.25}@media (min-width:769px){.h3,h3:not([class]){font-size:24px;line-height:28px}}.h4,h4:not([class]){letter-spacing:-.01em;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.25}@media (min-width:769px){.h4,h4:not([class]){letter-spacing:-.01em;font-size:20px;line-height:24px}}.h5,h5:not([class]){font-size:.75rem;font-weight:700;line-height:1.35}.h6,h6:not([class]){font-size:.625rem;font-weight:700;line-height:1.4}.text>*+*{margin-top:1.5em}.text>:first-child{margin-top:0}.text>:last-child{margin-bottom:0}.text-small{font-size:.75rem;line-height:1.4}.text-tiny{font-size:.625rem;line-height:1.4}.text-bold{font-weight:700}.text-regular{font-weight:400}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.text-underline{text-decoration:underline}.italic{font-style:italic}.bold{font-weight:700}a:not([class]),.link{color:#5b8def;text-decoration:none;cursor:pointer;transition:color .2s ease-out}a:not([class]):hover,.link:hover{color:#3a6fd4;text-decoration:underline}a:not([class]):active,.link:active{color:#2e5ab5;text-decoration:underline}html[data-whatintent=keyboard] a:focus,html[data-whatintent=keyboard] .link:focus{outline-offset:2px;outline:2px solid #5b8def}.link--blue{color:#5b8def}.link--blue:hover{color:#3a6fd4;text-decoration:underline}.link--blue:active{color:#2e5ab5;text-decoration:underline}.link--green{color:#6bbf7a}.link--green:hover{color:#339958;text-decoration:underline}.link--green:active{color:#268646;text-decoration:underline}ul:not([class]),ul.list{list-style:square;padding-left:1.25rem}ol:not([class]),ol.list{list-style:decimal;padding-left:1.25rem}.text-field__container{display:flex;flex-direction:column;gap:5px}.text-field__label{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600}.text-field__input-wrapper{display:inline-flex;background:#fafaf8;border:1.5px solid #e8e6e1;border-radius:10px;align-items: center;gap:8px;padding:0 12px;transition:border-color .13s ease-out,box-shadow .13s ease-out,background-color .13s ease-out}.text-field__container:focus-within .text-field__input-wrapper{background:#fff;border-color:#5b8def;box-shadow:0 0 0 3px #5b8def26}.text-field__input-wrapper--disabled{opacity:.65}.text-field__input{display:flex;transition:border-color var(--transition-duration)var(--transition-easing);color:#1a1a1a;background:0 0;border:none;flex-direction:column;flex-grow:1;width:100%;min-width:60px;padding:11px 0;font-family:DM Sans,sans-serif;font-size:.9375rem}.text-field__input:focus-visible{outline:none}.text-field__input::placeholder{color:#a8a8a0}.text-field__input:focus-visible{outline:none}.text-field__input--textarea{resize:vertical;min-height:120px}.text-field__input:disabled{cursor:not-allowed}.text-field__note{color:#6b7280;font-family:DM Sans,sans-serif;font-size:.8125rem}.text-field__note--error{color:#c0522e}.lucide,.icon{display:inline-block;vertical-align:middle;width:1em;height:1em}.button{display:inline-flex;color:#1a1a1a;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items: center;gap:8px;min-height:42px;padding:10px 16px;transition:background-color .14s ease-out,color .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.2}.button:focus-visible{outline:none;box-shadow:0 0 0 3px #5b8def26}.button.button--size-header{min-height:48px;font-size:1rem}.button--icon-only .button__text{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.button__icon{flex-shrink:0;font-size:18px}.button--inverted .button__icon{color:#fff}.button--disabled .button__icon{color:#9f9f95}.button--variant-link .button__icon,.button--size-small .button__icon{font-size:16px}.button__spinner{color:#1a1a1a}.button__spinner--variant-primary,.button__spinner--variant-alert{color:#fff}.button__spinner--variant-secondary,.button__spinner--variant-tertiary,.button__spinner--variant-arrow,.button__spinner--variant-link{color:currentColor}.button--loading{cursor:not-allowed}.button--disabled{cursor:not-allowed;box-shadow:none}.button--icon-only{min-width:42px;min-height:42px;padding:10px}.button--icon-only.button--size-medium{min-width:36px;min-height:36px;padding:8px}.button--icon-only.button--size-small{min-width:32px;min-height:32px;padding:6px}.button--size-medium{min-height:42px;padding:10px 16px;font-size:.9375rem;font-weight:600}.button--size-small{gap:6px;min-height:34px;padding:6px 12px;font-size:.8125rem;font-weight:600}.button--variant-primary{color:#fff;background-color:#5b8def;border-color:#5b8def}.button--variant-primary:hover:not(.button--disabled){color:#fff;background-color:#4f80df;border-color:#4f80df}.button--variant-primary:active:not(.button--disabled){background-color:#426fca;border-color:#426fca}.button--variant-primary.button--disabled{color:#9f9f95;background-color:#e8e6e1;border-color:#e8e6e1}.button--variant-secondary{color:#1a1a1a;background-color:#fff;border-color:#e8e6e1}.button--variant-secondary:hover:not(.button--disabled){color:#1a1a1a;background-color:#f3f2ef;border-color:#d0cfcb}.button--variant-secondary:active:not(.button--disabled){background-color:#eceae6;border-color:#c8c6c0}.button--variant-secondary.button--disabled{color:#9f9f95;background-color:#f3f2ef;border-color:#e8e6e1}.button--variant-tertiary{color:#6b7280;background:0 0;border-color:#e8e6e1}.button--variant-tertiary:hover:not(.button--disabled){color:#1a1a1a;background:#f3f2ef;border-color:#d0cfcb}.button--variant-tertiary:active:not(.button--disabled){background:#eceae6;border-color:#c8c6c0}.button--variant-tertiary.button--disabled{color:#9f9f95;background-color:#f3f2ef;border-color:#e8e6e1}.button--variant-alert{color:#fff;background-color:#e8725a;border-color:#e8725a}.button--variant-alert:hover:not(.button--disabled){background-color:#dc6046;border-color:#dc6046}.button--variant-alert:active:not(.button--disabled){background-color:#cc573e;border-color:#cc573e}.button--variant-alert.button--disabled{color:#fff;background-color:#f1cbc3;border-color:#f1cbc3}.button--variant-arrow{background-color:#0000;border-color:#e8e6e1;border-radius:50%;padding:16px}.button--variant-arrow:hover:not(.button--disabled){color:#fff;background-color:#5b8def;border-color:#5b8def}.button--variant-arrow.button--disabled{color:#9f9f95;background-color:#f3f2ef;border-color:#e8e6e1}.button--variant-link{color:#5b8def;background-color:#0000;border:none;gap:6px;min-height:auto;padding:0;transition:text-decoration .14s ease-out;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25}.button--variant-link:hover:not(.button--disabled){text-decoration:underline;text-underline-offset:4px;background-color:#0000}.button--variant-link:active:not(.button--disabled){background-color:#0000}.button--variant-link.button--disabled{color:#9f9f95}.button--variant-link.button--size-medium{font-size:.875rem;line-height:1.25}.button--variant-link.button--size-small{font-size:.8125rem;line-height:1.2}.button--variant-link.button--size-header{font-size:.9375rem;line-height:1.2}.button--variant-link.button--inverted{color:#fff}.button--variant-link.button--inverted:hover:not(.button--disabled){text-decoration:underline;text-underline-offset:4px}.button--variant-link.button--inverted.button--disabled{color:#d9d9d1}.brand-logo{--brand-logo-size:32px;--brand-logo-wordmark-size:.9375rem;--brand-logo-gap:10px;--brand-logo-intro-duration:.52s;--brand-logo-sequence-duration:var(--brand-logo-sequence-duration-default,3s);--brand-logo-sequence-duration-hover:var(--brand-logo-sequence-duration-hover-default,2.65s);color:inherit;display:inline-flex;align-items: center;gap:var(--brand-logo-gap);text-decoration:none}.brand-logo--sm{--brand-logo-size:24px;--brand-logo-wordmark-size:.8125rem;--brand-logo-gap:8px}.brand-logo--md{--brand-logo-size:32px;--brand-logo-wordmark-size:.9375rem}.brand-logo--lg{--brand-logo-size:40px;--brand-logo-wordmark-size:1rem;--brand-logo-gap:12px}.brand-logo--compact{--brand-logo-gap:6px}.brand-logo__mark{display:inline-grid;height:var(--brand-logo-size);position:relative;width:var(--brand-logo-size);place-items: center}.brand-logo__mark-glow{background:color-mix(in srgb,var(--brand-logo-blue)24%,transparent);opacity:.45;position:absolute;border-radius:50%;inset:-2px}.brand-logo__mark-tile{border:1px solid var(--brand-logo-tile-border);border-radius:calc(var(--brand-logo-size)*.3);overflow:hidden;position:relative;width:100%;height:100%;transform:rotate(0);box-shadow:0 8px 20px #223e8c33,inset 0 1px #ffffff6b}.brand-logo__mark-base,.brand-logo__mark-paint,.brand-logo__mark-mask{position:absolute;inset:0}.brand-logo__mark-base{background:var(--brand-logo-base)}.brand-logo__mark-paint{background:var(--brand-logo-blue);transform-origin:left center;transform:scaleX(1)}.brand-logo__mark-mask{background:color-mix(in srgb,var(--brand-logo-base)82%,#fff 18%);border-bottom:1px solid #ffffff70;height:50%;transform:translateY(0)}.brand-logo__mark-stamp{opacity:1;pointer-events:none;position:absolute;width:48%;height:48%;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.brand-logo__mark-stamp-core,.brand-logo__mark-stamp-ring{position:absolute;border-radius:50%;inset:0}.brand-logo__mark-stamp-core{background:var(--brand-logo-yellow);box-shadow:inset 0 1px 1px #ffffff73,0 0 0 1px #ffffff61}.brand-logo__mark-stamp-ring{border:1px solid color-mix(in srgb,var(--brand-logo-yellow)55%,transparent);opacity:.7;transform:scale(1)}.brand-logo__wordmark{color:var(--brand-logo-wordmark);font-family:Bricolage Grotesque,sans-serif;font-size:var(--brand-logo-wordmark-size);letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1}.brand-logo__mark--animated{animation:brand-logo-intro var(--brand-logo-intro-duration)cubic-bezier(.22,1,.36,1)}.brand-logo__mark--animated .brand-logo__mark-paint{animation:brand-logo-sequence-paint var(--brand-logo-sequence-duration)cubic-bezier(.33,0,.2,1).7s 1 both;transform:scaleX(0)}.brand-logo__mark--animated .brand-logo__mark-mask{animation:brand-logo-sequence-mask var(--brand-logo-sequence-duration)cubic-bezier(.33,0,.2,1).7s 1 both;transform:translateY(-100%)}.brand-logo__mark--animated .brand-logo__mark-tile{animation:none}.brand-logo__mark--animated .brand-logo__mark-stamp{opacity:0;animation:brand-logo-sequence-stamp var(--brand-logo-sequence-duration)cubic-bezier(.2,.9,.3,1.15).7s 1 both;transform:translate(-50%,-50%)scale(.3)}.brand-logo__mark--animated .brand-logo__mark-stamp-ring{opacity:0;animation:brand-logo-sequence-stamp-ring var(--brand-logo-sequence-duration)ease-out .7s 1 both;transform:scale(.45)}.brand-logo__mark--animated .brand-logo__mark-glow{opacity:.34;animation:brand-logo-sequence-glow var(--brand-logo-sequence-duration)ease-in-out .7s 1 both;transform:scale(.96)}.brand-logo__wordmark--animated{animation:brand-logo-wordmark-intro .46s ease-out}.brand-logo:hover .brand-logo__mark{transform:scale(1.03)}.brand-logo:focus-visible .brand-logo__mark{transform:scale(1.03)}.brand-logo:hover .brand-logo__mark-paint,.brand-logo:hover .brand-logo__mark-mask,.brand-logo:hover .brand-logo__mark-tile,.brand-logo:hover .brand-logo__mark-stamp,.brand-logo:hover .brand-logo__mark-stamp-ring,.brand-logo:hover .brand-logo__mark-glow{animation-duration:var(--brand-logo-sequence-duration-hover)}.brand-logo:focus-visible .brand-logo__mark-paint{animation-duration:var(--brand-logo-sequence-duration-hover)}.brand-logo:focus-visible .brand-logo__mark-mask{animation-duration:var(--brand-logo-sequence-duration-hover)}.brand-logo:focus-visible .brand-logo__mark-tile{animation-duration:var(--brand-logo-sequence-duration-hover)}.brand-logo:focus-visible .brand-logo__mark-stamp{animation-duration:var(--brand-logo-sequence-duration-hover)}.brand-logo:focus-visible .brand-logo__mark-stamp-ring{animation-duration:var(--brand-logo-sequence-duration-hover)}.brand-logo:focus-visible .brand-logo__mark-glow{animation-duration:var(--brand-logo-sequence-duration-hover)}.brand-logo:hover .brand-logo__mark-tile{animation:brand-logo-hover-rotate .56s cubic-bezier(.22,1,.36,1)1 both}.brand-logo:focus-visible .brand-logo__mark-tile{animation:brand-logo-hover-rotate .56s cubic-bezier(.22,1,.36,1)1 both}@keyframes brand-logo-intro{0%{opacity:0;transform:translateY(3px)scale(.9)}62%{opacity:1;transform:translateY(0)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes brand-logo-wordmark-intro{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes brand-logo-sequence-paint{0%{transform:scaleX(0)}28%{transform:scaleX(1)}to{transform:scaleX(1)}}@keyframes brand-logo-sequence-mask{0%,27%{transform:translateY(-100%)}53%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes brand-logo-sequence-rotate{0%,52%{transform:rotate(0)}67%{transform:rotate(28deg);animation-timing-function:cubic-bezier(.2,.9,.3,1.15)}76%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes brand-logo-hover-rotate{0%{transform:rotate(0)}62%{transform:rotate(28deg);animation-timing-function:cubic-bezier(.2,.9,.3,1.15)}to{transform:rotate(0)}}@keyframes brand-logo-sequence-stamp{0%,75%{opacity:0;transform:translate(-50%,-50%)scale(.3)}84%{opacity:1;transform:translate(-50%,-50%)scale(1.14);animation-timing-function:cubic-bezier(.2,.9,.3,1.15)}92%{transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes brand-logo-sequence-stamp-ring{0%,75%{opacity:0;transform:scale(.45)}82%{opacity:.78;transform:scale(1.08)}to{opacity:0;transform:scale(1.36)}}@keyframes brand-logo-sequence-glow{0%,52%{opacity:.34;transform:scale(.96)}76%{opacity:.6;transform:scale(1.03)}to{opacity:.46;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.brand-logo__mark,.brand-logo__mark--animated,.brand-logo__wordmark--animated,.brand-logo__mark--animated .brand-logo__mark-paint,.brand-logo__mark--animated .brand-logo__mark-mask,.brand-logo__mark--animated .brand-logo__mark-tile,.brand-logo__mark--animated .brand-logo__mark-stamp,.brand-logo__mark--animated .brand-logo__mark-stamp-ring,.brand-logo__mark--animated .brand-logo__mark-glow{animation:none;transform:none}.brand-logo__mark-paint{transform:scaleX(1)}.brand-logo__mark-mask{transform:translateY(0)}.brand-logo__mark-stamp{opacity:1;transform:translate(-50%,-50%)scale(1)}.brand-logo__mark-stamp-ring{opacity:.45;transform:scale(1)}}.container{max-width:var(--container-width);padding:0 var(--container-gutter);width:100%;margin:0}@media only screen and (min-width:800px){.container{padding:0 var(--container-gutter-md)}}@media (max-width:480px){.container{padding:0 16px}}.container--align-center{margin:0 auto}.form{max-width:800px}.form__link{letter-spacing:-.02em;color:#5b8def;text-decoration:underline;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;line-height:22px}.text-field__container{display:flex;flex-direction:column;gap:5px}.text-field__label{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600}.text-field__input-wrapper{display:inline-flex;background:#fafaf8;border:1.5px solid #e8e6e1;border-radius:10px;align-items: center;gap:8px;padding:0 12px;transition:border-color .13s ease-out,box-shadow .13s ease-out,background-color .13s ease-out}.text-field__container:focus-within .text-field__input-wrapper{background:#fff;border-color:#5b8def;box-shadow:0 0 0 3px #5b8def26}.text-field__input-wrapper--disabled{opacity:.65}.text-field__input{display:flex;transition:border-color var(--transition-duration)var(--transition-easing);color:#1a1a1a;background:0 0;border:none;flex-direction:column;flex-grow:1;width:100%;min-width:60px;padding:11px 0;font-family:DM Sans,sans-serif;font-size:.9375rem}.text-field__input:focus-visible{outline:none}.text-field__input::placeholder{color:#a8a8a0}.text-field__input:focus-visible{outline:none}.text-field__input--textarea{resize:vertical;min-height:120px}.text-field__input:disabled{cursor:not-allowed}.text-field__note{color:#6b7280;font-family:DM Sans,sans-serif;font-size:.8125rem}.text-field__note--error{color:#c0522e}.select__input{display:flex;transition:border-color var(--transition-duration)var(--transition-easing);color:#1a1a1a;background:0 0;border:none;flex-direction:column;flex-grow:1;padding:11px 0;font-family:DM Sans,sans-serif;font-size:.9375rem}.select__input:focus-visible{outline:none}.select__root{position:relative}.select__container{display:flex;flex-direction:column;gap:5px}.select__label{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600}.select__input-wrapper{display:inline-flex;position:relative;background:#fafaf8;border:1.5px solid #e8e6e1;border-radius:10px;align-items: center;gap:8px;padding:0 12px;transition:border-color .13s ease-out,box-shadow .13s ease-out,background-color .13s ease-out}.select__container:focus-within .select__input-wrapper{background:#fff;border-color:#5b8def;box-shadow:0 0 0 3px #5b8def26}.select__icon{position:absolute;pointer-events:none;color:#6b7280;font-size:32px;top:50%;right:12px;transform:translateY(-50%)}.select__note{color:#6b7280;font-family:DM Sans,sans-serif;font-size:.8125rem}.select__note--error{color:#c0522e}.select__note-checkbox{display:inline-flex;align-items: center;gap:8px}.select-chip{display:flex;background:#f3f2ef;border-radius:12px;flex-direction:row;align-items: center;gap:4px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:.8125rem}.select-chip__remove{cursor:pointer;appearance:none;color:#fff;display:inline-flex;background:#6b7280;border:none;border-radius:9px;justify-content:center;align-items: center;width:18px;height:18px;padding:0;font-size:.875rem}.select-options{position:absolute;z-index:1;overflow-y:auto;display:flex;background:#fff;border:1px solid #e8e6e1;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:8px;font-family:DM Sans,sans-serif;font-size:.9375rem;box-shadow:0 8px 20px #0000001a}.select-options__option{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 12px}.select-options__option--selected,.select-options__option--highlighted{background-color:#f3f2ef}.grid{display:flex;flex-flow:wrap;flex:auto}.grid--gutter-default{margin-bottom:-24px;margin-left:-12px;margin-right:-12px}.grid--gutter-default>.grid__col{margin-bottom:24px;padding-left:12px;padding-right:12px}.grid--gutter-tiny{margin-bottom:-6px;margin-left:-3px;margin-right:-3px}.grid--gutter-tiny>.grid__col{margin-bottom:6px;padding-left:3px;padding-right:3px}.grid--gutter-xsmall{margin-bottom:-12px;margin-left:-6px;margin-right:-6px}.grid--gutter-xsmall>.grid__col{margin-bottom:12px;padding-left:6px;padding-right:6px}.grid--gutter-small{margin-bottom:-12px;margin-left:-6px;margin-right:-6px}.grid--gutter-small>.grid__col{margin-bottom:12px;padding-left:6px;padding-right:6px}.grid--gutter-none{margin-bottom:0;margin-left:0;margin-right:0}.grid--gutter-none>.grid__col{margin-bottom:0;padding-left:0;padding-right:0}.grid--no-wrap{flex-wrap:nowrap}.grid--gutter-none{margin-bottom:0;margin-left:0;margin-right:0}.grid__col{outline:none;flex:0 0 100%;width:100%;max-width:100%}.grid--equalheight>.grid__col{display:flex}.grid--gutter-none>.grid__col{margin-bottom:0;padding-left:0;padding-right:0}.grid__col--min{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid__col--max{flex:auto}.grid__col--xs-1{order:auto;flex-basis:8.33333%;max-width:8.33333%}.grid__col--xs-2{order:auto;flex-basis:16.6667%;max-width:16.6667%}.grid__col--xs-3{order:auto;flex-basis:25%;max-width:25%}.grid__col--xs-4{order:auto;flex-basis:33.3333%;max-width:33.3333%}.grid__col--xs-5{order:auto;flex-basis:41.6667%;max-width:41.6667%}.grid__col--xs-6{order:auto;flex-basis:50%;max-width:50%}.grid__col--xs-7{order:auto;flex-basis:58.3333%;max-width:58.3333%}.grid__col--xs-8{order:auto;flex-basis:66.6667%;max-width:66.6667%}.grid__col--xs-9{order:auto;flex-basis:75%;max-width:75%}.grid__col--xs-10{order:auto;flex-basis:83.3333%;max-width:83.3333%}.grid__col--xs-11{order:auto;flex-basis:91.6667%;max-width:91.6667%}.grid__col--xs-12{order:auto;flex-basis:100%;max-width:100%}.grid__col--offset-xs-1{margin-left:8.33333%}.grid__col--offset-xs-2{margin-left:16.6667%}.grid__col--offset-xs-3{margin-left:25%}.grid__col--offset-xs-4{margin-left:33.3333%}.grid__col--offset-xs-5{margin-left:41.6667%}.grid__col--offset-xs-6{margin-left:50%}.grid__col--offset-xs-7{margin-left:58.3333%}.grid__col--offset-xs-8{margin-left:66.6667%}.grid__col--offset-xs-9{margin-left:75%}.grid__col--offset-xs-10{margin-left:83.3333%}.grid__col--offset-xs-11{margin-left:91.6667%}.grid__col--offset-xs-12{margin-left:100%}.grid__col--xs{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid--no-wrap-xs{flex-wrap:nowrap}.grid--wrap-xs{flex-wrap:wrap}.grid__col--min-xs{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid__col--max-xs{flex:auto;max-width:100%}.grid__col--top-xs{align-self: flex-start}.grid__col--middle-xs{align-self: center}.grid__col--bottom-xs{align-self: flex-end}.grid__col--original-xs{order:0}.grid__col--first-xs{order:-1}.grid__col--last-xs{order:1}.grid--reverse-xs{flex-direction:row-reverse}.grid--start-xs{justify-content:flex-start}.grid--center-xs{justify-content:center}.grid--end-xs{justify-content:flex-end}.grid--around-xs{justify-content:space-around}.grid--between-xs{justify-content:space-between}.grid--top-xs{align-items: flex-start}.grid--middle-xs{align-items: center}.grid--bottom-xs{align-items: flex-end}@media only screen and (min-width:600px){.grid__col--sm-1{order:auto;flex-basis:8.33333%;max-width:8.33333%}.grid__col--sm-2{order:auto;flex-basis:16.6667%;max-width:16.6667%}.grid__col--sm-3{order:auto;flex-basis:25%;max-width:25%}.grid__col--sm-4{order:auto;flex-basis:33.3333%;max-width:33.3333%}.grid__col--sm-5{order:auto;flex-basis:41.6667%;max-width:41.6667%}.grid__col--sm-6{order:auto;flex-basis:50%;max-width:50%}.grid__col--sm-7{order:auto;flex-basis:58.3333%;max-width:58.3333%}.grid__col--sm-8{order:auto;flex-basis:66.6667%;max-width:66.6667%}.grid__col--sm-9{order:auto;flex-basis:75%;max-width:75%}.grid__col--sm-10{order:auto;flex-basis:83.3333%;max-width:83.3333%}.grid__col--sm-11{order:auto;flex-basis:91.6667%;max-width:91.6667%}.grid__col--sm-12{order:auto;flex-basis:100%;max-width:100%}.grid__col--offset-sm-1{margin-left:8.33333%}.grid__col--offset-sm-2{margin-left:16.6667%}.grid__col--offset-sm-3{margin-left:25%}.grid__col--offset-sm-4{margin-left:33.3333%}.grid__col--offset-sm-5{margin-left:41.6667%}.grid__col--offset-sm-6{margin-left:50%}.grid__col--offset-sm-7{margin-left:58.3333%}.grid__col--offset-sm-8{margin-left:66.6667%}.grid__col--offset-sm-9{margin-left:75%}.grid__col--offset-sm-10{margin-left:83.3333%}.grid__col--offset-sm-11{margin-left:91.6667%}.grid__col--offset-sm-12{margin-left:100%}.grid__col--sm{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid--no-wrap-sm{flex-wrap:nowrap}.grid--wrap-sm{flex-wrap:wrap}.grid__col--min-sm{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid__col--max-sm{flex:auto;max-width:100%}.grid__col--top-sm{align-self: flex-start}.grid__col--middle-sm{align-self: center}.grid__col--bottom-sm{align-self: flex-end}.grid__col--original-sm{order:0}.grid__col--first-sm{order:-1}.grid__col--last-sm{order:1}.grid--reverse-sm{flex-direction:row-reverse}.grid--start-sm{justify-content:flex-start}.grid--center-sm{justify-content:center}.grid--end-sm{justify-content:flex-end}.grid--around-sm{justify-content:space-around}.grid--between-sm{justify-content:space-between}.grid--top-sm{align-items: flex-start}.grid--middle-sm{align-items: center}.grid--bottom-sm{align-items: flex-end}}@media only screen and (min-width:800px){.grid__col--md-1{order:auto;flex-basis:8.33333%;max-width:8.33333%}.grid__col--md-2{order:auto;flex-basis:16.6667%;max-width:16.6667%}.grid__col--md-3{order:auto;flex-basis:25%;max-width:25%}.grid__col--md-4{order:auto;flex-basis:33.3333%;max-width:33.3333%}.grid__col--md-5{order:auto;flex-basis:41.6667%;max-width:41.6667%}.grid__col--md-6{order:auto;flex-basis:50%;max-width:50%}.grid__col--md-7{order:auto;flex-basis:58.3333%;max-width:58.3333%}.grid__col--md-8{order:auto;flex-basis:66.6667%;max-width:66.6667%}.grid__col--md-9{order:auto;flex-basis:75%;max-width:75%}.grid__col--md-10{order:auto;flex-basis:83.3333%;max-width:83.3333%}.grid__col--md-11{order:auto;flex-basis:91.6667%;max-width:91.6667%}.grid__col--md-12{order:auto;flex-basis:100%;max-width:100%}.grid__col--offset-md-1{margin-left:8.33333%}.grid__col--offset-md-2{margin-left:16.6667%}.grid__col--offset-md-3{margin-left:25%}.grid__col--offset-md-4{margin-left:33.3333%}.grid__col--offset-md-5{margin-left:41.6667%}.grid__col--offset-md-6{margin-left:50%}.grid__col--offset-md-7{margin-left:58.3333%}.grid__col--offset-md-8{margin-left:66.6667%}.grid__col--offset-md-9{margin-left:75%}.grid__col--offset-md-10{margin-left:83.3333%}.grid__col--offset-md-11{margin-left:91.6667%}.grid__col--offset-md-12{margin-left:100%}.grid__col--md{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid--no-wrap-md{flex-wrap:nowrap}.grid--wrap-md{flex-wrap:wrap}.grid__col--min-md{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid__col--max-md{flex:auto;max-width:100%}.grid__col--top-md{align-self: flex-start}.grid__col--middle-md{align-self: center}.grid__col--bottom-md{align-self: flex-end}.grid__col--original-md{order:0}.grid__col--first-md{order:-1}.grid__col--last-md{order:1}.grid--reverse-md{flex-direction:row-reverse}.grid--start-md{justify-content:flex-start}.grid--center-md{justify-content:center}.grid--end-md{justify-content:flex-end}.grid--around-md{justify-content:space-around}.grid--between-md{justify-content:space-between}.grid--top-md{align-items: flex-start}.grid--middle-md{align-items: center}.grid--bottom-md{align-items: flex-end}}@media only screen and (min-width:1000px){.grid__col--lg-1{order:auto;flex-basis:8.33333%;max-width:8.33333%}.grid__col--lg-2{order:auto;flex-basis:16.6667%;max-width:16.6667%}.grid__col--lg-3{order:auto;flex-basis:25%;max-width:25%}.grid__col--lg-4{order:auto;flex-basis:33.3333%;max-width:33.3333%}.grid__col--lg-5{order:auto;flex-basis:41.6667%;max-width:41.6667%}.grid__col--lg-6{order:auto;flex-basis:50%;max-width:50%}.grid__col--lg-7{order:auto;flex-basis:58.3333%;max-width:58.3333%}.grid__col--lg-8{order:auto;flex-basis:66.6667%;max-width:66.6667%}.grid__col--lg-9{order:auto;flex-basis:75%;max-width:75%}.grid__col--lg-10{order:auto;flex-basis:83.3333%;max-width:83.3333%}.grid__col--lg-11{order:auto;flex-basis:91.6667%;max-width:91.6667%}.grid__col--lg-12{order:auto;flex-basis:100%;max-width:100%}.grid__col--offset-lg-1{margin-left:8.33333%}.grid__col--offset-lg-2{margin-left:16.6667%}.grid__col--offset-lg-3{margin-left:25%}.grid__col--offset-lg-4{margin-left:33.3333%}.grid__col--offset-lg-5{margin-left:41.6667%}.grid__col--offset-lg-6{margin-left:50%}.grid__col--offset-lg-7{margin-left:58.3333%}.grid__col--offset-lg-8{margin-left:66.6667%}.grid__col--offset-lg-9{margin-left:75%}.grid__col--offset-lg-10{margin-left:83.3333%}.grid__col--offset-lg-11{margin-left:91.6667%}.grid__col--offset-lg-12{margin-left:100%}.grid__col--lg{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid--no-wrap-lg{flex-wrap:nowrap}.grid--wrap-lg{flex-wrap:wrap}.grid__col--min-lg{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid__col--max-lg{flex:auto;max-width:100%}.grid__col--top-lg{align-self: flex-start}.grid__col--middle-lg{align-self: center}.grid__col--bottom-lg{align-self: flex-end}.grid__col--original-lg{order:0}.grid__col--first-lg{order:-1}.grid__col--last-lg{order:1}.grid--reverse-lg{flex-direction:row-reverse}.grid--start-lg{justify-content:flex-start}.grid--center-lg{justify-content:center}.grid--end-lg{justify-content:flex-end}.grid--around-lg{justify-content:space-around}.grid--between-lg{justify-content:space-between}.grid--top-lg{align-items: flex-start}.grid--middle-lg{align-items: center}.grid--bottom-lg{align-items: flex-end}}@media only screen and (min-width:1200px){.grid__col--xl-1{order:auto;flex-basis:8.33333%;max-width:8.33333%}.grid__col--xl-2{order:auto;flex-basis:16.6667%;max-width:16.6667%}.grid__col--xl-3{order:auto;flex-basis:25%;max-width:25%}.grid__col--xl-4{order:auto;flex-basis:33.3333%;max-width:33.3333%}.grid__col--xl-5{order:auto;flex-basis:41.6667%;max-width:41.6667%}.grid__col--xl-6{order:auto;flex-basis:50%;max-width:50%}.grid__col--xl-7{order:auto;flex-basis:58.3333%;max-width:58.3333%}.grid__col--xl-8{order:auto;flex-basis:66.6667%;max-width:66.6667%}.grid__col--xl-9{order:auto;flex-basis:75%;max-width:75%}.grid__col--xl-10{order:auto;flex-basis:83.3333%;max-width:83.3333%}.grid__col--xl-11{order:auto;flex-basis:91.6667%;max-width:91.6667%}.grid__col--xl-12{order:auto;flex-basis:100%;max-width:100%}.grid__col--offset-xl-1{margin-left:8.33333%}.grid__col--offset-xl-2{margin-left:16.6667%}.grid__col--offset-xl-3{margin-left:25%}.grid__col--offset-xl-4{margin-left:33.3333%}.grid__col--offset-xl-5{margin-left:41.6667%}.grid__col--offset-xl-6{margin-left:50%}.grid__col--offset-xl-7{margin-left:58.3333%}.grid__col--offset-xl-8{margin-left:66.6667%}.grid__col--offset-xl-9{margin-left:75%}.grid__col--offset-xl-10{margin-left:83.3333%}.grid__col--offset-xl-11{margin-left:91.6667%}.grid__col--offset-xl-12{margin-left:100%}.grid__col--xl{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid--no-wrap-xl{flex-wrap:nowrap}.grid--wrap-xl{flex-wrap:wrap}.grid__col--min-xl{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid__col--max-xl{flex:auto;max-width:100%}.grid__col--top-xl{align-self: flex-start}.grid__col--middle-xl{align-self: center}.grid__col--bottom-xl{align-self: flex-end}.grid__col--original-xl{order:0}.grid__col--first-xl{order:-1}.grid__col--last-xl{order:1}.grid--reverse-xl{flex-direction:row-reverse}.grid--start-xl{justify-content:flex-start}.grid--center-xl{justify-content:center}.grid--end-xl{justify-content:flex-end}.grid--around-xl{justify-content:space-around}.grid--between-xl{justify-content:space-between}.grid--top-xl{align-items: flex-start}.grid--middle-xl{align-items: center}.grid--bottom-xl{align-items: flex-end}}@media only screen and (min-width:1400px){.grid__col--xxl-1{order:auto;flex-basis:8.33333%;max-width:8.33333%}.grid__col--xxl-2{order:auto;flex-basis:16.6667%;max-width:16.6667%}.grid__col--xxl-3{order:auto;flex-basis:25%;max-width:25%}.grid__col--xxl-4{order:auto;flex-basis:33.3333%;max-width:33.3333%}.grid__col--xxl-5{order:auto;flex-basis:41.6667%;max-width:41.6667%}.grid__col--xxl-6{order:auto;flex-basis:50%;max-width:50%}.grid__col--xxl-7{order:auto;flex-basis:58.3333%;max-width:58.3333%}.grid__col--xxl-8{order:auto;flex-basis:66.6667%;max-width:66.6667%}.grid__col--xxl-9{order:auto;flex-basis:75%;max-width:75%}.grid__col--xxl-10{order:auto;flex-basis:83.3333%;max-width:83.3333%}.grid__col--xxl-11{order:auto;flex-basis:91.6667%;max-width:91.6667%}.grid__col--xxl-12{order:auto;flex-basis:100%;max-width:100%}.grid__col--offset-xxl-1{margin-left:8.33333%}.grid__col--offset-xxl-2{margin-left:16.6667%}.grid__col--offset-xxl-3{margin-left:25%}.grid__col--offset-xxl-4{margin-left:33.3333%}.grid__col--offset-xxl-5{margin-left:41.6667%}.grid__col--offset-xxl-6{margin-left:50%}.grid__col--offset-xxl-7{margin-left:58.3333%}.grid__col--offset-xxl-8{margin-left:66.6667%}.grid__col--offset-xxl-9{margin-left:75%}.grid__col--offset-xxl-10{margin-left:83.3333%}.grid__col--offset-xxl-11{margin-left:91.6667%}.grid__col--offset-xxl-12{margin-left:100%}.grid__col--xxl{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid--no-wrap-xxl{flex-wrap:nowrap}.grid--wrap-xxl{flex-wrap:wrap}.grid__col--min-xxl{flex-grow:0;flex-basis:auto;width:auto;max-width:100%}.grid__col--max-xxl{flex:auto;max-width:100%}.grid__col--top-xxl{align-self: flex-start}.grid__col--middle-xxl{align-self: center}.grid__col--bottom-xxl{align-self: flex-end}.grid__col--original-xxl{order:0}.grid__col--first-xxl{order:-1}.grid__col--last-xxl{order:1}.grid--reverse-xxl{flex-direction:row-reverse}.grid--start-xxl{justify-content:flex-start}.grid--center-xxl{justify-content:center}.grid--end-xxl{justify-content:flex-end}.grid--around-xxl{justify-content:space-around}.grid--between-xxl{justify-content:space-between}.grid--top-xxl{align-items: flex-start}.grid--middle-xxl{align-items: center}.grid--bottom-xxl{align-items: flex-end}}.notification{display:flex;position:relative;color:#1a1a1a;overflow:hidden;--notification-accent:#5b8def;--notification-tint:#5b8def14;--notification-border:#5b8def59;background:#fff;border:1px solid #e8e6e1;border-radius:12px;align-items: flex-start;gap:12px;width:100%;max-width:360px;padding:12px;box-shadow:0 10px 20px #1a2a461f}.notification--success{--notification-accent:#36b37e;--notification-tint:#36b37e1f;--notification-border:#36b37e52}.notification--error{--notification-accent:#e8725a;--notification-tint:#e8725a1f;--notification-border:#e8725a57}.notification--warning{--notification-accent:#c7861a;--notification-tint:#c7861a24;--notification-border:#c7861a57}.notification__icon{display:flex;background:var(--notification-tint);color:var(--notification-accent);border:1px solid var(--notification-border);border-radius:9px;flex-shrink:0;justify-content:center;align-items: center;width:30px;height:30px;margin-top:2px}.notification__content{display:flex;flex-direction:column;flex:1;gap:4px;min-width:0}.notification__title{color:#1a1a1a;margin:0;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:700;line-height:1.2}.notification__message{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.35}.notification__action.button{color:var(--notification-accent);text-decoration:underline;text-underline-offset:2px;background:0 0;border:none;border-radius:0;align-self: flex-start;min-height:auto;padding:0;font-size:.8125rem;font-weight:700}.notification__action.button:hover:not(.button--disabled){color:color-mix(in srgb,var(--notification-accent)82%,#000);background:0 0;border:none}.notification__close.button{color:#6b7280;background:0 0;border-color:#0000;border-radius:8px;width:28px;min-width:28px;height:28px;min-height:28px;margin-left:auto;padding:0}.notification__close.button:hover:not(.button--disabled){color:#1a1a1a;background:#f3f2ef;border-color:#e8e6e1}.notification__close.button:active:not(.button--disabled){background:#eceae6;border-color:#d0cfcb}.notification__container{position:fixed;display:flex;z-index:9999;pointer-events:none;flex-direction:column;gap:12px;top:24px;right:24px}.notification__item{pointer-events:auto;position:relative;animation:notification__enter var(--notification-exit-duration)var(--transition-easing-secondary)}.notification__timer{position:absolute;background:var(--notification-accent);animation:notification__timer var(--notification-duration,5s)linear forwards;width:100%;height:2px;bottom:0;left:0}@keyframes notification__timer{0%{width:100%}to{width:0}}@keyframes notification__enter{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes notification__exit{0%{transform:translate(0);opacity:1}to{transform:translate(20px);opacity:0}}.notification__item--exiting{animation:notification__exit var(--notification-exit-duration)var(--transition-easing-secondary)forwards;pointer-events:none}.notification-list{display:flex;position:fixed;z-index:var(--z-index-notifications);pointer-events:none;flex-direction:column;justify-content:flex-end;align-items: flex-end;gap:10px;max-width:100%;padding:14px;inset:0}.notification-list>*{pointer-events:auto}.side-navigation{position:sticky;flex:0 0 var(--side-navigation-width-md);width:var(--side-navigation-width-md);z-index:var(--z-index-navigation);align-self: flex-start;height:100dvh;top:0}.side-navigation__inner{display:flex;width:var(--side-navigation-width-md);color:#1a1a1a;pointer-events:auto;background:#fafaf8;border-right:1px solid #e8e6e1;flex-direction:column;align-items:stretch;gap:12px;height:100dvh;padding:16px 12px}.side-navigation__mobile-toggle,.side-navigation__mobile-overlay{display:none}.side-navigation__list--brand{width:100%}.side-navigation__brand-button{color:inherit;background:0 0;border:0;border-radius:0;width:100%;padding:0}.side-navigation__brand-button:hover{color:inherit;background:0 0;border-color:#0000}.side-navigation__brand-render{display:flex;text-decoration:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items: center;width:100%;min-height:0;padding:2px 4px}.side-navigation__brand-render .brand-logo{color:inherit;justify-content:flex-start}.side-navigation__brand-render .brand-logo__wordmark{color:#1a1a1a}.side-navigation__navigation{overflow-y:auto;flex-grow:1;width:100%;min-height:0}.side-navigation__list,.side-navigation__account-actions{list-style:none;margin:0;padding:0}.side-navigation__profile-wrap{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}.side-navigation__profile{display:flex;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items: center;gap:10px;width:100%;min-height:0;padding:6px 8px;transition:color .15s,background .15s}.side-navigation__profile:hover{background:#f3f2ef;border-color:#0000}.side-navigation__profile-meta{min-width:0}.side-navigation__avatar{display:grid;border:1px solid color-mix(in srgb,var(--brand-logo-blue)72%,#fff 28%);background:var(--brand-logo-blue);color:#fff;letter-spacing:.04em;border-radius:50%;flex-shrink:0;place-items: center;width:32px;height:32px;font-size:12px;font-weight:700}.side-navigation__profile-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#1a1a1a;max-width:148px;margin:0;font-size:12px;font-weight:600;line-height:1.3}.side-navigation__account-button--logout{color:#c0522e;background:#e8725a12;border-color:#e8725a33}.side-navigation__account-button--logout:hover{color:#c0522e;background:#e8725a24;border-color:#e8725a59}.side-navigation__item+.side-navigation__item{margin-top:4px}.side-navigation__item .tooltip-toggle{padding:0}.side-navigation__tooltip .tooltip__content{white-space:nowrap;max-width:none;margin:0 8px}.side-navigation__button{color:#6b7280;text-align:left;text-decoration:none;background:0 0;border-color:#0000;border-radius:10px;justify-content:flex-start;width:100%}.side-navigation__item.is-active .side-navigation__button:not(:hover){color:#5b8def;background:#5b8def1a;border-color:#5b8def40}.side-navigation__button:hover{color:#1a1a1a;background:#f3f2ef;border-color:#e8e6e1}@media only screen and (max-width:799px){.side-navigation{position:relative;flex:0 0 0;align-self:auto;width:0;height:auto;top:auto}.side-navigation__mobile-toggle{position:fixed;display:inline-flex;color:#1a1a1a;cursor:pointer;z-index:calc(var(--z-index-navigation) + 2);background:#fff;border:1px solid #e8e6e1;border-radius:12px;justify-content:center;align-items: center;width:40px;height:40px;top:12px;right:12px;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}.side-navigation__mobile-toggle-mark{color:#1a1a1a;width:18px;height:18px}.side-navigation__mobile-overlay{position:fixed;display:block;background:var(--sidebar-overlay);opacity:0;pointer-events:none;z-index:var(--z-index-navigation);transition:opacity var(--transition-duration-s)var(--transition-easing);border:0;padding:0;inset:0}.side-navigation__inner{position:fixed;transition:transform var(--transition-duration)var(--transition-easing);z-index:calc(var(--z-index-navigation) + 1);visibility:hidden;pointer-events:none;border-right:1px solid #e8e6e1;width:min(80vw,280px);max-width:280px;padding:64px 10px 12px;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 8px 24px #0000002e,0 2px 8px #0000001f}.side-navigation--mobile-open .side-navigation__mobile-overlay{opacity:1;pointer-events:auto}.side-navigation--mobile-open .side-navigation__inner{visibility:visible;pointer-events:auto;transform:translate(0)}.side-navigation__button,.side-navigation__brand-button,.side-navigation__brand-render,.side-navigation__profile{text-decoration:none;justify-content:flex-start;min-height:40px;padding:8px 12px}:is(.side-navigation__button,.side-navigation__brand-button,.side-navigation__brand-render,.side-navigation__profile) .button__text{text-align:left}.side-navigation__button:hover,.side-navigation__brand-button:hover,.side-navigation__brand-render:hover{text-decoration:none;background:0 0;border-color:#0000}.side-navigation__button:focus-visible{text-decoration:none;background:0 0;border-color:#0000}.side-navigation__brand-button:focus-visible{text-decoration:none;background:0 0;border-color:#0000}.side-navigation__brand-render:focus-visible{text-decoration:none;background:0 0;border-color:#0000}.side-navigation__brand-button,.side-navigation__brand-render{background:0 0;border:0;min-height:0;padding:4px 0}.side-navigation__brand-render .brand-logo{justify-content:flex-start}.side-navigation__profile{flex-direction:row;gap:10px}}.spinner{--spinner-color:var(--color-n900);display:flex;text-align:center;flex-direction:column;justify-content:center;align-items: center;width:100%}.spinner__circle{animation:spinnerRotate 2s linear infinite;transform-origin:center center;width:32px;height:32px;margin:auto}.spinner--size-small .spinner__circle{width:24px;height:24px}.spinner--size-tiny .spinner__circle{width:16px;height:16px}.spinner__path{stroke-dasharray:89,200;stroke-dashoffset:0;animation:spinnerDash 1.5s ease-in-out infinite;stroke-linecap:round;stroke-width:4px;stroke-miterlimit:10;stroke:var(--spinner-color)}.spinner__text{display:block;margin-top:20px}@keyframes spinnerRotate{to{transform:rotate(360deg)}}@keyframes spinnerDash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-136}}.table{overflow:auto;width:100%}.table__table{width:100%}.table__cell{border-bottom:1px solid color-mix(in srgb,var(--color-n300)30%,transparent);vertical-align:middle;font-size:var(--font-size-medium);font-weight:var(--font-weight-medium);line-height:var(--line-height-medium);padding:12px}.table__cell:first-child{padding-left:0}.table__cell:last-child{padding-right:0}.table__row:last-child .table__cell{border-bottom:none}.table__row.selected .table__cell{background-color:var(--color-grey-5)}.table__header{border-bottom:2px solid color-mix(in srgb,var(--color-n300)30%,transparent);vertical-align:bottom;padding:0 12px 10px;font-size:13px}.table__header:first-child{padding-left:0}.table__header:last-child{padding-right:0}.test-hub{position:fixed;z-index:100;display:flex;flex-direction:column;align-items: flex-end;gap:8px;bottom:12px;right:12px}.test-hub__panel{overflow:auto;display:flex;border:1px solid var(--color-c300);color:var(--color-n0);box-shadow:var(--elevation-400);background:#003832f2;border-radius:10px;flex-direction:column;gap:10px;width:min(520px,100vw - 24px);max-height:min(70vh,560px);padding:10px}.test-hub__section{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.test-hub__label{font-size:12px;font-weight:var(--font-weight-semi-bold);letter-spacing:.03em;text-transform:uppercase;opacity:.9}.test-hub__users{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.test-hub__user-btn{display:flex;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex-direction:column;align-items: flex-start;gap:1px;min-width:128px;padding:5px 7px}.test-hub__user-btn--active{border-color:var(--color-g200);background:#58c09440}.test-hub__user-btn--selected{background:#74cff438;border-color:#74cff4f2}.test-hub__user-name{font-size:12px;font-weight:var(--font-weight-medium);line-height:1.2}.test-hub__user-meta{opacity:.9;font-size:11px;line-height:1.2}.test-hub__tool-btn{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;padding:6px 8px;font-size:12px}.test-hub__tool-btn:hover,.test-hub__user-btn:hover{background:#ffffff29}.test-hub__tool-btn--stop{background:#be26262e;border-color:#ffa2a2d9}.test-hub__tool-btn--stop:hover{background:#be26264d}.test-hub__code-input{color:var(--color-n0);text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;width:72px;padding:6px 8px}.test-hub__code-input::placeholder{color:#ffffffb3}.test-hub__status{opacity:.95;min-height:16px;font-size:12px}.test-hub__autoplay-status{color:#d3f4adfa}.test-hub__section--guide{flex-direction:column;align-items: flex-start;gap:6px;padding-top:2px}.test-hub__guide-title{font-size:12px;font-weight:var(--font-weight-semi-bold);line-height:1.25}.test-hub__guide-steps{display:flex;flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:12px;line-height:1.3}.test-hub__guide-summary{opacity:.92;font-size:11px;line-height:1.35}.test-hub__toggle{display:inline-flex;border:1px solid var(--color-c300);color:var(--color-n0);box-shadow:var(--elevation-300);cursor:pointer;transition:background var(--transition-duration-xs)var(--transition-easing),border-color var(--transition-duration-xs)var(--transition-easing),color var(--transition-duration-xs)var(--transition-easing);background:#003832f2;border-radius:999px;align-items: center;gap:6px;height:34px;padding:0 10px}.test-hub__toggle:hover{border-color:var(--color-c100);background:var(--color-c200);color:var(--color-n0)}.test-hub__toggle:active{border-color:var(--color-c300);background:var(--color-c300)}.test-hub__toggle:focus-visible{outline:2px solid var(--color-f100);outline-offset:2px}.test-hub__toggle-icon{display:block}.test-hub__toggle-text{font-size:12px;font-weight:var(--font-weight-medium);line-height:1}.tooltip{--tooltip-distance-from-reference:8px;display:flex;position:absolute;opacity:0;z-index:var(--z-index-tooltip);will-change:transform,opacity;max-width:200px;transition:opacity .1s ease-out}.tooltip.is-shown.is-entered{opacity:1}.tooltip[data-popper-placement=top],.tooltip[data-popper-placement=bottom]{flex-direction:column}.tooltip-toggle{display:inline-flex;outline:none;appearance:none;cursor:pointer;background:0 0;border:none}.tooltip__content{color:#1a1a1a;font-family:DM Sans,sans-serif;font-size:var(--font-size-small);line-height:var(--line-height-small);box-sizing:border-box;overflow:hidden;transition:transform var(--transition-duration-s)var(--transition-easing);background:#fff;border:1px solid #e8e6e1;border-radius:8px;max-width:100%;padding:8px 12px;box-shadow:0 10px 24px #1a1a1a1f,0 2px 8px #1a1a1a14}.tooltip[data-popper-placement=top] .tooltip__content{transform:translateY(-1px)}.tooltip[data-popper-placement=right] .tooltip__content{transform:translate(0)}.tooltip[data-popper-placement=bottom] .tooltip__content{transform:translateY(0)}.tooltip[data-popper-placement=left] .tooltip__content{transform:translate(-1px)}.tooltip[data-popper-placement=top].is-shown.is-entered .tooltip__content{transform:translateY(calc(var(--tooltip-distance-from-reference)*-1))}.tooltip[data-popper-placement=right].is-shown.is-entered .tooltip__content{transform:translateX(var(--tooltip-distance-from-reference))}.tooltip[data-popper-placement=bottom].is-shown.is-entered .tooltip__content{transform:translateY(var(--tooltip-distance-from-reference))}.tooltip[data-popper-placement=left].is-shown.is-entered .tooltip__content{transform:translateX(calc(var(--tooltip-distance-from-reference)*-1))}.tooltip--color-white .tooltip__content{color:#1a1a1a;background-color:#fff}.tooltip__icon{color:var(--color-n900);font-size:16px}.checkbox{position:relative}.checkbox__input{opacity:0;position:absolute;pointer-events:none;top:0;left:0}.checkbox__container{display:flex;cursor:pointer;align-items: center;gap:8px}.checkbox__input:disabled+.checkbox__container{cursor:not-allowed}.checkbox--large .checkbox__container{gap:12px}.checkbox--small .checkbox__container{gap:6px}.checkbox__indicator{display:flex;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items: center;width:18px;height:18px;transition:background-color .13s ease-out,box-shadow .13s ease-out;box-shadow:inset 0 0 0 1px #e3e0da,inset 0 0 0 2px #fff}.checkbox__input:checked+.checkbox__container .checkbox__indicator{background-color:#5b8def;box-shadow:inset 0 0 0 1px #5b8def,inset 0 0 0 2px #fff}.checkbox--large .checkbox__indicator{border-radius:4px;width:24px;height:24px}.checkbox--small .checkbox__indicator{border-radius:3px;width:16px;height:16px}.checkbox__indicator-icon{color:#fff;opacity:0;transition:opacity .13s ease-out,transform .13s ease-out;transform:scale(.8)}.checkbox__input:checked+.checkbox__container .checkbox__indicator-icon{opacity:1;transform:scale(1)}.checkbox--large .checkbox__indicator-icon{width:16px;height:16px}.checkbox--small .checkbox__indicator-icon{width:10px;height:10px}.checkbox__label{color:#1a1a1a;user-select:none;font-family:DM Sans,sans-serif;font-size:.875rem}.checkbox--large .checkbox__label{font-size:1rem}.checkbox--small .checkbox__label{font-size:.75rem}.radio{position:relative;display:flex;cursor:pointer;align-items: center;gap:12px}.radio--disabled{opacity:.5;cursor:not-allowed}.radio__input{opacity:0;position:absolute;pointer-events:none}.radio__icon{visibility:hidden;fill:#1a1a1a;width:32px;height:32px;transition:opacity .13s ease-out}.radio__indicator:hover .radio__icon{visibility:visible;opacity:.3}.radio__input:checked~.radio__indicator .radio__icon{visibility:visible;opacity:1}.radio__indicator{display:flex;border:2px solid #e3e0da;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:22px;height:22px;transition:border-color .13s ease-out}.radio__input:checked~.radio__indicator{border-color:#5b8def}.radio__label{color:#1a1a1a;user-select:none;font-family:DM Sans,sans-serif;font-size:.875rem}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-group--row{flex-direction:row}.radio-group--compact{gap:8px}.radio-group--compact .radio{flex:1}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}@media (min-width:480px){.actions{gap:12px}}.modal__backdrop{position:fixed;display:flex;z-index:1000;background:#00000080;justify-content:center;align-items: center;inset:0}.modal__container{position:relative;overflow:auto;background:#fff;border:1px solid #e8e6e1;border-radius:4px;max-width:100%;max-height:100%;padding:32px;box-shadow:0 8px 20px #0000001a}.action-modal__header{display:flex;justify-content:space-between}.action-modal__title{width:90%;margin:0 0 24px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:24px;font-weight:400;line-height:28px}.action-modal__description{color:#1a1a1a;margin-bottom:20px}.action-modal__actions{display:flex;flex-direction:column;justify-content:center;align-items: center;gap:8px}@media (min-width:480px){.action-modal__actions{flex-direction:row;gap:16px}}.action-modal__close-button{flex:none;align-self: flex-start}.page-title{margin-bottom:16px;padding:6px 0}.page-title.page-title--main{position:relative;backdrop-filter:blur(6px);z-index:var(--z-index-page-title-main);border-bottom:1px solid var(--color-n30);background:#ffffffeb;min-height:64px;margin-top:-4px;margin-bottom:20px;padding:8px 0;top:0}.page-title__text{display:flex;flex-direction:column;gap:2px}.page-title__title{display:inline-block;word-break:break-word;letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.15}.page-title__subtitle{color:var(--color-n300);margin:0;font-size:.9375rem;line-height:1.45}.page-title__indicator{display:flex;justify-content:space-between;align-items: center;gap:8px}@media (max-width:799px){.page-title.page-title--main{min-height:48px;margin-bottom:14px;padding:6px 0}}.page-title__icon{flex-shrink:0}--saved.page-title__icon{color:var(--color-g400)}--error.page-title__icon{color:var(--color-r400)}.view-base{display:flex;min-height:100vh}.view-base__main{display:flex;flex-direction:column;flex-grow:1;padding:16px 0}.view-base__main>.container{display:flex;flex-direction:column;flex:1}@media only screen and (max-width:799px){.view-base{overflow:hidden;height:100dvh;min-height:100dvh}.view-base__main{overflow-y:auto;overflow-x:hidden}}.icon-example{display:flex;align-items: center;gap:16px;padding:8px}.icon-example__icon{font-size:80px}.toggle{position:relative;cursor:pointer;display:inline-flex;background-color:#fff;border:1px solid #1a1a1a;border-radius:999px;align-items: center;width:80px;height:40px;padding:4px;transition:background-color .13s ease-out}.toggle--on{background-color:#1a1a1a}.toggle--disabled{cursor:not-allowed;background-color:#f3f2ef;border-color:#d0cfcb}.toggle__input{position:absolute;opacity:0;pointer-events:none}.toggle__thumb{position:absolute;display:flex;background-color:#fff;border:1px solid #1a1a1a;border-radius:50%;justify-content:center;align-items: center;width:32px;height:32px;padding:4px;transition:transform .13s ease-out,background-color .13s ease-out,border-color .13s ease-out;top:3px;left:3px}.toggle--on .toggle__thumb{background-color:#fff;border-color:#1a1a1a;transform:translate(40px)}.toggle--disabled .toggle__thumb{background-color:#d0cfcb;border-color:#d0cfcb}.toggle:not(.toggle--disabled):hover .toggle__thumb{background-color:#1a1a1a}.toggle--on:not(.toggle--disabled):hover .toggle__thumb{background-color:#1a1a1a;border-color:#fff}.toggle__label{color:#1a1a1a;transition:color .13s ease-out;font-family:DM Sans,sans-serif;font-size:.75rem;line-height:18px}.toggle--disabled .toggle__label{color:#6b7280}.toggle__icon{color:#1a1a1a;width:22px;height:22px;transition:color .13s ease-out;font-size:.75rem;line-height:18px}.toggle--disabled .toggle__icon{color:#6b7280}.toggle--on:not(.toggle--disabled):hover .toggle__label,.toggle:not(.toggle--disabled):hover .toggle__label,.toggle--on:not(.toggle--disabled):hover .toggle__icon,.toggle:not(.toggle--disabled):hover .toggle__icon{color:#fff}.header{display:flex;position:relative;background-color:#0e1b12;justify-content:center;width:100%;margin-bottom:-1px}.header__background{position:absolute;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;top:0;left:50%;transform:translate(-50%)}.header__background-divider{position:absolute;background-color:#fff;height:3px;bottom:2px}@media (max-width:768px){.header__background-divider{height:4px}}.header__content{position:relative;z-index:1;display:grid;grid-template-areas:"brand" "title" "toplink" "footer";justify-items:center;padding-top:32px;padding-bottom:32px}@media (min-width:769px){.header__content{grid-template-areas:"top" "title" "footer";justify-items:normal;padding-top:40px;padding-bottom:40px}}.header__top{grid-area:top;display:contents}@media (min-width:769px){.header__top{display:flex;justify-content:space-between;align-items: center}}.header__brand{grid-area:brand;justify-self:start}@media (min-width:769px){.header__brand{display:flex;align-items: center}}.header__brand-image{justify-self:start}.header__brand-image img{display:block;width:auto;max-height:80px}.header__brand-text{color:#fff;font-family:DM Sans,sans-serif;font-size:.75rem}.header__toplink{grid-area:toplink;margin-inline-start:auto;margin-inline-end:auto;text-decoration:none;width:-moz-fit-content;width:fit-content;margin-top:24px}@media (min-width:769px){.header__toplink{grid-area:unset;margin-top:0;margin-inline:unset;justify-self:end}}.header__title{grid-area:title;color:#fff;text-align:center;margin-top:48px}.header__bottom-logos{height:auto;max-height:22px}@media (min-width:769px){.header__bottom-logos{height:auto;max-height:32px}}.date-picker__root{position:relative}.date-picker__container{gap:5px}.date-picker__label{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600}.date-picker__trigger{color:#1a1a1a;display:flex;cursor:pointer;background:#fafaf8;border:1.5px solid #e8e6e1;border-radius:10px;justify-content:space-between;align-items: center;gap:8px;width:100%;min-height:44px;padding:0 12px}.date-picker__trigger--disabled{opacity:.65;cursor:not-allowed}.date-picker__value{font-family:DM Sans,sans-serif;font-size:.9375rem;line-height:1.2}.date-picker__icon{color:#6b7280;width:32px;height:32px}.date-picker__popover{position:absolute;z-index:20;display:flex;background:#fff;border:1px solid #e3e0da;border-radius:12px;flex-direction:column;gap:8px;width:100%;min-width:280px;padding:12px;top:calc(100% + 8px);left:0;box-shadow:0 8px 20px #0000001a}.date-picker__header{display:flex;justify-content:space-between;align-items: center}.date-picker__month-label{color:#2f2d29;font-size:.875rem;font-weight:700}.date-picker__nav{color:#6b7280;display:inline-flex;cursor:pointer;background:#fff;border:1px solid #e3e0da;border-radius:8px;justify-content:center;align-items: center;width:32px;height:32px}.date-picker__weekdays,.date-picker__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker__weekday{text-transform:uppercase;color:#8a8882;text-align:center;font-size:.6875rem;font-weight:600}.date-picker__day{color:#2f2d29;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;height:32px;font-size:.8125rem;font-weight:600}.date-picker__day:hover{background:#f3f2ef}.date-picker__day--muted{color:#a8a8a0}.date-picker__day--selected{color:#fff;background:#5b8def}.client-page{display:flex;flex-direction:column;flex:1;gap:16px;width:100%;max-width:960px;margin:0 auto;padding:8px 0 36px}.client-page__panel{background:var(--color-n0);border:1px solid #e8e6e1;border-radius:16px;padding:24px;box-shadow:0 4px 16px #091e4214}.client-page__panel--narrow{width:100%;max-width:640px;margin:0 auto}.client-page__subtitle{color:var(--color-n300);margin:0;font-size:.9375rem}.client-page__section-title{color:#1a1a1a;letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem;font-weight:700}.client-page__state{display:flex;text-align:center;color:var(--color-n300);justify-content:center;align-items: center;min-height:140px;padding:12px;font-size:1rem}@media (max-width:799px){.client-page__panel{padding:16px 14px}}@media (min-width:800px){.client-page{gap:20px;padding:16px 0 44px}.client-page__panel{padding:28px}}.history-page__panel{border-color:#dfe8e7}.history-page__panel--filters{background:#f8fbff}.history-page__filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.history-page__filter{display:flex;flex-direction:column;gap:8px}.history-page__filter-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700}.history-page__mode-group,.history-page__team-size-group,.history-page__sort-group{width:100%}.history-page__mode-group .radio__label,.history-page__team-size-group .radio__label,.history-page__sort-group .radio__label{padding:6px 8px;font-size:.75rem}.history-page__date-range{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items: end;gap:8px}.history-page__date-picker{min-width:0}.history-page__panel--summary{background:#fbfcfb}.history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.history-summary__card{display:flex;background:#fff;border:1px solid #e2e9e8;border-radius:12px;flex-direction:column;gap:5px;padding:12px}.history-summary__label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.6875rem;font-weight:700}.history-summary__value{color:#1f2937;font-family:Bricolage Grotesque,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.1}.history-page__panel--runs{background:#fcfdfd}.history-page__error{color:#e8725a;margin-bottom:12px;font-size:.875rem}.history-page__run-count{color:#64748b;margin-bottom:12px;font-size:.8125rem;font-weight:600}.history-runs{display:flex;flex-direction:column;gap:12px}.history-run{display:flex;background:#fff;border:1px solid #dfe8ea;border-radius:14px;flex-direction:column;gap:10px;padding:14px}.history-run__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:10px}.history-run__code{display:inline-flex;letter-spacing:.08em;color:#233847;background:#f7fafb;border:1px solid #dfe7ea;border-radius:999px;align-items: center;padding:5px 10px;font-family:DM Mono,Courier New,monospace;font-size:.875rem;font-weight:700}.history-run__chips{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.history-run__chip{color:#475569;text-transform:uppercase;background:#f8fbfd;border:1px solid #d8e2e4;border-radius:999px;padding:4px 8px;font-size:.6875rem;font-weight:700}.history-run__details{display:flex;color:#475569;flex-wrap:wrap;gap:10px 14px;font-size:.8125rem}.history-run__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.history-run__metric{display:flex;background:#fbfdff;border:1px solid #e3eaec;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:8px 10px}.history-run__metric-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.625rem;font-weight:700}.history-run__metric-value{color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.2}.history-run__badges{display:flex;flex-wrap:wrap;gap:6px}.history-run__badge{display:inline-flex;color:#1b5f43;text-transform:uppercase;letter-spacing:.07em;background:#ebf9ef;border:1px solid #b6dfbe;border-radius:999px;align-items: center;padding:4px 9px;font-size:.6875rem;font-weight:700}.history-run__badge--global{color:#8d5f11;background:#fff7df;border-color:#f0dca6}.history-page__pagination{display:flex;color:#475569;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px;margin-top:14px;font-size:.8125rem}@media (max-width:900px){.history-summary,.history-run__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.history-page__filter-grid,.history-page__date-range{grid-template-columns:minmax(0,1fr)}.history-summary,.history-run__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.history-run__metrics{grid-template-columns:minmax(0,1fr)}.history-page__pagination{flex-direction:column;align-items:stretch}.history-page__pagination>.button{width:100%}}.instructions{gap:14px}.instructions__section{display:flex;flex-direction:column;gap:14px}.instructions__intro-grid{display:grid;grid-template-columns:1fr;gap:12px}.instructions__intro-card{background:#fafaf8;border:1px solid #ece9e2;border-radius:12px;padding:14px}.instructions__text{color:var(--color-n300);margin:8px 0 0;font-size:.9375rem;line-height:1.5}.instructions__steps{display:flex;list-style:none;flex-direction:column;gap:10px;margin:0;padding:0}.instructions__step{display:flex;background:#fafaf8;border:1px solid #ece9e2;border-radius:10px;align-items: flex-start;gap:10px;padding:10px 12px}.instructions__step-index{display:inline-flex;color:#fff;background:#1a1a1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items: center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700}.instructions__step-text{color:#2b2b2b;font-size:.9rem;line-height:1.45}.instructions__behavior-box{background:#f3f2ef;border-radius:12px;padding:12px}.instructions__behavior-title{margin:0;font-size:.95rem;font-weight:700}.instructions__tools-grid{display:grid;grid-template-columns:1fr;gap:10px}.instructions__tool-card{background:#fff;border:1px solid #ece9e2;border-radius:12px;padding:12px}.instructions__tool-head{display:flex;justify-content:space-between;align-items: center;margin-bottom:8px}.instructions__tool-player{display:inline-flex;background:color-mix(in srgb,var(--player-color)12%,#fff);color:#2b2b2b;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items: center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600}.instructions__tool-icon{display:inline-flex;color:#333;background:#f3f2ef;border-radius:999px;justify-content:center;align-items: center;width:1.75rem;height:1.75rem}.instructions__tool-title{margin:0;font-size:1rem;font-weight:700}.instructions__tool-description{color:var(--color-n300);margin:6px 0 0;font-size:.875rem;line-height:1.45}.instructions__distribution-grid{display:grid;grid-template-columns:1fr;gap:10px}.instructions__distribution-card{background:#fafaf8;border:1px solid #ece9e2;border-radius:12px;padding:12px}.instructions__distribution-title{margin:0;font-size:.95rem;font-weight:700}.instructions__distribution-rows{display:flex;flex-direction:column;gap:8px;margin-top:10px}.instructions__distribution-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.instructions__distribution-player{color:var(--player-color);font-size:.82rem;font-weight:700}.instructions__distribution-tools{color:#2f2f2f;font-size:.84rem;line-height:1.4}.instructions__tutorial-cta{text-align:center;background:#fafaf8;border:1px solid #ece9e2;border-radius:14px;align-items: center;gap:10px;padding:24px 16px}.instructions__tutorial-icon{color:#1a1a1a}.instructions__tutorial-cta .instructions__text{max-width:340px;margin:0}.instructions__tutorial-btn{margin-top:4px}.instructions__tutorial-error{color:#c0392b;font-size:.85rem}@media (min-width:760px){.instructions{gap:18px}.instructions__intro-grid,.instructions__tools-grid,.instructions__distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.instructions__tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.instructions__distribution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ladder{display:flex;flex-direction:column;gap:24px;max-width:600px;margin:0 auto;padding:0 16px}.ladder__loading,.ladder__error{text-align:center;padding:32px 0}.ladder__error{color:var(--color-error,#ef4444)}.ladder__description{text-align:center;color:var(--color-text-secondary,#94a3b8);margin-bottom:16px}.ladder__start-section{display:flex;flex-direction:column;align-items: center;gap:16px;padding:48px 0}.ladder__start-button{background:var(--color-primary,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;transition:background .15s,transform .1s;font-size:16px;font-weight:600}.ladder__start-button:hover{background:var(--color-primary-hover,#4f46e5);transform:translateY(-1px)}.ladder__active-run{display:flex;flex-direction:column;gap:16px}.ladder__run-header{display:flex;justify-content:space-between;align-items: center}.ladder__run-info{display:flex;align-items: center;gap:12px}.ladder__current-floor{font-size:20px;font-weight:700}.ladder__difficulty{display:inline-block;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.ladder__difficulty--easy{color:#166534;background:#dcfce7}.ladder__difficulty--medium{color:#92400e;background:#fef3c7}.ladder__difficulty--hard{color:#991b1b;background:#fecaca}.ladder__abandon-button{border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-secondary,#94a3b8);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;transition:background .15s;font-size:13px}.ladder__abandon-button:hover{background:var(--color-bg-hover,#f1f5f9)}.ladder__floors{display:flex;flex-direction:column;gap:4px}.ladder__floor{display:flex;background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;align-items: center;gap:12px;padding:10px 16px;transition:border-color .15s}.ladder__floor--current{border-color:var(--color-primary,#6366f1);background:var(--color-bg-highlight,#eef2ff)}.ladder__floor-number{color:var(--color-text-secondary,#64748b);min-width:28px;font-weight:600}.ladder__floor-match{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.ladder__play-button{background:var(--color-primary,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-left:auto;padding:4px 14px;transition:background .15s;font-size:13px;font-weight:500}.ladder__play-button:hover{background:var(--color-primary-hover,#4f46e5)}.ladder__ended-run{display:flex;flex-direction:column;align-items: center;gap:16px}.ladder__ended-status{font-size:18px;font-weight:600}.ladder__ended-floor{color:var(--color-text-secondary,#64748b);font-size:14px}.ladder__difficulty-progression{display:flex;align-items: center;gap:8px;padding:8px 0}.ladder__tier{display:flex;position:relative;align-items: center;gap:4px}.ladder__tier--locked{opacity:.4;filter:grayscale(1)}.ladder__tier--completed{opacity:.7}.ladder__tier--active .ladder__difficulty{outline:2px solid var(--color-primary,#6366f1);outline-offset:2px}.ladder__tier-lock{font-size:10px}.ladder__tier-check{color:#16a34a;font-size:12px;font-weight:700}.leaderboards__panel{display:flex;flex-direction:column;gap:14px}.leaderboards__tabs{display:flex;gap:8px}.leaderboards__top-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:10px}.leaderboards__filters{display:grid;grid-template-columns:1fr;gap:12px}.leaderboards__filter{min-width:0}.leaderboards__filter-label{color:#8a8882;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:.8125rem;font-weight:600}.leaderboards__team-size-group .radio__label{box-sizing:border-box;display:flex;justify-content:center;align-items: center;height:44px;min-height:44px;padding:0 12px}.leaderboards__tile-select .select__input-wrapper{background:#fafaf8;border:1.5px solid #e8e6e1;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.leaderboards__tile-select .select__container{gap:5px}.leaderboards__tile-select .select__label{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600}.leaderboards__tile-select .select__input{padding:11px 40px 11px 0;font-family:DM Sans,sans-serif}.leaderboards__tile-select .select__icon{right:12px}.leaderboards__tile-select .select-options{z-index:20;background:#fff;border:1px solid #e3e0da;border-radius:12px}.leaderboards__date-field .text-field__container{gap:5px}.leaderboards__date-field .text-field__input-wrapper{min-height:44px}.leaderboards__context{display:flex;color:#6c6a63;background:#fafaf8;border:1px solid #eceae5;border-radius:10px;flex-wrap:wrap;align-items: center;gap:12px;padding:10px 12px;font-size:.8125rem}.leaderboards-table{overflow:hidden;border:1px solid #e8e6e1;border-radius:12px}.leaderboards-table__header,.leaderboards-table__row{display:grid;grid-template-columns:2.5rem 1fr 1.5fr 4.75rem 4.75rem 4.25rem 4.5rem 7rem 2.5rem;align-items: center;gap:8px;padding:10px 14px}.leaderboards-table__header{text-transform:uppercase;letter-spacing:.06em;color:#a8a8a0;background:#fafaf8;border-bottom:1px solid #e8e6e1;font-size:.75rem;font-weight:600}.leaderboards-table__header--daily{grid-template-columns:2.5rem 1fr 4.75rem 4.75rem 4.25rem 4.5rem 4rem}.leaderboards-table__header--ladder{grid-template-columns:3.5rem 1fr 5rem 5rem}.leaderboards-table__row{background:#fff;font-size:.875rem}.leaderboards-table__row:not(:last-child){border-bottom:1px solid #f1efe9}.leaderboards-table__row--daily{grid-template-columns:2.5rem 1fr 4.75rem 4.75rem 4.25rem 4.5rem 4rem}.leaderboards-table__row--ladder{grid-template-columns:3.5rem 1fr 5rem 5rem}.leaderboards-table__ladder-name{font-weight:500}.leaderboards-table__ladder-floor{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.leaderboards-table__ladder-match{text-align:right;color:#4aa963;font-variant-numeric:tabular-nums;font-weight:700}.leaderboards-table__daily-squad{display:flex;flex-direction:column;gap:2px;min-width:0}.leaderboards-table__daily-squad-name{color:#2f2d29;font-weight:600}.leaderboards-table__daily-members{display:flex;align-items: center;gap:6px;min-width:0}.leaderboards-table__daily-member-dots{display:flex;flex-shrink:0;gap:3px}.leaderboards-table__daily-member-dot{border-radius:50%;width:8px;height:8px}.leaderboards-table__daily-member-names{color:#8a8882;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:.75rem}.leaderboards-table__mono{letter-spacing:.08em;font-family:DM Mono,Courier New,monospace;font-weight:600}.leaderboards-table__players{display:flex;align-items: center;gap:6px;min-width:0}.leaderboards-table__names{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#75726b}.leaderboards-table__metric-label{display:none}.leaderboards-table__metric-value{display:block;text-align:right;color:#6f6d66}.leaderboards-table__metric--match .leaderboards-table__metric-value{color:#4aa963;font-weight:700}.leaderboards-table__metric--date .leaderboards-table__metric-value{color:#9d9b95}.leaderboards-table__replay{display:flex;justify-content:flex-end}.leaderboards-table__replay-btn{border-radius:999px;min-width:30px;min-height:30px;padding:6px}.leaderboards-avatars{display:flex;gap:3px}.leaderboards-avatars__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}@media (max-width:759px){.leaderboards-table{display:flex;overflow:visible;border:none;flex-direction:column;gap:10px}.leaderboards-table__header{display:none}.leaderboards-table__row{background:#fff;border:1px solid #e8e6e1;border-radius:12px;gap:6px 8px;padding:10px 12px}.leaderboards-table__row:not(:last-child){border-bottom:1px solid #e8e6e1}.leaderboards-table__row--standard{grid-template-columns:2rem 1fr 1fr auto;grid-template-areas:"rank code code action" "players players players players" "match match time time" "steps steps retries retries" "date date date date"}.leaderboards-table__row--standard .leaderboards-table__rank{grid-area:rank}.leaderboards-table__row--standard .leaderboards-table__code{grid-area:code}.leaderboards-table__row--standard .leaderboards-table__players{grid-area:players}.leaderboards-table__row--standard .leaderboards-table__metric--match{grid-area:match}.leaderboards-table__row--standard .leaderboards-table__metric--time{grid-area:time}.leaderboards-table__row--standard .leaderboards-table__metric--steps{grid-area:steps}.leaderboards-table__row--standard .leaderboards-table__metric--retries{grid-area:retries}.leaderboards-table__row--standard .leaderboards-table__metric--date{grid-area:date}.leaderboards-table__row--standard .leaderboards-table__replay{grid-area:action;align-self: center}.leaderboards-table__row--daily{grid-template-columns:2rem 1fr 1fr 1fr;grid-template-areas:"rank squad squad squad" "match match time time" "steps steps retries retries" "streak streak streak streak"}.leaderboards-table__row--daily .leaderboards-table__rank{grid-area:rank}.leaderboards-table__row--daily .leaderboards-table__daily-squad{grid-area:squad;min-width:0}.leaderboards-table__row--daily .leaderboards-table__metric--match{grid-area:match}.leaderboards-table__row--daily .leaderboards-table__metric--time{grid-area:time}.leaderboards-table__row--daily .leaderboards-table__metric--steps{grid-area:steps}.leaderboards-table__row--daily .leaderboards-table__metric--retries{grid-area:retries}.leaderboards-table__row--daily .leaderboards-table__metric--streak{grid-area:streak}.leaderboards-table__row--ladder{grid-template-columns:2rem 1fr 1fr auto;grid-template-areas:"rank name name name" "floor floor match match"}.leaderboards-table__row--ladder .leaderboards-table__rank{grid-area:rank}.leaderboards-table__row--ladder .leaderboards-table__ladder-name{grid-area:name}.leaderboards-table__row--ladder .leaderboards-table__ladder-floor{grid-area:floor;text-align:left}.leaderboards-table__row--ladder .leaderboards-table__ladder-match{grid-area:match;text-align:right}.leaderboards-table__metric-label{display:block;text-transform:uppercase;letter-spacing:.06em;color:#9d9b95;margin-bottom:2px;font-size:.6875rem;font-weight:600}.leaderboards-table__metric-value{text-align:left}}@media (min-width:760px){.leaderboards__filters{grid-template-columns:minmax(0,280px)minmax(0,1fr)}}.squad{display:flex;flex-direction:column;gap:12px}.squad__card{display:flex;flex-direction:column;gap:14px}.squad__join-create-grid{display:grid;gap:20px}.squad__join-create-column{display:flex;flex-direction:column;gap:12px;min-width:0}.squad__section-title{color:#2f2d29;margin:0;font-size:1rem;font-weight:700}.squad__section-title--spaced{margin-bottom:4px}.squad__field{display:flex;flex-direction:column;gap:6px}.squad__field-label{letter-spacing:.06em;text-transform:uppercase;color:#8a8882;margin:0;font-size:.75rem;font-weight:600}.squad__join-row{display:flex;flex-wrap:wrap;align-items: flex-end;gap:8px}.squad__join-row>:first-child{flex:1;min-width:180px}.squad__error{color:var(--color-error,#e85454);font-size:.8125rem}.squad__hint{color:#8a8882;margin:0;font-size:.75rem}.squad__invite-tools{display:flex;border-top:1px solid #eceae5;flex-direction:column;gap:10px;margin-top:8px;padding-top:12px}.squad__invite-tools-title{letter-spacing:.06em;text-transform:uppercase;color:#8a8882;margin:0;font-size:.75rem;font-weight:600}.squad__invite-tools-actions{display:flex;flex-wrap:wrap;gap:8px}.squad__daily-panel{display:flex;flex-direction:column;gap:12px}.squad__daily-list{display:flex;flex-direction:column;gap:10px}.squad__groups-panel{display:flex;flex-direction:column;gap:14px}.squad__group{display:flex;flex-direction:column;gap:10px}.squad__group-title{text-transform:uppercase;letter-spacing:.07em;color:#8a8882;margin:0;font-size:.875rem}.squad__group-empty{color:#8a8882;font-size:.875rem}.squad__list{display:flex;flex-direction:column;gap:14px}.squad__list--grid{display:grid;grid-template-columns:1fr;gap:14px}.squad__leave-modal-text{margin:0}.squad__leave-modal-warning{color:var(--color-error,#e85454);margin-top:8px;font-weight:600}.squad-daily-card{display:flex;background:#fff;border:1px solid #e8e6e1;border-radius:12px;justify-content:space-between;align-items: center;gap:12px;padding:10px 12px}.squad-daily-card__main{display:flex;flex-direction:column;gap:6px;min-width:0}.squad-daily-card__name{color:#2f2d29;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600}.squad-daily-card__meta{display:flex;color:#8a8882;align-items: center;gap:10px;font-size:.75rem}.squad-daily-card__chip{color:#6b7280;background:#fafaf8;border:1px solid #e8e6e1;border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:700}.squad-card{background:#fff;border:1px solid #e8e6e1;border-radius:12px;padding:14px}.squad-card__header{display:flex;justify-content:space-between;align-items: flex-start;gap:10px;margin-bottom:10px}.squad-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2f2d29;font-size:.9375rem;font-weight:600;line-height:1.3}.squad-card__meta{display:inline-flex;color:#8a8882;flex-shrink:0;align-items: center;gap:6px;font-size:.75rem}.squad-card__team-chip{color:#8a8882;letter-spacing:.06em;background:#fafaf8;border:1px solid #eceae5;border-radius:999px;padding:3px 9px;font-size:.625rem;font-weight:600;line-height:1}.squad-card__members-label{color:#8a8882;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.6875rem}.squad-card__members{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.squad-card__member{display:flex;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items: center;gap:8px;min-width:0;padding:6px 9px;font-size:.75rem}.squad-card__member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squad-card__chip{color:#4a4a4a;background:#f1f3f5;border-radius:999px;padding:3px 8px;font-size:11px;line-height:1}.squad-card__chip--owner{color:#845400;background:#fff4d4}.squad-card__actions{display:flex;border-top:1px solid #eceae5;flex-wrap:wrap;align-items: center;gap:8px;padding-top:10px}.squad-card__actions .button{min-height:36px}.squad-card__actions .button .button__text{font-size:.75rem}@media (min-width:860px){.squad__join-create-grid{grid-template-columns:1fr 1fr;gap:24px}.squad__join-create-column+.squad__join-create-column{border-left:1px solid #eceae5;padding-left:24px}.squad__list--grid{grid-template-columns:1fr 1fr;gap:16px}}@media (max-width:560px){.squad-card{padding:10px 12px}.squad-card__members{gap:4px;margin-bottom:10px}}@media (max-width:680px){.squad-daily-card{flex-direction:column;align-items:stretch}.squad-daily-card>.button{width:100%}}.dashboard__stack{display:flex;flex-direction:column;gap:12px}.dashboard__panel{position:relative;overflow:hidden;border-color:#dde7e5}.dashboard__panel--start{background:#f9fbfb}.dashboard__panel--daily{background:#f8fbff}.dashboard__daily-header{margin-bottom:12px}.dashboard__daily-empty{color:var(--color-n300);font-size:.875rem}.dashboard__daily-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-daily-card{display:flex;grid-template-columns:1fr;background:#fff;border:1px solid #dde7ef;border-radius:12px;justify-content:space-between;align-items:stretch;gap:12px;padding:10px 12px}.dashboard-daily-card__main{display:flex;flex-direction:column;gap:6px;min-width:0}.dashboard-daily-card__top{display:flex;align-items: center;gap:10px;min-width:0}.dashboard-daily-card__name{color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600}.dashboard-daily-card__team{color:#4b5563;background:#f5f8fc;border:1px solid #dbe4ee;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.6875rem;font-weight:700}.dashboard-daily-card__meta{display:flex;color:#6b7280;flex-wrap:wrap;align-items: center;gap:10px;font-size:.75rem}.dashboard__panel--games{background:#fbfcfb}.dashboard__panel--games:before{content:"";position:absolute;background:color-mix(in srgb,var(--color-c300)14%,transparent);pointer-events:none;border-radius:50%;width:320px;height:320px;top:-148px;right:-128px}.dashboard__panel--games:after{content:"";position:absolute;background:color-mix(in srgb,var(--color-a300)11%,transparent);pointer-events:none;border-radius:50%;width:320px;height:320px;bottom:-180px;left:-130px}.dashboard__panel>*{position:relative;z-index:1}.dashboard__actions{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.dashboard__field{display:flex;flex-direction:column;gap:7px}.dashboard__field-label{text-transform:uppercase;letter-spacing:.12em;color:#6b7280;margin:0;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700}.dashboard__team-size-group{width:100%}.dashboard__team-size-group .radio__label{padding:6px 8px;font-size:.75rem}.dashboard__divider{display:flex;color:#6b7280;align-items: center;gap:10px;font-size:.8125rem}.dashboard__divider:before,.dashboard__divider:after{content:"";background:#e8e6e1;flex:1;height:1px}.dashboard__join-row{display:flex;gap:8px}.dashboard__create-btn,.dashboard__join-btn{min-height:36px;padding:7px 12px;font-size:.875rem}.dashboard__code-field{flex:1}.dashboard__code-field .text-field__input-wrapper{border-radius:9px;padding:0 10px}.dashboard__code-field .text-field__input{padding:8px 0;font-size:.875rem}.dashboard__error{color:#e8725a;text-align:center;font-size:.8125rem}.dashboard__header{display:flex;justify-content:space-between;align-items: flex-start;gap:14px;margin-bottom:22px}.dashboard__header-copy{display:flex;flex-direction:column;gap:12px;min-width:0}.dashboard__summary{display:grid;grid-template-columns:repeat(3,minmax(108px,1fr));gap:10px}.dashboard__summary-item{display:flex;backdrop-filter:blur(2px);background:#ffffffdb;border:1px solid #e3eceb;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px}.dashboard__summary-label{color:var(--color-n200);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:700}.dashboard__summary-value{color:#1d2b37;font-family:Bricolage Grotesque,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.1}.dashboard__games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard__empty-state{flex-direction:column;gap:12px}.dashboard__empty-title{color:var(--color-n400);font-family:DM Sans,sans-serif;font-size:.9875rem}.game-card{position:relative;grid-template-columns:1fr;border:1px solid var(--color-n30);transition:box-shadow var(--transition-duration-xs),border-color var(--transition-duration-xs),transform var(--transition-duration-xs);overflow:hidden;background:#fff;border-radius:14px;align-items:stretch;gap:10px;padding:12px 12px 12px 14px;box-shadow:0 1px #092d430d}.game-card:before{content:"";position:absolute;background:var(--color-a300);width:4px;top:0;bottom:0;left:0}.game-card--playing:before{background:var(--color-g300)}.game-card:hover{border-color:#d2dcda;transform:translateY(-1px);box-shadow:0 8px 20px #092d4314}.game-card__info{display:flex;flex-direction:column;gap:10px;min-width:0}.game-card__top-line{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.game-card__code{display:inline-flex;letter-spacing:.09em;color:#233847;background:#f7fafb;border:1px solid #dfe7ea;border-radius:999px;align-items: center;padding:5px 10px;font-family:DM Mono,Courier New,monospace;font-size:.9375rem;font-weight:700}.game-card__status{display:inline-flex;text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;align-items: center;padding:5px 10px;font-size:.75rem;font-weight:700}.game-card__status--waiting{color:#ad5809;background:var(--color-a50);border-color:var(--color-a75)}.game-card__status--playing{color:#216d4d;background:var(--color-g50);border-color:var(--color-g75)}.game-card__meta{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.game-card__chip{display:inline-flex;color:var(--color-n400);background:#f8fafb;border:1px solid #e1e8ec;border-radius:999px;align-items: center;padding:5px 10px;font-size:.8125rem;font-weight:600;line-height:1.2}.game-card__ready--yes{background:var(--color-g50);border-color:var(--color-g75);color:#216d4d}.game-card__ready--no{background:var(--color-r50);border-color:var(--color-r75);color:var(--color-r400)}.game-card__action{justify-self:end}.game-card__action>.button{white-space:nowrap}@media only screen and (max-width:799px){.dashboard-daily-card{flex-direction:column;align-items:stretch}.dashboard-daily-card>.button{width:100%}.dashboard__header{flex-direction:column;align-items:stretch;margin-bottom:16px}.dashboard__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card__top-line{flex-direction:column;align-items: flex-start;gap:6px}.game-card__action{justify-self:stretch}.game-card__action>.button{justify-content:center;width:100%}}@media only screen and (max-width:560px){.dashboard__actions{margin-bottom:8px}.dashboard__stack{gap:10px}.dashboard__join-row{flex-direction:column}.dashboard__join-btn{width:100%}.dashboard__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card__meta{gap:6px}}.dashboard__tutorial-prompt{display:flex;animation:tutorial-prompt-in .4s ease;background:linear-gradient(135deg,#eef6ff 0%,#f3f0ff 100%);border:1px solid #d4dff7;border-radius:12px;align-items: center;gap:12px;margin-bottom:12px;padding:12px 16px}@keyframes tutorial-prompt-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dashboard__tutorial-prompt>svg{color:#6366f1;flex-shrink:0}.dashboard__tutorial-prompt-text{color:#374151;flex:1;font-size:.875rem;font-weight:500}.dashboard__tutorial-btn{flex-shrink:0}.dashboard__tutorial-dismiss{display:flex;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items: center;width:28px;height:28px;transition:background .2s,color .2s}.dashboard__tutorial-dismiss:hover{color:#6b7280;background:#0000000f}@media only screen and (max-width:560px){.dashboard__tutorial-prompt{flex-wrap:wrap}}.tile-canvas{display:flex;flex-direction:column;align-items: center;gap:6px}.tile-canvas__label{text-transform:uppercase;letter-spacing:.15em;color:#a8a8a0;font-family:DM Sans,sans-serif;font-size:.5625rem;font-weight:600}.view-base:has(.game-view) .view-base__main{display:flex;flex-direction:column;min-height:0;padding:0}.view-base:has(.game-view) .container{display:flex;flex-direction:column;flex:1;max-width:100%;min-height:0;padding:0}.game-view{display:flex;position:relative;overflow:hidden;background:#fafaf8;flex-direction:column;flex:1;min-height:0;font-family:DM Sans,sans-serif}.lobby-screen{display:flex;background:#fafaf8;flex-direction:column;flex:1;font-family:DM Sans,sans-serif}.lobby-screen__header{display:flex;justify-content:space-between;align-items: center;padding:12px 20px 8px}.lobby-screen__brand{display:flex;align-items: center}.lobby-screen__brand-logo{--brand-logo-wordmark-size:1.125rem}.lobby-screen__brand-logo .brand-logo__wordmark{color:#1a1a1a}.lobby-screen__code-chip{letter-spacing:.12em;color:#1a1a1a;background:#f3f2ef;border-radius:20px;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:700}.lobby-screen__body{display:flex;flex-direction:column;flex:1;gap:14px;padding:8px 20px 32px}.lobby-screen__section-label{text-transform:uppercase;letter-spacing:.15em;color:#a8a8a0;font-family:DM Sans,sans-serif;font-size:.625rem;font-weight:600}.lobby-screen__players{display:flex;flex-direction:column;gap:10px}.lobby-screen__player-card{display:flex;background:#fff;border:1.5px solid #e8e6e1;border-radius:16px;align-items: center;gap:12px;padding:14px 16px}.lobby-screen__player-card--me,.lobby-screen__player-card--me-ready{border-color:var(--player-color,#e8725a);border-width:2px}.lobby-screen__avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.lobby-screen__player-info{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.lobby-screen__player-name{color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;font-weight:700}.lobby-screen__player-tools{color:#6b7280;font-size:.75rem}.lobby-screen__badge{letter-spacing:.06em;border-radius:12px;flex-shrink:0;padding:4px 10px;font-size:.625rem;font-weight:700}.lobby-screen__badge--ready{color:#3a8050;background:#e6f5ec}.lobby-screen__badge--joined{color:#a07800;background:#fff7e0}.lobby-screen__tip{display:flex;color:#5b8def;background:#eef3ff;border-radius:14px;align-items: flex-start;gap:10px;padding:12px 16px;font-size:.75rem;line-height:1.5}.lobby-screen__share-actions{display:flex;background:#fff;border:1px solid #e8e6e1;border-radius:14px;flex-direction:column;gap:10px;padding:10px}.lobby-screen__invite-link{display:flex;flex-direction:column;gap:2px}.lobby-screen__invite-label{text-transform:uppercase;letter-spacing:.12em;color:#a8a8a0;font-size:.625rem;font-weight:600}.lobby-screen__invite-value{color:#6b7280;word-break:break-all;font-size:.75rem}.lobby-screen__share-buttons{display:flex;flex-wrap:wrap;gap:8px}.lobby-screen__share-btn{border-radius:10px;min-height:34px;padding:0 12px;font-size:.75rem;font-weight:700}.lobby-screen__spacer{flex:1}.lobby-screen__start-btn{color:#fff;background-color:#5b8def;border-color:#5b8def;border-radius:16px;justify-content:center;width:100%;height:56px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700}.lobby-screen__start-btn:hover:not(.button--disabled){filter:brightness(.92);background-color:#5b8def;border-color:#5b8def}.lobby-screen__start-btn--waiting{color:#a8a8a0;background-color:#e8e6e1;border-color:#e8e6e1}@media (min-width:640px){.lobby-screen{align-items: center}.lobby-screen__header,.lobby-screen__body{width:100%;max-width:480px}}@media (min-width:1024px){.lobby-screen__header,.lobby-screen__body{max-width:540px}}.control-room{display:flex;overflow:hidden;background:#fafaf8;flex-direction:column;flex:1;min-height:0;font-family:DM Sans,sans-serif}.control-room__you-are{display:inline-flex;border:1px solid color-mix(in srgb,var(--player-color,#e8725a)30%,#fff);color:#1a1a1a;letter-spacing:.03em;background:#fff;border-radius:999px;flex-shrink:0;align-items: center;gap:8px;padding:6px 12px;font-size:.6875rem;font-weight:700}.control-room__you-are-dot{background:var(--player-color,#e8725a);display:block;border-radius:50%;flex-shrink:0;width:10px;height:10px}.control-room__main{display:flex;flex:1;justify-content:center;align-items: center;min-height:0;padding:0 16px 8px}.control-room__tiles-panel{display:flex;flex-direction:column;align-items: center;gap:6px;width:100%;max-width:520px}.control-room__tile-meta{display:flex;justify-content:center;width:100%}.control-room__tile-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a;max-width:min(100%,320px);font-family:Bricolage Grotesque,Inter,sans-serif;font-size:.75rem;font-weight:700}.control-room__tiles{display:flex;justify-content:center;align-items: center;gap:14px;width:100%}.control-room__tile-col:first-child .tile-canvas canvas{width:88px;height:88px}.control-room__tile-col:last-child .tile-canvas canvas{width:126px;height:126px}.control-room__tile-col{display:flex;flex-direction:column;align-items: center;gap:6px}.control-room__tile-label{text-transform:uppercase;letter-spacing:.15em;color:#a8a8a0;font-family:DM Sans,sans-serif;font-size:.5625rem;font-weight:600}.control-room__tile-mid{display:flex;flex-direction:column;flex-shrink:0;align-items: center;gap:4px}.control-room__match-pct{color:#6bbf7a;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:1.375rem;font-weight:700}.control-room__arrow{color:#a8a8a0}.control-room__section-label{text-transform:uppercase;letter-spacing:.15em;color:#a8a8a0;font-size:.625rem;font-weight:600}.control-room__lower{background:#fff;border-top:1px solid #e8e6e1;flex-shrink:0}.control-room__game-clock{position:absolute;z-index:10;display:inline-flex;backdrop-filter:blur(6px);pointer-events:none;background:#fef6f4ec;border:1px solid #e8725a3d;border-radius:12px;flex-direction:column;justify-content:center;min-width:74px;padding:5px 10px;line-height:1.15;top:10px;right:16px}.control-room__game-clock-label{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:.5625rem;font-weight:700}.control-room__game-clock-value{color:#e8725a;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:.875rem;font-weight:700}.control-room__submit-btn.button{color:#fff;letter-spacing:.02em;background-color:#6bbf7a;border-color:#6bbf7a;border-radius:14px;margin-top:12px;padding:12px 20px;transition:background-color .15s,box-shadow .25s,transform .1s;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:700}.control-room__submit-btn.button:hover:not(.button--disabled){filter:brightness(.93);background-color:#6bbf7a;border-color:#6bbf7a;transform:translateY(-1px)}.control-room__submit-btn.button:active:not(.button--disabled){transform:translateY(0)}.control-room__submit-btn--perfect.button{animation:submit-pulse 1.6s ease-in-out infinite}@keyframes submit-pulse{0%,to{box-shadow:0 0 #6bbf7a59}50%{box-shadow:0 0 0 8px #6bbf7a14}}.control-room__emoji-indicator{position:fixed;z-index:20;display:inline-flex;background:#fff;border:1px solid #5b8def40;border-radius:999px;justify-content:center;align-items: center;min-width:28px;height:28px;font-size:.875rem;bottom:70px;right:16px;box-shadow:0 2px 8px #0000001a}.control-room__timeline-wrap{display:flex;flex-direction:column;gap:8px;padding:12px 20px 8px}.control-room__timeline-wrap .control-room__section-head{flex-direction:row;justify-content:space-between;align-items: center}.control-room__par-badge{color:#6bbf7a;letter-spacing:.03em;white-space:nowrap;background:#f3faf4;border:1px solid #e1f2e4;border-radius:8px;padding:3px 8px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:.6875rem;font-weight:700}.control-room__undo-redo{display:flex;gap:4px;margin-left:auto}.control-room__undo-btn,.control-room__redo-btn{display:flex;color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e8e6e1;border-radius:8px;justify-content:center;align-items: center;width:28px;height:28px;padding:0;transition:border-color .15s,color .15s,background .15s}.control-room__undo-btn:hover:not(:disabled),.control-room__redo-btn:hover:not(:disabled){color:#5b8def;border-color:#5b8def}.control-room__undo-btn:disabled,.control-room__redo-btn:disabled{opacity:.3;cursor:default}.control-room__timeline-wrap .timeline{width:100%;padding:0}.control-room__other-tools{display:flex;flex-direction:column;gap:8px;margin:0 20px 20px}.control-room__team-toggle{display:flex;cursor:pointer;color:#a8a8a0;background:0 0;border:none;align-items: center;gap:6px;padding:6px 0;font-family:DM Sans,sans-serif}.control-room__team-toggle:hover{color:#6b7280}.control-room__team-chevron{transition:transform .2s}.control-room__team-chevron--open{transform:rotate(180deg)}.control-room__divider{display:flex;align-items: center;gap:10px}.control-room__divider:before,.control-room__divider:after{content:"";background:#e8e6e1;flex:1;height:1px}.control-room__divider-dot{display:block;background:#e8e6e1;border-radius:50%;flex-shrink:0;width:8px;height:8px}.control-room__other-row{display:flex;overflow:auto;flex-wrap:wrap;gap:8px;max-height:74px;padding-right:2px}.control-room__other-pill{display:inline-flex;border:1px solid color-mix(in srgb,var(--tool-color,#e8e6e1)35%,#fff);color:#6b7280;background:#f3f2ef;border-radius:10px;align-items: center;gap:6px;padding:6px 10px;font-size:.6875rem;font-weight:600}.control-room__pill-icon{color:var(--tool-color,var(--player-color,#a8a8a0));display:block;flex-shrink:0}.control-room__other-pill--active{border-color:var(--player-color,#6bbf7a);background:color-mix(in srgb,var(--player-color,#6bbf7a)12%,#f3f2ef);box-shadow:0 0 6px 0 color-mix(in srgb,var(--player-color,#6bbf7a)30%,transparent)}.control-room__teammate{display:flex;flex-direction:column;gap:6px}.control-room__teammate-header{display:flex;align-items: center;gap:6px;padding:0 2px}.control-room__teammate-name{color:#6b7280;font-size:.6875rem;font-weight:600}.control-room__teammate-tools{display:flex;flex-wrap:wrap;gap:6px}.control-room__presence-dot{opacity:.5;background:#a8a8a0;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .3s,opacity .3s}.control-room__presence-dot--online{opacity:1;animation:presence-pulse 2s ease-in-out infinite;background:#22c55e}@keyframes presence-pulse{0%,to{opacity:1}50%{opacity:.6}}.control-room__active-tool-badge{color:#a8a8a0;background:#e5ede3;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:.625rem;font-weight:500}.control-room__bottom-bar{display:flex;background:0 0;flex-direction:column;gap:10px;padding:12px 20px 20px}.control-room__section-head{display:flex;flex-direction:column;gap:8px}.control-room__section-heading{display:flex;justify-content:space-between;align-items: center;gap:8px}.control-room__section-heading .control-room__you-are{gap:6px;padding:4px 10px;font-size:.625rem}.control-room__section-heading .control-room__you-are-dot{width:8px;height:8px}.control-room__tool-strip{display:flex;overflow:visible;flex-wrap:wrap;gap:8px;padding:2px 0}.control-room__tool-strip--elevated{position:relative;z-index:1050}.control-room__tool-icon{position:relative;display:flex;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:var(--tool-icon-color,#6b7280);background:#fff;border:2px solid #e8e6e1;border-radius:16px;flex-shrink:0;justify-content:center;align-items: center;width:72px;height:72px;transition:border-color .15s,box-shadow .15s,transform .1s,background .15s}.control-room__tool-icon:hover{border-color:var(--tool-accent,#5b8def);transform:translateY(-1px);box-shadow:0 2px 8px #5b8def24}.control-room__tool-icon:hover .control-room__tool-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.control-room__tool-icon:active{transform:translateY(0)}.control-room__tool-icon--active{background:#f0f9f2;border-color:#6bbf7a;box-shadow:0 0 0 2px #6bbf7a26}.control-room__tool-icon--color{border-color:color-mix(in srgb,var(--tool-icon-color)35%,#e8e6e1)}.control-room__tool-tooltip{position:absolute;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:1100;background:#1a1a1a;border-radius:8px;padding:5px 10px;transition:opacity .15s,transform .15s,visibility .15s;font-size:.6875rem;font-weight:600;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.control-room__tool-tooltip:after{content:"";position:absolute;border:5px solid #0000;border-top-color:#1a1a1a;top:100%;left:50%;transform:translate(-50%)}.control-room__tool-icon-svg{display:block;pointer-events:none;width:32px;height:32px}@media (min-width:640px){.control-room{width:100%;max-width:900px;margin:0 auto}.control-room__main{padding:4px 24px 14px}.control-room__tile-id{font-size:.8125rem}.control-room__tiles{gap:20px;max-width:620px}.control-room__tile-col:first-child .tile-canvas canvas{width:110px;height:110px}.control-room__tile-col:last-child .tile-canvas canvas{width:160px;height:160px}.control-room__timeline-wrap{padding:14px 24px 8px}.control-room__bottom-bar{padding:14px 24px 24px}.control-room__other-tools{margin:0 24px 24px}}@media (min-width:1024px){.control-room{max-width:1600px}.control-room__main{padding:8px 32px 18px}.control-room__tile-id{font-size:.875rem}.control-room__tiles{gap:28px;max-width:760px}.control-room__timeline-wrap{padding:14px 32px 10px}.control-room__other-tools{margin:0 32px 24px}.control-room__bottom-bar{padding:14px 32px 24px}}.timeline{display:flex;flex-direction:column;gap:8px;padding:4px 0}.timeline__legend{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px 2px}.timeline__legend-chip{display:inline-flex;color:#a8a8a0;letter-spacing:.03em;align-items: center;gap:5px;font-size:.625rem;font-weight:600}.timeline__legend-chip--mine{color:#1a1a1a;font-weight:700}.timeline__legend-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.timeline__track{display:flex;overflow:hidden;background:#f3f2ef;border-radius:14px;align-items: center;min-height:64px}.timeline__empty{text-align:center;color:#a8a8a0;letter-spacing:.03em;user-select:none;width:100%;padding:8px 0;font-size:.8rem;font-weight:600}.timeline__steps{display:flex;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items: center;gap:0;width:100%}.timeline__steps::-webkit-scrollbar{display:none}.timeline__cell{display:flex;position:relative;flex-direction:column;flex-shrink:0;align-items: center;gap:3px}.timeline__dot{display:flex;color:#fff;cursor:pointer;position:relative;z-index:2;border:2.5px solid #0000;border-radius:50%;justify-content:center;align-items: center;width:32px;height:32px;padding:0;transition:transform .12s,box-shadow .15s,border-color .15s,opacity .15s}.timeline__dot:hover{transform:scale(1.2);box-shadow:0 3px 10px #0003}.timeline__dot:active{transform:scale(.92)}.timeline__dot--active{z-index:3;border-color:#e8e6e1;transform:scale(1.15);box-shadow:0 0 0 3px #e8e6e133,0 3px 12px #00000026}.timeline__dot--past{opacity:.5}.timeline__dot--mine{border-color:#fff9}.timeline__dot--mine.timeline__dot--active{border-color:#e8e6e1}.timeline__dot--mask-active{animation:mask-pulse 1s ease-in-out infinite}@keyframes mask-pulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 5px #fff0}}.timeline__step-num{color:#a8a8a0;user-select:none;font-size:.5rem;font-weight:700;line-height:1}.timeline__step-tag{letter-spacing:.03em;user-select:none;font-size:.5rem;font-weight:700;line-height:1}.timeline__insert-btn.button{color:#a8a8a0;opacity:0;background:0 0;border:1.5px dashed #a8a8a04d;border-radius:50%;flex-shrink:0;align-self: center;width:18px;min-width:18px;height:18px;min-height:18px;margin:0 2px;padding:0;transition:opacity .15s,background .15s,border-color .15s,color .15s}.timeline__insert-btn.button .button__text{display:none}.timeline__insert-btn.button .button__icon{width:10px;height:10px}.timeline__track:hover .timeline__insert-btn.button{opacity:.45}.timeline__insert-btn.button:hover:not(.button--disabled){opacity:1;color:#6bbf7a;background:#6bbf7a1f;border-color:#6bbf7a}.timeline__insert-btn--active.button{opacity:1;color:#6bbf7a;animation:insert-pulse 1s ease-in-out infinite;background:#6bbf7a33;border-style:solid;border-color:#6bbf7a}@keyframes insert-pulse{0%,to{box-shadow:0 0 #6bbf7a4d}50%{box-shadow:0 0 0 4px #6bbf7a00}}.timeline__emojis{display:flex;position:absolute;z-index:4;gap:2px;top:-16px;left:50%;transform:translate(-50%)}.timeline__emoji{display:flex;cursor:default;background:#fff;border:2px solid;border-radius:50%;justify-content:center;align-items: center;width:18px;height:18px;padding:0;transition:transform .12s;font-size:.625rem;line-height:1}.timeline__emoji--own{cursor:pointer}.timeline__emoji--own:hover{transform:scale(1.25)}.timeline__playback{display:flex;justify-content:space-between;align-items: center;gap:6px;padding:0 2px}.timeline__pb-btn.button{color:#1a1a1a;background:#fff;border:1.5px solid #e8e6e1;border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.timeline__pb-btn.button .button__text{display:none}.timeline__pb-btn.button:hover:not(.button--disabled){background:#f3f2ef;border-color:#6b7280}.timeline__pb-btn.button:active:not(.button--disabled){transform:scale(.92)}.timeline__pb-btn.button.button--disabled{opacity:.35}.timeline__pb-btn--primary.button{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.timeline__pb-btn--primary.button:hover:not(.button--disabled){background:#343434;border-color:#343434}.timeline__pb-counter{color:#6b7280;letter-spacing:.04em;font-variant-numeric:tabular-nums;user-select:none;margin-left:2px;font-size:.6875rem;font-weight:700}.timeline__placement-pill{color:#5b8def;background:#eef3ff;border:1px solid #5b8def40;border-radius:999px;padding:4px 10px;font-size:.6875rem;font-weight:600}.emoji-picker{position:relative;z-index:10}.emoji-picker__backdrop{position:fixed;z-index:9;inset:0}.emoji-picker__panel{position:absolute;z-index:10;background:#fff;border:1px solid #e8e6e1;border-radius:14px;margin-top:8px;padding:8px;top:100%;right:0;box-shadow:0 4px 16px #0000001f}.emoji-picker__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.emoji-picker__btn{cursor:pointer;display:flex;background:0 0;border:none;border-radius:10px;justify-content:center;align-items: center;width:40px;height:40px;transition:background .12s,transform .1s;font-size:20px;line-height:1}.emoji-picker__btn:hover{background:#f3f2ef;transform:scale(1.1)}.emoji-picker__btn:active{transform:scale(.95)}.emoji-picker__btn--selected{background:#eef3ff;box-shadow:inset 0 0 0 1px #5b8def59}.victory-screen{position:relative;display:flex;overflow:hidden;background:#0e1b12;flex-direction:column;flex:1;justify-content:flex-end;align-items: center}.victory-screen__glow{position:absolute;pointer-events:none;background:#6bbf7a1f;border-radius:50%;width:300px;height:300px;top:-30px;left:45px}.victory-screen__body{position:relative;display:flex;flex-direction:column;align-items: center;gap:24px;width:100%;max-width:520px;padding:48px 32px 32px}.victory-screen__check{display:flex;background:#6bbf7a;border-radius:50%;justify-content:center;align-items: center;width:80px;height:80px}.victory-screen__title{letter-spacing:.18em;color:#fff;text-align:center;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:1.75rem;font-weight:700}.victory-screen__pct{color:#6bbf7a;text-align:center;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:4.5rem;font-weight:700;line-height:1}.victory-screen__sub{color:#ffffff80;text-align:center;font-size:.875rem;line-height:1.6}.victory-screen__par-delta{color:#6bbf7a;text-align:center;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:.9375rem;font-weight:700}.victory-screen__par-detail{display:block;color:#fff6;margin-top:2px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500}.victory-screen__achievements{display:flex;animation:achievementSlideIn .5s ease-out;background:#ffffff0f;border-radius:20px;flex-direction:column;gap:10px;width:100%;padding:16px 20px}@keyframes achievementSlideIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.victory-screen__achievements-label{letter-spacing:.08em;color:#ffffff73;text-transform:uppercase;font-size:.625rem;font-weight:600}.victory-screen__achievement-badge{display:flex;animation:achievementPop .4s ease-out backwards;background:#ffffff14;border-radius:12px;align-items: center;gap:10px;padding:8px 12px}.victory-screen__achievement-badge:nth-child(2){animation-delay:.15s}.victory-screen__achievement-badge:nth-child(3){animation-delay:.3s}.victory-screen__achievement-badge:nth-child(4){animation-delay:.45s}@keyframes achievementPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.victory-screen__achievement-icon{font-size:1.5rem}.victory-screen__achievement-name{color:#ffffffe6;font-size:.875rem;font-weight:600}.victory-screen__team{display:flex;background:#ffffff0f;border-radius:20px;flex-direction:column;gap:12px;width:100%;padding:16px 20px}.victory-screen__team-label{letter-spacing:.15em;color:#ffffff61;text-transform:uppercase;font-size:.625rem;font-weight:600}.victory-screen__team-row{display:flex;align-items: center;gap:10px}.victory-screen__team-dot{border-radius:50%;flex-shrink:0;width:28px;height:28px}.victory-screen__team-name{color:#fff;flex:1;font-size:.8125rem}.victory-screen__team-bar{border-radius:3px;width:48px;height:6px}.victory-screen__btn{color:#fff;background-color:#6bbf7a;border-color:#6bbf7a;border-radius:16px;justify-content:center;width:100%;height:56px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700}.victory-screen__btn:hover:not(.button--disabled){filter:brightness(.93);background-color:#6bbf7a;border-color:#6bbf7a}@media (min-width:640px){.victory-screen{justify-content:center}.victory-screen__pct{font-size:6rem}}.leaderboard-spot{display:flex;letter-spacing:.04em;justify-content:center;align-items:baseline;gap:1px;font-family:Bricolage Grotesque,Inter,sans-serif}.leaderboard-spot__rank{color:#6bbf7a;font-size:1.5rem;font-weight:700}.leaderboard-spot__total{color:#ffffff61;font-size:.875rem;font-weight:600}.failure-screen .leaderboard-spot__total{color:#a8a8a0}.leaderboard-spot--loading{color:#ffffff4d;animation:spot-pulse 1.2s ease-in-out infinite;font-size:1.25rem}.failure-screen .leaderboard-spot--loading{color:#a8a8a0}@keyframes spot-pulse{0%,to{opacity:.3}50%{opacity:.8}}.failure-screen{display:flex;background:#fafaf8;flex-direction:column;flex:1;font-family:DM Sans,sans-serif}.failure-screen__header{display:flex;justify-content:space-between;align-items: center;padding:8px 20px}.failure-screen__title{letter-spacing:.06em;color:#1a1a1a;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:1rem;font-weight:700}.failure-screen__close{display:flex;color:#6b7280;cursor:pointer;background:#f3f2ef;border-radius:18px;justify-content:center;align-items: center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;transition:background .15s}.failure-screen__close .button__icon svg{width:16px;height:16px}.failure-screen__body{display:flex;flex-direction:column;flex:1;gap:16px;padding:8px 20px 32px}.failure-screen__score-card{display:flex;background:#fff5f4;border:1px solid #e8725a40;border-radius:16px;align-items: center;gap:12px;padding:14px 16px}.failure-screen__score-icon{display:flex;background:#ffe8e4;border-radius:22px;flex-shrink:0;justify-content:center;align-items: center;width:44px;height:44px}.failure-screen__score-pct{color:#e8725a;font-size:.8125rem;font-weight:700}.failure-screen__score-hint{color:#6b7280;margin-top:2px;font-size:.75rem}.failure-screen__par-delta{color:#1a1a1a;text-align:center;background:#f3f2ef;border-radius:10px;padding:8px 12px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:.875rem;font-weight:700}.failure-screen__par-detail{display:block;color:#a8a8a0;margin-top:2px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500}.failure-screen__tiles{display:flex;justify-content:center;align-items: flex-start;gap:12px}.failure-screen__tile-col{display:flex;flex-direction:column;flex:1;align-items: center;gap:6px}.failure-screen__tile-label{text-transform:uppercase;letter-spacing:.15em;color:#a8a8a0;font-size:.5625rem;font-weight:600}.failure-screen__retry-btn{color:#fff;background-color:#e8725a;border-color:#e8725a;border-radius:16px;justify-content:center;width:100%;height:52px;margin-top:auto;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700}.failure-screen__retry-btn:hover:not(.button--disabled){filter:brightness(.93);background-color:#e8725a;border-color:#e8725a}@media (min-width:640px){.failure-screen{align-items: center}.failure-screen__header,.failure-screen__body{width:100%;max-width:480px}}.tutorial-overlay{position:fixed;z-index:1000;pointer-events:none;inset:0}.tutorial-overlay__spotlight{position:fixed;pointer-events:none;z-index:1000;box-shadow:0 0 0 9999px #0000008c}.tutorial-overlay__backdrop{position:fixed;pointer-events:auto;cursor:default;z-index:1000;background:#0000008c;inset:0}.tutorial-overlay__click-guard{position:fixed;pointer-events:auto;cursor:default;z-index:1000;inset:0}.tutorial-overlay__tooltip{pointer-events:auto;z-index:1001;animation:tutorial-fade-in .3s ease;background:#f3f2ef;border:1px solid #e8e6e1;border-radius:14px;max-width:320px;padding:20px 24px;box-shadow:0 8px 32px #00000040}@keyframes tutorial-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutorial-overlay__step-indicator{display:flex;gap:6px;margin-bottom:12px}.tutorial-overlay__dot{background:#e8e6e1;border-radius:50%;width:8px;height:8px;transition:background .2s}.tutorial-overlay__dot--active{background:#6bbf7a;box-shadow:0 0 6px #6bbf7a}.tutorial-overlay__dot--done{background:#a8a8a0}.tutorial-overlay__title{color:#1a1a1a;margin:0 0 6px;font-size:1rem;font-weight:700}.tutorial-overlay__description{color:#6b7280;margin:0 0 16px;font-size:.8125rem;line-height:1.5}.tutorial-overlay__actions{display:flex;justify-content:space-between;align-items: center;gap:8px}.tutorial-overlay__skip{color:#a8a8a0;cursor:pointer;background:0 0;border:none;padding:6px 0;transition:color .2s;font-size:.75rem}.tutorial-overlay__skip:hover{color:#6b7280}.tutorial-overlay__next{color:#fff;cursor:pointer;background:#6bbf7a;border:none;border-radius:8px;padding:8px 20px;transition:background .2s,transform .1s;font-size:.8125rem;font-weight:600}.tutorial-overlay__next:hover{filter:brightness(1.1)}.tutorial-overlay__next:active{transform:scale(.97)}.login-view{position:relative;display:flex;background:#fafaf8;flex-direction:column;justify-content:center;align-items: center;gap:20px;min-height:100vh;padding:32px 16px}.login-view__brand{display:flex;align-items: center}.login-view__card{background:#fff;border:1px solid #e8e6e1;border-radius:16px;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 2px 16px #0000000f}.login-view__title{color:#1a1a1a;letter-spacing:-.02em;text-align:center;margin:0 0 20px;font-family:Bricolage Grotesque,sans-serif;font-size:1.625rem;font-weight:700;line-height:1.15}.login-view__form{display:flex;flex-direction:column;gap:14px}.login-view__error{color:#c0522e;text-align:left;background:#e8725a14;border:1px solid #e8725a4d;border-radius:10px;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:.875rem}.login-view__actions{display:flex;flex-direction:column;align-items: center;gap:10px;width:100%;margin-top:4px}.login-view__actions>.button{justify-content:center;width:100%}.login-view__link{color:#6b7280;text-align:center;margin-top:2px;font-size:.875rem}.login-view__link .button{width:auto}@media (max-width:799px){.login-view{overflow-y:auto;height:100dvh;min-height:100dvh}}@media (max-width:640px){.login-view{gap:16px;padding:20px 12px}.login-view__card{border-radius:14px;max-width:100%;padding:22px 18px}.login-view__title{margin-bottom:16px;font-size:1.375rem}}.profile-page__card{display:flex;flex-direction:column;gap:16px}.profile-page__field{display:flex;flex-direction:column;gap:8px}.profile-page__language-label{margin:0;font-size:.875rem;font-weight:600}.profile-page__language-group{flex-direction:row;gap:12px}.profile-page__error{color:#de350b;margin:0;font-size:.875rem}.profile-page__saved{color:#216d4d;margin:0;font-size:.875rem}.profile-page__actions{display:flex;justify-content:flex-end}.profile-page__section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-n300);margin:0;font-size:.625rem;font-weight:600}.profile-page__stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.profile-page__stat-card{background:var(--color-n10);display:flex;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px}.profile-page__stat-value{color:var(--color-n900);font-size:1.5rem;font-weight:700}.profile-page__stat-label{color:var(--color-n300);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.profile-page__achievements-grid{display:flex;flex-direction:column;gap:8px}.profile-page__achievement-card{display:flex;border-radius:14px;align-items: center;gap:12px;padding:12px 14px;transition:opacity .2s}.profile-page__achievement-card--unlocked{background:var(--color-n10)}.profile-page__achievement-card--locked{background:var(--color-n20);opacity:.45}.profile-page__achievement-icon{display:flex;flex-shrink:0;justify-content:center;align-items: center;width:38px;height:38px;font-size:1.625rem}.profile-page__achievement-info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-page__achievement-name{color:var(--color-n900);font-size:.875rem;font-weight:600}.profile-page__achievement-desc{color:var(--color-n300);font-size:.75rem}.signup-view{position:relative;display:flex;background:#fafaf8;flex-direction:column;justify-content:center;align-items: center;gap:20px;min-height:100vh;padding:32px 16px}.signup-view__brand{display:flex;align-items: center}.signup-view__card{background:#fff;border:1px solid #e8e6e1;border-radius:16px;width:100%;max-width:440px;padding:28px 24px;box-shadow:0 2px 16px #0000000f}.signup-view__title{color:#1a1a1a;letter-spacing:-.02em;text-align:center;margin:0 0 20px;font-family:Bricolage Grotesque,sans-serif;font-size:1.625rem;font-weight:700;line-height:1.15}.signup-view__form{display:flex;flex-direction:column;gap:12px}.signup-view__error{color:#c0522e;text-align:left;background:#e8725a14;border:1px solid #e8725a4d;border-radius:10px;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:.875rem}.signup-view__actions{display:flex;flex-direction:column;align-items: center;gap:10px;width:100%;margin-top:4px}.signup-view__actions>.button{justify-content:center;width:100%}.signup-view__link{color:#6b7280;text-align:center;margin-top:2px;font-size:.875rem}.signup-view__link .button{width:auto}@media (max-width:799px){.signup-view{overflow-y:auto;height:100dvh;min-height:100dvh}}@media (max-width:640px){.signup-view{gap:16px;padding:20px 12px}.signup-view__card{border-radius:14px;max-width:100%;padding:22px 18px}.signup-view__title{margin-bottom:16px;font-size:1.375rem}}
