@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--color-paper:#f8f5ec;--color-paper-2:#f0ebdf;--color-paper-3:#e4dece;--color-ink:#111e15;--color-muted:#4c594e;--color-rule:#c2beac;--color-accent:#165f38;--color-accent-deep:#053e21;--color-accent-ink:#f8f5ec;--color-cyan:#7e9f84;--color-cyan-soft:#dbe9db;--color-coral:#b99151;--color-coral-soft:#f0e7d6;--color-mint:#a5c8ab;--color-focus:#156f41;--color-white:#f8f5ec;--font-display:"Plus Jakarta Sans", "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans", "Segoe UI", sans-serif;--font-label:"JetBrains Mono", monospace;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:7rem;--text-display:clamp(2.65rem, 7vw, 6.8rem);--text-display-s:clamp(2.35rem, 5vw, 4.7rem);--text-section:clamp(2rem, 4vw, 3.8rem);--text-body:clamp(1rem, 1.2vw, 1.125rem);--radius-sm:.75rem;--radius-card:1.5rem;--radius-pill:999px;--rule-hair:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.15s;--dur-med:.26s;--dur-long:.62s}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.5757% .138491 4.59331);--color-paper-2:lab(93.1173% .224054 6.52665);--color-paper-3:lab(88.4977% .329793 8.47539);--color-ink:lab(9.85158% -7.83969 4.00946);--color-muted:lab(36.532% -7.40854 4.73948);--color-rule:lab(76.9462% -.621259 9.6235);--color-accent:lab(35.1101% -30.3916 15.6845);--color-accent-deep:lab(22.0883% -24.0617 12.4279);--color-accent-ink:lab(96.5757% .138491 4.59331);--color-cyan:lab(62.4441% -16.3372 10.4902);--color-cyan-soft:lab(91.0492% -6.98599 5.42433);--color-coral:lab(62.9221% 9.91416 39.5372);--color-coral-soft:lab(91.9563% 1.27852 9.56579);--color-mint:lab(77.5273% -16.3175 10.4577);--color-focus:lab(41.1017% -35.2513 18.2014);--color-white:lab(96.5757% .138491 4.59331)}}
*{box-sizing:border-box}html,body{background:var(--color-paper);color:var(--color-ink);scroll-behavior:smooth;margin:0;overflow-x:clip}.route-progress{z-index:9999;pointer-events:none;position:fixed;inset:0}.route-progress-line{background:linear-gradient(90deg, var(--color-accent), var(--color-coral));transform-origin:0;height:3px;animation:route-progress-line 1.35s var(--ease-out) infinite;box-shadow:0 1px 10px color-mix(in oklch, var(--color-accent) 48%, transparent);position:absolute;inset:0 0 auto}.route-progress-note{border:1px solid color-mix(in oklch, var(--color-paper) 15%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-ink) 94%, transparent);min-height:2.65rem;color:var(--color-paper);box-shadow:0 16px 44px color-mix(in oklch, var(--color-ink) 28%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;bottom:clamp(.75rem,3vw,2rem);right:clamp(.75rem,3vw,2rem)}.route-progress-note svg{width:1rem;color:var(--color-coral)}@keyframes route-progress-line{0%{transform:scaleX(.04)}55%{transform:scaleX(.72)}to{transform:scaleX(.96)}}.skeleton-block{background:var(--color-paper-3);border-radius:.55rem;display:block;position:relative;overflow:hidden}.skeleton-block:after{content:"";animation:skeleton-sweep 1.7s var(--ease-in-out) infinite;background:linear-gradient(105deg,#0000 18%,#ffffff9e 45%,#0000 72%);background:linear-gradient(105deg,#0000 18%,lab(100% 0 0/.62) 45%,#0000 72%);position:absolute;inset:0;transform:translate(-110%)}.skeleton-logo{border-radius:50%;width:2.3rem;height:2.3rem}.skeleton-brand-name{width:9.5rem;height:1rem}.skeleton-kicker{border-radius:var(--radius-pill);width:7rem;height:.55rem}.skeleton-title{width:min(24rem,72vw);height:clamp(2.1rem,4vw,3.6rem)}.skeleton-title-wide{width:min(35rem,78vw)}.skeleton-copy{width:min(31rem,76vw);height:.8rem}.skeleton-copy-short{width:min(18rem,52vw)}.skeleton-button{border-radius:var(--radius-pill);width:10rem;height:2.8rem}.skeleton-chip{border-radius:var(--radius-pill);width:8.5rem;height:1.8rem}.global-loading-shell{background:radial-gradient(circle at 85% 12%, var(--color-coral-soft), transparent 28rem), var(--color-paper);grid-template-rows:auto 1fr auto;gap:2rem;min-height:100svh;padding:clamp(1.25rem,5vw,5rem);display:grid}.global-loading-brand{align-items:center;gap:.75rem;display:flex}.global-loading-card{align-self:center;gap:1rem;width:min(62rem,100%);display:grid}.global-loading-card .skeleton-button{margin-top:.8rem}.loading-assurance{color:var(--color-muted);font-family:var(--font-label);letter-spacing:.04em;margin:0;font-size:.66rem}@keyframes skeleton-sweep{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.route-progress-line,.skeleton-block:after,.spin{animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--text-body);font-feature-settings:"ss01" on, "cv11" on}a{color:inherit;text-decoration:none}button{font:inherit}button:not(:disabled){cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled,a[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0}.mono{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600}.wordmark{align-items:center;gap:var(--space-sm);letter-spacing:-.03em;white-space:nowrap;font-weight:600;display:inline-flex}.wordmark b{font-weight:700}.wordmark-mark{background:var(--color-coral);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;display:grid}.btn{--btn-edge:var(--color-accent-deep);justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.85rem;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;box-shadow:0 4px 0 var(--btn-edge), 0 7px 14px -5px color-mix(in oklch, var(--color-accent) 55%, transparent);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background-color var(--dur-short) var(--ease-out);border:0;font-weight:700;display:inline-flex;transform:translateY(0)}.btn:hover{box-shadow:0 6px 0 var(--btn-edge), 0 13px 24px -7px color-mix(in oklch, var(--color-accent) 55%, transparent);transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 var(--btn-edge);transition-duration:70ms;transform:translateY(3px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.btn-lg{min-height:3.4rem;padding-inline:1.5rem}.btn-sm{font-size:.85rem}.text-link{white-space:nowrap;border-block-end:1px solid;align-items:center;gap:.45rem;width:max-content;max-width:100%;padding-block-end:.2rem;font-weight:700;display:inline-flex}.text-link svg,.role-links svg{transition:transform var(--dur-med) var(--ease-out)}.text-link:hover svg,.role-links a:hover svg{transform:translate(.3rem)}.site-nav{--banner-height:2.55rem;z-index:100;transition:transform var(--dur-med) var(--ease-out);filter:drop-shadow(0 6px 14px color-mix(in oklch, var(--color-ink) 8%, transparent));position:fixed;inset:0 0 auto}.site-nav.is-compact{transform:translateY(calc(var(--banner-height) * -1))}.site-nav.is-dismissed{--banner-height:0rem}.notice-bar{height:var(--banner-height);justify-content:center;align-items:center;gap:var(--space-md);background:var(--color-ink);color:var(--color-paper);padding-inline:clamp(1rem,4vw,4rem);font-size:.76rem;display:flex}.notice-bar span{font-family:var(--font-label);color:var(--color-coral);text-transform:uppercase}.notice-bar p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.notice-bar a{white-space:nowrap;font-weight:700}.notice-bar button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.notice-bar button:hover,.menu-toggle:hover{background:color-mix(in oklch, var(--color-accent) 22%, transparent)}.notice-bar button:active,.menu-toggle:active{transform:translateY(1px)}.nav-bar{background:color-mix(in oklch, var(--color-paper) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-block-end:var(--rule-hair) solid color-mix(in oklch, var(--color-rule) 70%, transparent);justify-content:space-between;align-items:center;height:4.65rem;padding-inline:clamp(1rem,5vw,5.5rem);display:flex}.nav-bar>nav{gap:var(--space-xl);font-size:.86rem;font-weight:600;display:none}.nav-bar>nav a{white-space:nowrap;position:relative}.nav-bar>nav a:after{content:"";background:var(--color-coral);transform-origin:0;height:2px;transition:transform var(--dur-med) var(--ease-out);position:absolute;inset:auto 0 -.45rem;transform:scaleX(0)}.nav-bar>nav a:hover:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:var(--space-sm);display:flex}.nav-login{font-size:.86rem;font-weight:600;display:none}.menu-toggle{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.mobile-menu{padding:var(--space-md);background:var(--color-paper);border-block-end:1px solid var(--color-rule);display:grid}.mobile-menu a{padding:var(--space-md);border-block-end:1px dashed var(--color-rule);font-weight:600}.mobile-menu a:last-child{color:var(--color-coral)}.dash{background:var(--color-paper);min-height:100svh}.dash header{border-block-end:1px solid var(--color-rule);justify-content:space-between;align-items:center;min-height:4.75rem;padding-inline:clamp(1rem,5vw,5.5rem);display:flex}.dash header button{border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:600;display:flex}.dashhero,.rolegrid,.queue{width:min(100% - 2rem,84rem);margin-inline:auto}.dashhero{padding-block:var(--space-3xl)}.dashhero h1{font-size:var(--text-display-s);letter-spacing:-.045em;max-width:13ch;line-height:1}.dashhero p:last-child{color:var(--color-muted);max-width:42rem;line-height:1.7}.rolegrid{gap:var(--space-md);display:grid}.rolegrid article{padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);border:1px solid var(--color-rule);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out)}.rolegrid article:nth-child(2){background:var(--color-cyan-soft)}.rolegrid article:nth-child(3){background:var(--color-coral-soft)}.rolegrid article:nth-child(4){background:color-mix(in oklch, var(--color-mint) 45%, var(--color-paper))}.rolegrid h2{margin-block:var(--space-xl) var(--space-xs)}.rolegrid p{color:var(--color-muted);line-height:1.6}.rolegrid span{font-family:var(--font-label);font-size:.72rem}.queue{margin-block:var(--space-3xl);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-paper);gap:var(--space-xl);display:grid}.queue h2{font-size:var(--text-section);line-height:1.05}.queue p{color:color-mix(in oklch, var(--color-paper) 72%, transparent);line-height:1.7}.filter{padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-accent);color:var(--color-ink)}.filter strong{margin-block:var(--space-xl) var(--space-sm);font-size:1.35rem;display:block}.filter p{color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.rolegrid article:hover{box-shadow:0 16px 32px -22px color-mix(in oklch, var(--color-ink) 30%, transparent);transform:translateY(-4px)}}@media (min-width:48rem){.nav-login{display:block}.rolegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue{padding:var(--space-2xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (min-width:64rem){.nav-bar>nav{display:flex}.menu-toggle{display:none}.rolegrid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashhero{padding-block:var(--space-4xl) var(--space-3xl)}}@media (pointer:coarse){a,button{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-nav{transform:none!important}}
