:root{--bly-font-sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--bly-font-serif:var(--font-serif), ui-serif, Georgia, serif;--bly-canvas:var(--background);--bly-surface:var(--card);--bly-ink:var(--card-foreground);--bly-ink-muted:#6c6b66;--bly-hairline:var(--border);--bly-stub:color-mix(in oklab, var(--background) 50%, var(--card));--bly-field:var(--background);--bly-field-border:#8a887d;--bly-field-border-hover:#7a786d;--bly-field-inset:#1f1e1d0f;--bly-quiet:var(--muted);--bly-accent:var(--primary);--bly-accent-hover:var(--primary-hover);--bly-accent-active:var(--primary-active);--bly-on-accent:var(--primary-foreground);--bly-ring:var(--ring);--bly-danger:var(--destructive);--bly-success:var(--success);--bly-rail:var(--sidebar);--bly-rail-mark:var(--sidebar-primary);--bly-rail-edge:#fff0;--bly-shadow-card:0 0 0 1px #1f1e1d12, 0 1px 2px -1px #1f1e1d1a, 0 4px 8px -4px #1f1e1d0f, 0 18px 40px -18px #1f1e1d33;--bly-shadow-btn:inset 0 1px 0 #ffffff24, 0 1px 2px #1f1e1d38;--bly-ease-out:cubic-bezier(.23, 1, .32, 1)}@supports (color:lab(0% 0 0)){:root{--bly-ink-muted:lab(45.2978% -.328302 2.84647);--bly-field-border:lab(56.6037% -.724643 5.93913);--bly-field-border-hover:lab(50.2231% -.714898 5.94679);--bly-field-inset:lab(11.3412% .306323 .85223/.06);--bly-rail-edge:lab(100% 0 0/0);--bly-shadow-card:0 0 0 1px lab(11.3412% .306323 .85223/.07), 0 1px 2px -1px lab(11.3412% .306323 .85223/.1), 0 4px 8px -4px lab(11.3412% .306323 .85223/.06), 0 18px 40px -18px lab(11.3412% .306323 .85223/.2);--bly-shadow-btn:inset 0 1px 0 lab(100% 0 0/.14), 0 1px 2px lab(11.3412% .306323 .85223/.22)}}.dark{--bly-ink-muted:var(--muted-foreground);--bly-quiet:var(--popover);--bly-field-border:#75746c;--bly-field-border-hover:#84837c;--bly-field-inset:#00000038;--bly-rail-edge:#ffffff1a;--bly-shadow-card:0 0 0 1px #ffffff14, inset 0 1px 0 #ffffff0b;--bly-shadow-btn:inset 0 1px 0 #ffffff38}@supports (color:lab(0% 0 0)){.dark{--bly-field-border:lab(48.6923% -.662953 4.26705);--bly-field-border-hover:lab(54.8406% -.667989 4.26322);--bly-field-inset:lab(0% 0 0/.22);--bly-rail-edge:lab(100% 0 0/.1);--bly-shadow-card:0 0 0 1px lab(100% 0 0/.08), inset 0 1px 0 lab(100% 0 0/.045);--bly-shadow-btn:inset 0 1px 0 lab(100% 0 0/.22)}}
.bly-body{background:var(--bly-canvas);margin:0}:where(.bly-page),:where(.bly-page) *,:where(.bly-page) :before,:where(.bly-page) :after{box-sizing:border-box}:where(.bly-page) :where(h1,p,ul,form){margin:0}:where(.bly-page) :where(ul){padding:0;list-style:none}:where(.bly-page) ::selection{background:color-mix(in oklch, var(--bly-accent) 24%, transparent)}:where(.bly-page) :where(a,button,input,label){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(.bly-page) svg{display:block}.bly-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bly-page{--bly-pad:2rem;min-block-size:100dvh;padding:max(clamp(1.25rem, 11vh, 8rem), env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--bly-canvas);color:var(--bly-ink);font:400 .9375rem/1.55 var(--bly-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;-moz-text-size-adjust:100%;text-size-adjust:100%;align-content:start;justify-items:center;display:grid}.bly-stack{gap:.75rem;inline-size:min(100%,25rem);min-inline-size:0;display:grid}.bly-card{isolation:isolate;background:var(--bly-surface);min-inline-size:0;box-shadow:var(--bly-shadow-card);border-radius:14px;position:relative}.bly-card-body{padding:var(--bly-pad) var(--bly-pad) 1.75rem;min-inline-size:0}.bly-brand{align-items:center;gap:.75rem;min-block-size:2.25rem;display:flex}.bly-brand-tile{background:var(--bly-rail);block-size:2.25rem;inline-size:2.25rem;box-shadow:inset 0 0 0 1px var(--bly-rail-edge);color:var(--bly-rail-mark);border-radius:10px;flex:none;place-items:center;display:grid}.bly-brand-tile svg{block-size:1.5rem;inline-size:1.5rem}.bly-brand-text{gap:.125rem;min-inline-size:0;display:grid}.bly-brand-name{letter-spacing:-.01em;font-size:.9375rem;font-weight:650;line-height:1.2}.bly-brand-tagline{color:var(--bly-ink-muted);text-wrap:balance;font-size:.8125rem;line-height:1.3}.bly-title{font-family:var(--bly-font-serif);letter-spacing:-.012em;text-wrap:balance;color:var(--bly-ink);margin-block-start:1.5rem;font-size:1.875rem;font-weight:500;line-height:1.15}.bly-lede{color:var(--bly-ink-muted);text-wrap:pretty;margin-block-start:.5rem}.bly-form{gap:1.25rem;min-inline-size:0;margin-block-start:1.5rem;display:grid}.bly-card-body>.bly-who{margin-block-start:1.5rem}.bly-who+.bly-form,.bly-notice+.bly-form{margin-block-start:1.25rem}.bly-notice{color:var(--bly-ink);text-wrap:pretty;grid-template-columns:1rem minmax(0,1fr);column-gap:.5rem;margin-block-start:1rem;font-size:.875rem;font-weight:600;line-height:1.5;display:grid}.bly-notice svg{block-size:1rem;inline-size:1rem;margin-block-start:.1875rem}.bly-notice[data-type=error]{color:var(--bly-danger)}.bly-note{color:var(--bly-ink-muted);text-wrap:pretty;font-size:.875rem;line-height:1.5}.bly-actions{gap:.75rem;min-inline-size:0;display:grid}.bly-form>.bly-actions{margin-block-start:.25rem}.bly-guard{color:var(--bly-ink-muted);text-wrap:pretty;grid-template-columns:1rem minmax(0,1fr);column-gap:.5rem;font-size:.875rem;line-height:1.5;display:grid}.bly-guard svg{block-size:1rem;inline-size:1rem;margin-block-start:.1875rem}.bly-guard strong{color:var(--bly-ink);white-space:nowrap;font-weight:600}.bly-stub{padding:1rem var(--bly-pad) 1.125rem;background:var(--bly-stub);border-top:1px solid var(--bly-hairline);color:var(--bly-ink-muted);text-wrap:pretty;border-radius:0 0 14px 14px;font-size:.875rem;line-height:1.5}.bly-stub-line+.bly-stub-line{margin-block-start:.25rem;display:block}.bly-link{color:var(--bly-ink);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:from-font;-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);border-radius:4px;font-weight:600;transition:text-decoration-color .15s}@media (hover:hover) and (pointer:fine){.bly-link:hover{text-decoration-color:currentColor}}.bly-link:focus-visible{outline:2px solid var(--bly-ring);outline-offset:2px}.bly-stub .bly-link{white-space:nowrap;position:relative}.bly-stub .bly-link:after{content:"";position:absolute;inset:-13px -4px}.bly-legal ul{flex-wrap:wrap;justify-content:center;column-gap:1.25rem;display:flex}.bly-legal a{min-block-size:2.75rem;color:var(--bly-ink-muted);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:from-font;-webkit-text-decoration-color:color-mix(in oklch, currentColor 30%, transparent);text-decoration-color:color-mix(in oklch, currentColor 30%, transparent);border-radius:4px;align-items:center;font-size:.8125rem;line-height:1.3;transition:color .15s,text-decoration-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.bly-legal a:hover{color:var(--bly-ink);text-decoration-color:currentColor}}.bly-legal a:focus-visible{outline:2px solid var(--bly-ring);outline-offset:2px}.bly-btn{appearance:none;min-block-size:3rem;inline-size:100%;font:600 .9375rem/1.3 var(--bly-font-sans);text-align:center;text-wrap:balance;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease, box-shadow .15s ease, transform .12s var(--bly-ease-out);border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex;position:relative}.bly-btn svg{flex:none;block-size:1.125rem;inline-size:1.125rem}.bly-idle,.bly-busy{justify-content:center;align-items:center;gap:.625rem}.bly-idle{display:inline-flex}.bly-busy,.bly-btn[aria-busy=true] .bly-idle{display:none}.bly-btn[aria-busy=true] .bly-busy{display:inline-flex}.bly-btn[aria-busy=true]{cursor:progress}.bly-btn-primary{background:var(--bly-accent);color:var(--bly-on-accent);box-shadow:var(--bly-shadow-btn)}.bly-btn-primary .bly-arrow{transition:transform .15s var(--bly-ease-out)}.bly-btn-secondary{color:var(--bly-ink);box-shadow:inset 0 0 0 1px var(--bly-field-border);background:0 0}@media (hover:hover) and (pointer:fine){.bly-btn-primary:hover{background:var(--bly-accent-hover)}.bly-btn-secondary:hover{background:var(--bly-quiet)}}.bly-btn-primary:active{background:var(--bly-accent-active)}.bly-btn-primary[aria-busy=true]{background:var(--bly-accent)}@media (prefers-reduced-motion:no-preference){.bly-btn:active:not([aria-busy=true]){transform:scale(.98)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.bly-btn-primary:hover .bly-arrow{transform:translate(2px)}}.bly-btn:focus-visible{outline:2px solid var(--bly-ring);outline-offset:2px}.bly-mark-spin circle:not(:first-child){opacity:.35}@media (prefers-reduced-motion:no-preference){.bly-mark-spin circle:not(:first-child){animation:.9s linear infinite bly-node}.bly-mark-spin circle:nth-child(2){animation-delay:-750ms}.bly-mark-spin circle:nth-child(3){animation-delay:-600ms}.bly-mark-spin circle:nth-child(4){animation-delay:-450ms}.bly-mark-spin circle:nth-child(5){animation-delay:-300ms}.bly-mark-spin circle:nth-child(6){animation-delay:-150ms}.bly-mark-spin circle:nth-child(7){animation-delay:0s}}@keyframes bly-node{0%{opacity:1}55%,to{opacity:.3}}.bly-field{gap:.5rem;min-inline-size:0;display:grid}.bly-label{font:600 .9375rem/1.3 var(--bly-font-sans);color:var(--bly-ink)}.bly-input-group{min-inline-size:0;position:relative}.bly-input{border:1px solid var(--bly-field-border);background:var(--bly-field);min-block-size:3rem;inline-size:100%;color:var(--bly-ink);font:400 1rem/1.25 var(--bly-font-sans);box-shadow:inset 0 1px 2px var(--bly-field-inset);border-radius:8px;margin:0;padding:.75rem .875rem;transition:border-color .15s;display:block}.bly-input-group .bly-input{padding-inline-end:5.5rem}@media (hover:hover) and (pointer:fine){.bly-input:hover{border-color:var(--bly-field-border-hover)}}.bly-input:focus-visible{border-color:var(--bly-ring);box-shadow:0 0 0 1px var(--bly-ring), 0 0 0 4px color-mix(in oklch, var(--bly-ring) 18%, transparent);outline-offset:2px;outline:2px solid #0000}.bly-input[aria-invalid=true]{border-color:var(--bly-danger);box-shadow:inset 0 0 0 1px var(--bly-danger)}.bly-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px var(--bly-danger), 0 0 0 4px color-mix(in oklch, var(--bly-danger) 18%, transparent)}.bly-input:-webkit-autofill{box-shadow:inset 0 1px 2px var(--bly-field-inset), inset 0 0 0 100px var(--bly-field);-webkit-text-fill-color:var(--bly-ink);caret-color:var(--bly-ink)}.bly-input:-webkit-autofill:focus-visible{box-shadow:0 0 0 1px var(--bly-ring), 0 0 0 4px color-mix(in oklch, var(--bly-ring) 18%, transparent), inset 0 0 0 100px var(--bly-field)}.bly-input[aria-invalid=true]:-webkit-autofill{box-shadow:inset 0 0 0 1px var(--bly-danger), inset 0 0 0 100px var(--bly-field)}.bly-input[aria-invalid=true]:-webkit-autofill:focus-visible{box-shadow:0 0 0 1px var(--bly-danger), 0 0 0 4px color-mix(in oklch, var(--bly-danger) 18%, transparent), inset 0 0 0 100px var(--bly-field)}.bly-reveal{appearance:none;min-inline-size:4.5rem;color:var(--bly-ink);font:600 .9375rem/1 var(--bly-font-sans);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin:0;padding:0 .75rem;transition:background-color .15s;display:grid;position:absolute;inset-block:4px;inset-inline-end:4px}.bly-reveal:before{content:"";position:absolute;inset:-4px 0}:where(html:not(.bly-js)) .bly-reveal{display:none}.bly-reveal-state{display:grid}.bly-reveal-state>span{grid-area:1/1}.bly-reveal-state>span+span,.bly-reveal-state.is-shown>span:first-child{visibility:hidden}.bly-reveal-state.is-shown>span+span{visibility:visible}@media (hover:hover) and (pointer:fine){.bly-reveal:hover{background:var(--bly-quiet)}}.bly-reveal:focus-visible{outline:2px solid var(--bly-ring);outline-offset:0}.bly-field-error{color:var(--bly-danger);grid-template-columns:1rem minmax(0,1fr);column-gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.45;display:grid}.bly-field-error svg{block-size:1rem;inline-size:1rem;margin-block-start:.125rem}.bly-field-error-hint{color:var(--bly-ink-muted);margin-block-start:.125rem;font-weight:400;display:block}.bly-caps{color:var(--bly-ink);grid-template-columns:1rem minmax(0,1fr);column-gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.45;display:grid}.bly-caps svg{block-size:1rem;inline-size:1rem;margin-block-start:.125rem}.bly-caps[hidden]{display:none}.bly-rules{color:var(--bly-ink-muted);gap:.3125rem;margin-block-start:.125rem;font-size:.875rem;line-height:1.45;display:grid}.bly-rules li{grid-template-columns:1rem minmax(0,1fr) auto;align-items:start;column-gap:.5rem;display:grid}.bly-rules li>span:nth-child(2):last-child{grid-column:2/-1}.bly-rule-mark{place-items:center;block-size:1.25rem;inline-size:1rem;display:grid}.bly-rule-mark:before{content:"";opacity:.6;background:currentColor;border-radius:50%;block-size:5px;inline-size:5px}.bly-rule-tick{block-size:1rem;inline-size:1rem;color:var(--bly-success);margin-block-start:.125rem;display:none}.bly-rules li[data-met] .bly-rule-mark{display:none}.bly-rules li[data-met] .bly-rule-tick{display:block}.bly-rules li[data-met]{color:var(--bly-ink)}.bly-count{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--bly-ink-muted);font-size:.8125rem;line-height:1.5625}.bly-rules li[data-met] .bly-count{display:none}.bly-check{cursor:pointer;align-items:center;gap:.75rem;min-block-size:2.75rem;display:flex}.bly-check input{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--bly-accent);flex:none;margin:0}.bly-check input:focus-visible{outline:2px solid var(--bly-ring);outline-offset:2px}.bly-who{background:var(--bly-field);box-shadow:inset 0 0 0 1px var(--bly-hairline);border-radius:8px;align-items:center;gap:.75rem;min-inline-size:0;padding:.25rem .5rem .25rem .75rem;display:flex}.bly-who-avatar{background:var(--bly-quiet);block-size:2rem;inline-size:2rem;color:var(--bly-ink);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:650;display:grid}.bly-who-text{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;column-gap:.75rem;min-inline-size:0;display:flex}.bly-who-name{overflow-wrap:anywhere;min-inline-size:0;font-weight:600}.bly-who .bly-link{align-items:center;min-block-size:2.75rem;margin-inline:-.25rem;padding-inline:.25rem;font-size:.875rem;display:inline-flex}.bly-code{color:var(--bly-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-weight:600}@media (prefers-reduced-motion:no-preference){.bly-enter{animation:bly-settle .22s var(--bly-ease-out) both}.is-rejected .bly-input-group{animation:.32s linear bly-reject}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.16s}}@keyframes bly-settle{0%{opacity:0;transform:translateY(6px)}}@keyframes bly-reject{0%{transform:translate(0)}18%{transform:translate(-5px)}38%{transform:translate(4px)}58%{transform:translate(-3px)}78%{transform:translate(1.5px)}to{transform:translate(0)}}@media (max-width:30rem){.bly-page{--bly-pad:1.5rem}.bly-title{font-size:1.625rem}}@media (max-width:22.4375rem){.bly-page{--bly-pad:1.25rem}.bly-title{font-size:1.5rem}}@media (forced-colors:active){.bly-card{border:1px solid canvastext}.bly-btn{border:1px solid buttontext}.bly-brand-tile{forced-color-adjust:none}}
