.auth{justify-items:center;padding-block-end:24px;display:grid}.app-main>.auth{padding-block-start:clamp(12px,4vw,44px)}.auth-card{border:1px solid var(--border);border-radius:var(--bloom-card-radius);background:var(--surface);inline-size:min(100%,29rem);padding:clamp(20px,4vw,32px)}.bloom-theme .auth-card h1{letter-spacing:-.03em;font-size:clamp(1.65rem,4vw,2.05rem);font-weight:700;line-height:1.2}.auth-form{gap:16px;margin-block-start:20px;display:grid}.auth-form>.button,.auth-success>.button{inline-size:100%}.auth-form .text-field{gap:6px;display:grid}.bloom-theme .auth-card .label{color:var(--foreground);font-size:.875rem}.bloom-theme .auth-card .description{color:var(--muted);font-size:.8125rem;line-height:1.4}.bloom-theme .auth-card .field-error{color:var(--danger);font-size:.8125rem}.bloom-theme .auth-card .input[aria-invalid=true]{border-color:var(--danger)}.auth-password{position:relative}.bloom-theme .auth-password .input{padding-inline-end:calc(var(--bloom-button-height) + 6px)}.bloom-theme .auth-password .button{color:var(--muted);position:absolute;inset-block-start:0;inset-inline-end:1px}.auth-types{gap:8px;display:grid}.auth-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-role{border:1px solid var(--field-border);border-radius:var(--bloom-field-radius);background:var(--surface);min-inline-size:0;padding:12px}.auth-role[data-hovered]{background:var(--bloom-hover)}.auth-role[data-selected]{background:var(--bloom-selected)}.auth-role[data-focus-visible]{outline:2px solid var(--focus);outline-offset:2px}.auth-role .radio__content{align-items:start}.bloom-theme .auth-role .description{margin-block-start:4px;display:block}.auth-switch{border-block-start:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;column-gap:8px;margin-block-start:14px;padding-block-start:10px;font-size:.875rem;display:flex}.auth-switch a{min-block-size:var(--bloom-button-height);align-items:center;font-weight:640;display:inline-flex}.bloom-theme .auth-switch :is(a,.button){color:var(--bloom-accent-text);text-underline-offset:.18em;padding-inline:6px;text-decoration:underline}.auth-success{gap:18px;margin-block-start:14px;display:grid}.auth-success p{color:var(--muted)}.auth-success>a.button{justify-content:center;align-items:center;display:flex}.auth-check{inline-size:var(--bloom-button-height);block-size:var(--bloom-button-height);border-radius:var(--bloom-field-radius);background:var(--secondary);color:var(--bloom-lime-text);place-items:center;margin-block-end:16px;display:grid}@media (width<=400px){.auth-role-grid{grid-template-columns:minmax(0,1fr)}}.navbar{border-block-end:1px solid var(--border);background:var(--background);color:var(--foreground)}.navbar-inner{grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding-block:8px;display:grid}.navbar-home,.navbar-link,.navbar-join{min-height:var(--bloom-button-height);border-radius:var(--bloom-field-radius);justify-content:center;align-items:center;gap:8px;font-size:.9375rem;font-weight:650;transition:background-color .16s;display:inline-flex}.navbar-home{justify-self:start;padding-inline:10px 14px}.navbar-home-mark{width:24px;height:24px;color:var(--bloom-accent-text);place-items:center;display:grid}.navbar-tools,.navbar-account{align-items:center;gap:6px;display:flex}.navbar-account{border-inline-start:1px solid var(--border);padding-inline-start:16px}.navbar-identity{gap:2px;min-inline-size:0;max-inline-size:16rem;padding-inline-end:8px;line-height:1.2;display:grid}.navbar-username{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;overflow:hidden}.navbar-role{color:var(--muted);font-size:.8125rem}.navbar-signout{flex:none}.navbar-link,.navbar-join{padding-inline:14px}.navbar-link{color:var(--bloom-accent-text)}.navbar :is(.navbar-home,.navbar-link):hover{background:var(--bloom-hover)}.navbar .navbar-link[aria-current=page]{background:var(--bloom-selected)}.navbar .navbar-toggle{display:none}@media (width<=640px){.navbar-inner{grid-template-columns:1fr auto;gap:0 8px}.navbar .navbar-toggle{display:inline-flex}.navbar-account{border-inline-start:0;border-block-start:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;margin-block-start:8px;padding:8px 0 0;display:none}.navbar-account[data-expanded=true]{display:flex}.navbar-identity{flex:1 1 0;max-inline-size:none}.navbar-username{white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.navbar a{transition:none}}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bloom-theme{--background:var(--bloom-page);--surface:var(--bloom-surface);--foreground:var(--bloom-text);--muted:var(--bloom-muted);--border:var(--bloom-rule);--accent:var(--primary);--accent-foreground:#fff;--focus:var(--bloom-accent-text);--danger:var(--bloom-danger-text);--overlay:var(--surface);--overlay-foreground:var(--foreground);--default:var(--bloom-wash);--default-hover:var(--bloom-hover);--default-foreground:var(--foreground);--field-background:var(--bloom-wash);--field-foreground:var(--foreground);--field-placeholder:var(--muted);--field-border:var(--bloom-field-border);color:var(--foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:1rem / 1.45 var(--bloom-ui-font)}.bloom-theme[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;line-height:1.5}.bloom-theme :where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.bloom-theme .button{min-height:var(--bloom-button-height);border-radius:var(--bloom-field-radius);height:auto;box-shadow:none;font:640 .9375rem / 1.2 var(--bloom-ui-font);white-space:normal;border:1px solid #0000;gap:8px;padding:8px 14px;transition:background-color .16s,color .16s,border-color .16s}.bloom-theme .button--icon-only{width:var(--bloom-button-height);flex:0 0 var(--bloom-button-height);padding-inline:0}.bloom-theme .button--primary{background:var(--primary);color:var(--accent-foreground)}.bloom-theme .button--secondary{background:var(--bloom-wash);color:var(--foreground)}.bloom-theme .button--outline{border-color:var(--field-border);color:var(--foreground);background:0 0}.bloom-theme .button--ghost{color:var(--foreground);background:0 0}.bloom-theme .button:is(.button--ghost,.button--outline,.button--secondary):hover:not(:disabled){background:var(--bloom-hover)}.bloom-theme .button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, var(--foreground))}.bloom-theme .button--lime{background:var(--secondary);color:var(--bloom-lime-text)}.bloom-theme .button--lime:hover:not(:disabled){background:var(--bloom-lime-hover)}.bloom-theme .button:disabled{opacity:.48}.bloom-theme .label{color:var(--muted);font:630 .8125rem / 1.25 var(--bloom-ui-font)}.bloom-theme :is(.input,.textarea,.select__trigger){width:100%;min-height:var(--bloom-button-height);border:1px solid var(--field-border);border-radius:var(--bloom-field-radius);background:var(--field-background);color:var(--field-foreground);box-shadow:none;font:inherit;padding:9px 12px}.bloom-theme :is(.input,.textarea)::placeholder{color:var(--field-placeholder);opacity:.86}.bloom-theme :is(.input,.textarea,.select__trigger){outline-offset:0;outline:1px solid #0000;transition:outline-color .14s cubic-bezier(.25,1,.5,1)}.bloom-theme :is(.input,.textarea,.select__trigger):is(:focus-visible,[aria-expanded=true]){outline-color:var(--focus);transition-duration:0s}@media (hover:hover){.bloom-theme :is(.input,.textarea,.select__trigger):hover:not(:focus,:disabled,[aria-disabled=true],[aria-expanded=true]){outline-color:color-mix(in srgb, var(--foreground) 30%, transparent);transition-delay:60ms}}.bloom-theme .radio{--accent:var(--secondary);--accent-foreground:var(--bloom-lime-text);--accent-hover:var(--bloom-lime-hover)}.bloom-theme .radio__control{border-width:1px}.bloom-theme .choice-group{flex-wrap:wrap;gap:4px 16px}.bloom-theme .choice-group>.label{flex-basis:100%}.bloom-theme .radio__content{min-height:var(--bloom-button-height)}.app-menu{border:1px solid var(--border);border-radius:var(--bloom-field-radius);background:var(--surface);max-width:calc(100vw - 32px);padding:6px;box-shadow:0 10px 28px #1a161526}.app-menu :is(.list-box-item,.dropdown-item){min-height:var(--bloom-button-height);border-radius:var(--bloom-field-radius);color:var(--foreground);overflow-wrap:anywhere;gap:8px}.app-menu :is(.list-box-item,.dropdown-item):is([data-hovered=true],[data-focus-visible=true]){background:var(--bloom-hover)}.app-menu :is(.list-box-item,.dropdown-item)[data-selected=true]{background:var(--bloom-selected)}.app-menu .danger-text,.form-error{color:var(--danger)}@media (prefers-reduced-motion:reduce){.bloom-theme .button,.bloom-theme :is(.input,.textarea,.select__trigger){transition:none}}.app-shell{background:var(--background);flex-direction:column;min-height:100dvh;display:flex}.app-container{width:min(100%,76rem);min-width:0;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.app-main{flex:1;padding-block:24px 48px}.app-main:has(>.not-found-title){text-align:center;place-items:center;padding-block:24px;display:grid}.not-found-title{overflow-wrap:anywhere;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.5rem,1.5rem + 3.5vw,4.75rem);font-weight:740;line-height:1.08}.not-found-title span{color:var(--bloom-accent-text);display:inline-block}.app-main:focus-visible{outline-offset:-3px}.app-skip-link{z-index:10;background:var(--surface);clip-path:inset(50%);padding:10px 16px;position:absolute;inset:8px auto auto 16px}.app-skip-link:focus{clip-path:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-block-end:20px;display:flex}.page-header h1{overflow-wrap:anywhere;letter-spacing:-.035em;flex:auto;min-width:0;font-size:2.125rem;font-weight:690;line-height:1.15}.page-actions{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.app-toast{border:1px solid var(--border);border-radius:var(--bloom-field-radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:6px 8px 6px 12px}.app-toast .toast__indicator{color:var(--bloom-accent-text)}.app-toast .toast__close-button{width:var(--bloom-button-height);height:var(--bloom-button-height);border-radius:var(--bloom-field-radius);grid-column:3;position:static}.app-toast:is([data-frontmost=true],[data-expanded=true]):not([data-exiting=true]) .toast__close-button{opacity:1;pointer-events:auto}.app-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.9375rem}.app-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;padding-block:8px;display:flex}.app-footer a{min-height:var(--bloom-button-height);color:var(--bloom-accent-text);align-items:center;gap:8px;display:inline-flex}.app-footer a:hover{text-underline-offset:.2em;text-decoration:underline}@media (width<=620px){.app-main{padding-block:20px 32px}.page-header h1{font-size:1.75rem}}
