/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/raft/SpaceGrotesk%5Bwght%5D.woff2)format("woff2-variations")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raft/SpaceMono-Regular-762bda95c46a057270cc9ca091301330.woff2?vsn=d)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raft/SpaceMono-Bold-7f80fabf56775e34cd7a491bf3a35215.woff2?vsn=d)format("woff2")}.raft-brand:not(:has(.crit-page)){--raft-ink:#141111;--raft-cream:#fffaef;--raft-paper:#fff;--raft-yellow:#ffd440;--raft-pink:#fe7da8;--raft-cyan:#27ccf3;--raft-green:#91da74;--raft-purple:#b9a7ff;--raft-orange:#ffb566;--crit-font-body:"Space Grotesk",Arial,sans-serif;--crit-font-mono:"Space Mono",monospace;--crit-bg-page:var(--raft-cream);--crit-bg-card:var(--raft-paper);--crit-bg-elevated:#fff2c5;--crit-bg-gutter:#f5eedf;--crit-code-bg:var(--raft-paper);--crit-comment-bg:#fff4f7;--crit-fg-primary:var(--raft-ink);--crit-fg-secondary:#534c49;--crit-fg-muted:#766e69;--crit-fg-on-brand:var(--raft-ink);--crit-brand:#a52051;--crit-brand-hover:#7e153b;--crit-brand-subtle:#fe7da833;--crit-brand-bg:var(--raft-pink);--crit-line-focus-bg:#fe7da833;--crit-brand-cta:var(--raft-pink);--crit-brand-cta-hover:#ff96b9;--crit-green:#3d832a;--crit-red:#b82238;--crit-orange:#9d5000;--crit-yellow:#9a7200;--crit-visual-accent:var(--raft-yellow);--crit-border:var(--raft-ink);--crit-border-strong:var(--raft-ink);--crit-border-comment:var(--raft-ink);--crit-r-sm:0;--crit-r-md:0;--crit-r-lg:0;--crit-r-xl:0;--crit-shadow:4px 4px 0 var(--raft-ink);--crit-popover-bg:var(--raft-paper);--crit-popover-shadow:4px 4px 0 var(--raft-ink);--crit-row-hover:#ffd44059;--crit-focus-ring:var(--raft-ink);--crit-focus:0 0 0 2px var(--raft-cream),0 0 0 4px var(--raft-ink);--crit-btn-danger-hover-bg:#b822381f;--crit-toast-error-bg:#ffe0e6;--crit-toast-ghost-hover-bg:#14111114;--crit-popover-border:var(--raft-ink);color-scheme:light}html[data-theme=dark] .raft-brand:not(:has(.crit-page)){--crit-bg-page:var(--raft-ink);--crit-bg-card:#252020;--crit-bg-elevated:#342d2b;--crit-bg-gutter:#0a0909;--crit-code-bg:#252020;--crit-comment-bg:#2d2328;--crit-fg-primary:var(--raft-cream);--crit-fg-secondary:#d8cfc4;--crit-fg-muted:#aa9f94;--crit-brand:var(--raft-yellow);--crit-brand-hover:#ffe47d;--crit-brand-subtle:#ffd44026;--crit-brand-bg:var(--raft-yellow);--crit-border:var(--raft-cream);--crit-border-strong:var(--raft-cream);--crit-row-hover:#ffd4401f;--crit-focus-ring:var(--raft-yellow);--crit-popover-bg:#252020;--crit-popover-shadow:4px 4px 0 var(--raft-cream);--crit-shadow:4px 4px 0 var(--raft-cream);color-scheme:dark}.raft-brand:not(:has(.crit-page)){background:var(--crit-bg-page);color:var(--crit-fg-primary);font-family:var(--crit-font-body);font-feature-settings:"ss02" 1,"ss03" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0}.raft-brand:not(:has(.crit-page)) ::selection{background:var(--raft-pink);color:var(--raft-ink)}.raft-brand:not(:has(.crit-page)) :where(h1,h2,h3,h4){color:var(--crit-fg-primary);font-family:var(--crit-font-body);letter-spacing:-.035em;text-wrap:balance;font-weight:700}.raft-brand:not(:has(.crit-page)) :where(h1,h2){line-height:.98}.raft-brand:not(:has(.crit-page)) p{text-wrap:pretty}.raft-brand:not(:has(.crit-page)) :where(code,pre,kbd,samp,.font-mono){font-variant-ligatures:none;font-family:var(--crit-font-mono)!important}.raft-brand:not(:has(.crit-page)) [class*=rounded]{border-radius:0!important}.raft-brand:not(:has(.crit-page)) :where(a,button,input,select,textarea){transition-duration:.12s;transition-timing-function:ease-out}.raft-brand:not(:has(.crit-page)) :where(a,button):focus-visible,.raft-brand:not(:has(.crit-page)) :where(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid var(--crit-focus-ring)!important}.raft-brand:not(:has(.crit-page)) a:not([class*=no-underline]){text-underline-offset:3px;text-decoration-thickness:2px}.raft-brand:not(:has(.crit-page)) .crit-link{color:var(--crit-brand);text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:2px}.raft-brand:not(:has(.crit-page)) .crit-link:hover{color:var(--crit-brand-hover)}.raft-brand:not(:has(.crit-page)) hr,.raft-brand:not(:has(.crit-page)) [class*=border-]{border-color:var(--crit-border)}.raft-brand:not(:has(.crit-page)) :where(pre,kbd){background:var(--crit-code-bg);border:2px solid var(--crit-border);box-shadow:3px 3px 0 var(--crit-border)}.raft-brand:not(:has(.crit-page)) kbd{padding:.1rem .35rem}.raft-brand:not(:has(.crit-page)) :where(img,video){image-rendering:auto}.raft-brand:not(:has(.crit-page)) :where(img,video,iframe)[class*=shadow]{border:2px solid var(--crit-border);box-shadow:4px 4px 0 var(--crit-border)!important}.raft-brand:not(:has(.crit-page)) [class*=shadow-lg],.raft-brand:not(:has(.crit-page)) [class*=shadow-xl]{box-shadow:var(--crit-shadow)!important}.raft-brand:not(:has(.crit-page)) *{scrollbar-color:var(--crit-border)var(--crit-bg-page)}@media (prefers-reduced-motion:reduce){.raft-brand:not(:has(.crit-page)) *,.raft-brand:not(:has(.crit-page)) :before,.raft-brand:not(:has(.crit-page)) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.raft-brand:not(:has(.crit-page)) header{--crit-bg-card:var(--raft-cream);--crit-bg-elevated:var(--raft-pink);--crit-fg-primary:var(--raft-ink);--crit-fg-secondary:#332c29;--crit-fg-muted:#62564f;--crit-brand:var(--raft-ink);--crit-brand-bg:var(--raft-pink);--crit-border:var(--raft-ink);--crit-border-strong:var(--raft-ink);--crit-row-hover:#ffffff73;z-index:80;color:var(--raft-ink);position:sticky;top:0;background:var(--raft-yellow)!important;border-bottom:2px solid var(--raft-ink)!important}.raft-brand:not(:has(.crit-page)) header>div:first-child{min-height:58px;padding-block:.65rem!important}.raft-brand:not(:has(.crit-page)) header a:has(svg[aria-label=crit]){border:0;color:var(--raft-ink)!important;padding:.3rem .4rem!important}.raft-brand:not(:has(.crit-page)) header svg[aria-label=crit]{height:1.45rem!important}.raft-brand:not(:has(.crit-page)) header svg[aria-label=crit] path:last-child{fill:var(--raft-pink)}.raft-brand:not(:has(.crit-page)) header nav>a,.raft-brand:not(:has(.crit-page)) header nav>div>button{border:2px solid #0000;min-height:34px;font-weight:600;color:var(--raft-ink)!important;padding-inline:.65rem!important}.raft-brand:not(:has(.crit-page)) header nav>a:hover,.raft-brand:not(:has(.crit-page)) header nav>div>button:hover{border-color:var(--raft-ink);background:#ffffff80!important}.raft-brand:not(:has(.crit-page)) header [aria-current=page]{box-shadow:2px 2px 0 var(--raft-ink);background:var(--raft-cream)!important;border:2px solid var(--raft-ink)!important}.raft-brand:not(:has(.crit-page)) header [class*="bg-(--crit-brand-cta)"]{border:2px solid var(--raft-ink);box-shadow:2px 2px 0 var(--raft-ink);font-weight:700;background:var(--raft-pink)!important;height:34px!important;color:var(--raft-ink)!important}.raft-brand:not(:has(.crit-page)) header [class*="bg-(--crit-brand-cta)"]:hover{box-shadow:none;transform:translate(2px,2px);background:var(--raft-cream)!important}.raft-brand:not(:has(.crit-page)) header :where(#site-nav-toggle,[aria-label=Account\ menu]){border:2px solid var(--raft-ink);background:var(--raft-cream);min-width:34px;min-height:34px;color:var(--raft-ink)!important}.raft-brand:not(:has(.crit-page)) header [role=menu],.raft-brand:not(:has(.crit-page)) header .group>div>div{color:var(--raft-ink);background:var(--raft-cream)!important;border:2px solid var(--raft-ink)!important;box-shadow:4px 4px 0 var(--raft-ink)!important}.raft-brand:not(:has(.crit-page)) header [role=menu] a:hover,.raft-brand:not(:has(.crit-page)) header .group>div>div a:hover{background:var(--raft-pink)!important}.raft-brand:not(:has(.crit-page)) #site-nav{background:var(--raft-yellow)!important;border-top:2px solid var(--raft-ink)!important}.raft-brand:not(:has(.crit-page)) #site-nav a{border-bottom:1px solid #14111140;min-height:44px;color:var(--raft-ink)!important}.raft-brand:not(:has(.crit-page)) #site-nav a:hover,.raft-brand:not(:has(.crit-page)) #site-nav [aria-current=page]{background:var(--raft-pink)!important}.raft-brand:not(:has(.crit-page)) :where(.btn,[type=submit],[class*="bg-(--crit-brand-cta)"]){min-height:42px;box-shadow:3px 3px 0 var(--raft-ink);font-family:var(--crit-font-body);cursor:pointer;font-weight:700;background:var(--raft-pink)!important;border:2px solid var(--raft-ink)!important;color:var(--raft-ink)!important;border-radius:0!important}.raft-brand:not(:has(.crit-page)) :where(.btn,[type=submit],[class*="bg-(--crit-brand-cta)"]):hover{box-shadow:none;transform:translate(3px,3px);background:var(--raft-yellow)!important}.raft-brand:not(:has(.crit-page)) :where(button,a)[disabled],.raft-brand:not(:has(.crit-page)) :where(button,a)[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none!important;transform:none!important}.raft-brand:not(:has(.crit-page)) :where(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]){min-height:44px;font-family:var(--crit-font-body);background:var(--crit-bg-card)!important;border:2px solid var(--crit-border)!important;color:var(--crit-fg-primary)!important;box-shadow:none!important;border-radius:0!important}.raft-brand:not(:has(.crit-page)) :where(input,select,textarea)::placeholder{color:var(--crit-fg-muted);opacity:1}.raft-brand:not(:has(.crit-page)) :where(input,select,textarea):focus{border-color:var(--crit-border)!important;box-shadow:3px 3px 0 var(--crit-border)!important}.raft-brand:not(:has(.crit-page)) :where(input[type=checkbox],input[type=radio]){border:2px solid var(--crit-border);accent-color:var(--raft-pink);border-radius:0!important}.raft-brand:not(:has(.crit-page)) :where(.label,label){color:var(--crit-fg-primary);font-weight:600}.raft-brand:not(:has(.crit-page)) :where(main,section,article,form) [class*="bg-(--crit-bg-card)"][class*=border][class*=rounded]{box-shadow:4px 4px 0 var(--crit-border);border-width:2px!important}.raft-brand:not(:has(.crit-page)) :where(main,section,article) a[class*=border][class*=rounded]{border-width:2px!important}.raft-brand:not(:has(.crit-page)) :where(main,section,article) a[class*="bg-(--crit-bg-card)"][class*=border]:hover{box-shadow:1px 1px 0 var(--crit-border);transform:translate(3px,3px);border-color:var(--crit-border)!important}.raft-brand:not(:has(.crit-page)) [class*="bg-(--crit-bg-elevated)"]{border-color:var(--crit-border)}.raft-brand:not(:has(.crit-page)) :where(.badge,[class*=rounded-full]){border:1px solid var(--crit-border);background:var(--crit-bg-elevated);color:var(--crit-fg-primary)}.raft-brand:not(:has(.crit-page)) :where(table){border:2px solid var(--crit-border);background:var(--crit-bg-card);border-collapse:collapse;box-shadow:4px 4px 0 var(--crit-border)}.raft-brand:not(:has(.crit-page)) :where(th){background:var(--raft-yellow);color:var(--raft-ink);font-family:var(--crit-font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.raft-brand:not(:has(.crit-page)) :where(th,td){border-color:var(--crit-border)!important}.raft-brand:not(:has(.crit-page)) :where(dialog,[role=dialog]){border:2px solid var(--crit-border);background:var(--crit-bg-card);box-shadow:6px 6px 0 var(--crit-border);border-radius:0}.raft-brand:not(:has(.crit-page)) :where(#flash-info,#flash-error)>div{box-shadow:4px 4px 0 var(--crit-border)!important;border-width:2px!important}.raft-brand:not(:has(.crit-page))>div[class*=min-h-screen],.raft-brand:not(:has(.crit-page))>main{background:var(--crit-bg-page)!important}.raft-brand:not(:has(.crit-page)) section:first-of-type{position:relative}.raft-brand:not(:has(.crit-page)) section:first-of-type h1{letter-spacing:-.065em;max-width:15ch;line-height:.9;font-size:clamp(3.25rem,6.5vw,6.5rem)!important;font-weight:700!important}.raft-brand:not(:has(.crit-page)) section:first-of-type h1+p,.raft-brand:not(:has(.crit-page)) section:first-of-type h1~p:not(.font-mono){max-width:42rem;color:var(--crit-fg-secondary);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.45}.raft-brand:not(:has(.crit-page)) section+section{border-top:2px solid var(--crit-border);padding-top:clamp(2.5rem,5vw,5rem)}.raft-brand:not(:has(.crit-page)) section :where(p.font-mono,div.font-mono):is(.uppercase,[class*=uppercase]){background:var(--raft-yellow);border:1px solid var(--raft-ink);width:fit-content;padding:.3rem .5rem;font-weight:700;display:inline-flex;color:var(--raft-ink)!important;letter-spacing:.08em!important;font-size:.65rem!important}.raft-brand:not(:has(.crit-page)) section :where(h2){letter-spacing:-.055em;font-size:clamp(2.15rem,4vw,4.25rem)}.raft-brand:not(:has(.crit-page)) section :where(h3){letter-spacing:-.025em}.raft-brand:not(:has(.crit-page)) section .grid>a[class*="bg-(--crit-bg-card)"],.raft-brand:not(:has(.crit-page)) section .grid>div[class*="bg-(--crit-bg-card)"]{box-shadow:4px 4px 0 var(--crit-border);position:relative;overflow:hidden;border:2px solid var(--crit-border)!important}.raft-brand:not(:has(.crit-page)) section .grid>:nth-child(4n+1){--crit-bg-elevated:#fff0f5;--raft-card-accent:var(--raft-pink)}.raft-brand:not(:has(.crit-page)) section .grid>:nth-child(4n+2){--crit-bg-elevated:#eafaff;--raft-card-accent:var(--raft-cyan)}.raft-brand:not(:has(.crit-page)) section .grid>:nth-child(4n+3){--crit-bg-elevated:#f1ffe9;--raft-card-accent:var(--raft-green)}.raft-brand:not(:has(.crit-page)) section .grid>:nth-child(4n+4){--crit-bg-elevated:#f3efff;--raft-card-accent:var(--raft-purple)}html[data-theme=dark] .raft-brand:not(:has(.crit-page)) section .grid>*{--crit-bg-elevated:var(--raft-card-accent,var(--raft-yellow))}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .raft-brand:not(:has(.crit-page)) section .grid>*{--crit-bg-elevated:color-mix(in srgb,var(--raft-card-accent,var(--raft-yellow))16%,var(--crit-bg-card))}}.raft-brand:not(:has(.crit-page)) section .grid>a[class*="bg-(--crit-bg-card)"]:before,.raft-brand:not(:has(.crit-page)) section .grid>div[class*="bg-(--crit-bg-card)"]:before{background:var(--raft-card-accent,var(--raft-yellow));border-bottom:1px solid var(--raft-ink);content:"";height:.5rem;position:absolute;inset:0 0 auto}.raft-brand:not(:has(.crit-page)) :where(video,iframe){border-radius:0!important}.raft-brand:not(:has(.crit-page)) section video,.raft-brand:not(:has(.crit-page)) section iframe{border:2px solid var(--crit-border);box-shadow:5px 5px 0 var(--crit-border)!important}.raft-brand:not(:has(.crit-page)) footer{--crit-bg-page:var(--raft-ink);--crit-bg-card:var(--raft-ink);--crit-fg-primary:var(--raft-cream);--crit-fg-secondary:#c9bfae;--crit-fg-muted:var(--raft-yellow);--crit-brand:var(--raft-yellow);--crit-border:var(--raft-yellow);background:var(--raft-ink);color:var(--raft-cream);border-top:2px solid var(--raft-yellow)!important;margin-top:clamp(3rem,7vw,7rem)!important;padding-block:clamp(3rem,6vw,5.5rem)!important}.raft-brand:not(:has(.crit-page)) footer a{color:var(--raft-yellow)!important}.raft-brand:not(:has(.crit-page)) footer a:hover{color:var(--raft-pink)!important}.raft-brand:not(:has(.crit-page)) footer span[class*=font-extrabold]{color:var(--raft-yellow);text-transform:uppercase;font-size:1.4rem}.raft-brand:not(:has(.crit-page)) header+div[class*=max-w-7xl],.raft-brand:not(:has(.crit-page)) header+main{padding-top:clamp(2rem,4vw,4rem)}.raft-brand:not(:has(.crit-page)) :where(main,header+div)>div>.font-mono.uppercase,.raft-brand:not(:has(.crit-page)) :where(main,header+div)>.font-mono.uppercase{background:var(--raft-yellow);border:1px solid var(--raft-ink);padding:.3rem .5rem;font-weight:700;display:inline-flex;color:var(--raft-ink)!important}.raft-brand:not(:has(.crit-page)) header+div h1,.raft-brand:not(:has(.crit-page)) main h1{font-size:clamp(2.2rem,4vw,4.5rem)}.raft-brand:not(:has(.crit-page)) header+div [class*="bg-(--crit-bg-card)"][class*=border][class*=rounded]{box-shadow:4px 4px 0 var(--crit-border);border-width:2px!important}.raft-brand:not(:has(.crit-page)) header+div>div[class*=grid]>div[class*="bg-(--crit-bg-card)"]{position:relative;overflow:hidden;padding-top:1.65rem!important}.raft-brand:not(:has(.crit-page)) header+div>div[class*=grid]>div[class*="bg-(--crit-bg-card)"]:before{background:var(--raft-yellow);border-bottom:1px solid var(--crit-border);content:"";height:.45rem;position:absolute;inset:0 0 auto}.raft-brand:not(:has(.crit-page)) header+div>div[class*=grid]>div:nth-child(2):before{background:var(--raft-pink)}.raft-brand:not(:has(.crit-page)) header+div>div[class*=grid]>div:nth-child(3):before{background:var(--raft-cyan)}.raft-brand:not(:has(.crit-page)) main :where(aside,nav[aria-label*=Settings]) a[aria-current=page]{border:2px solid var(--crit-border);box-shadow:2px 2px 0 var(--crit-border);background:var(--raft-yellow)!important;color:var(--raft-ink)!important}.raft-brand:not(:has(.crit-page)) main [class*="text-[#7aa2f7]"],.raft-brand:not(:has(.crit-page)) main [class*="text-[#7aa2f7]"]{background:var(--raft-yellow)!important;color:var(--raft-ink)!important}.raft-brand:not(:has(.crit-page)) main [class*="hover:bg-(--crit-bg-elevated)"]:hover,.raft-brand:not(:has(.crit-page)) main [class*="hover:bg-(--crit-row-hover)"]:hover{background:var(--crit-bg-elevated)!important}.raft-brand:not(:has(.crit-page)) main [class*=border-b]:last-child{border-bottom-color:#0000}.raft-brand:not(:has(.crit-page)) main :where(dl,ul[role=list])>div,.raft-brand:not(:has(.crit-page)) main [role=listitem]{border-color:var(--crit-border)}.raft-brand:not(:has(.crit-page)) [role=menu]{border:2px solid var(--crit-border)!important;box-shadow:var(--crit-popover-shadow)!important}.raft-brand:not(:has(.crit-page)) [role=menu] a:hover,.raft-brand:not(:has(.crit-page)) [role=menu] button:hover{background:var(--raft-yellow)!important}.raft-brand:not(:has(.crit-page)) :where(.tabs,[role=tablist]){border-color:var(--crit-border)}.raft-brand:not(:has(.crit-page)) :where([role=tab],.tab){font-weight:650;border-radius:0!important}.raft-brand:not(:has(.crit-page)) :where([role=tab][aria-selected=true],.tab-active){background:var(--raft-yellow)!important;color:var(--raft-ink)!important}@media (max-width:640px){.raft-brand:not(:has(.crit-page)) header>div:first-child{min-height:48px;padding:.45rem 1rem!important}.raft-brand:not(:has(.crit-page)) header svg[aria-label=crit]{height:1.25rem!important}.raft-brand:not(:has(.crit-page)) header [class*="bg-(--crit-brand-cta)"]{min-height:34px;padding-inline:.65rem!important}.raft-brand:not(:has(.crit-page)) #site-nav{overscroll-behavior:contain;max-height:calc(100dvh - 48px);overflow-y:auto}.raft-brand:not(:has(.crit-page)) #site-nav>div{padding:.65rem 1rem 1rem!important}.raft-brand:not(:has(.crit-page)) section:first-of-type{margin-top:0!important;padding-top:3.25rem!important}.raft-brand:not(:has(.crit-page)) section:first-of-type h1{letter-spacing:-.06em;line-height:.92;font-size:clamp(2.65rem,13vw,3.7rem)!important}.raft-brand:not(:has(.crit-page)) section:first-of-type h1+p,.raft-brand:not(:has(.crit-page)) section:first-of-type h1~p:not(.font-mono){font-size:1.05rem;line-height:1.5}.raft-brand:not(:has(.crit-page)) section+section{padding-top:3.5rem;margin-top:3.5rem!important}.raft-brand:not(:has(.crit-page)) section :where(h2){font-size:clamp(2rem,10vw,3rem)}.raft-brand:not(:has(.crit-page)) :where(main,section,article,form) [class*="bg-(--crit-bg-card)"][class*=border][class*=rounded]{box-shadow:3px 3px 0 var(--crit-border)}.raft-brand:not(:has(.crit-page)) :where(button,.btn,[role=button],input,select){min-height:44px}.raft-brand:not(:has(.crit-page)) :where(main,section,article){scroll-margin-top:64px}.raft-brand:not(:has(.crit-page)) :where(table){min-width:36rem;box-shadow:3px 3px 0 var(--crit-border)}.raft-brand:not(:has(.crit-page)) footer{margin-top:4rem!important;padding-block:3.5rem!important}.raft-brand:not(:has(.crit-page)) footer>div>div{gap:2.5rem!important}.raft-brand:not(:has(.crit-page)) :where(video,iframe){box-shadow:3px 3px 0 var(--crit-border)!important}}@media (min-width:641px) and (max-width:1024px){.raft-brand:not(:has(.crit-page)) section:first-of-type h1{font-size:clamp(3.5rem,8vw,5.5rem)!important}}