.notifications-dropdown{position:relative;display:inline-block}.notifications-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;position:relative;padding:0;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.notifications-button:hover{background:var(--paper-3);color:var(--ink)}.notification-badge{position:absolute;top:1px;right:0;background:var(--danger);color:var(--surface);border-radius:var(--radius-pill);min-width:18px;height:18px;padding:0 4px;font:700 .68rem var(--font-mono);display:flex;align-items:center;justify-content:center}.notifications-panel{position:absolute;top:100%;right:0;background:var(--color-bg-card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-4);width:350px;max-height:500px;overflow-y:auto;z-index:var(--z-dropdown);margin-top:.6rem}@media(max-width:480px){.notifications-panel{width:calc(100vw - 2rem);max-width:350px;right:0;left:auto}.notifications-button{min-width:44px;min-height:44px}}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border)}.notifications-header h3{margin:0;font-size:1.1rem}.mark-all-read{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;text-decoration:underline}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{display:block;padding:1rem;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .2s}.notification-item:hover{background:var(--color-bg-warm)}.notification-item.unread{background:var(--color-primary-light);font-weight:500}.notification-message{margin-bottom:.25rem}.notification-time{font-size:.85rem;color:var(--color-text-muted)}.view-all{display:block;text-align:center;padding:1rem;border-top:1px solid var(--line);color:var(--color-primary);text-decoration:none;font-weight:500}.no-notifications{text-align:center;padding:2rem;color:var(--color-text-muted)}.notification-celebrate{font-family:var(--font-system);font-size:.75rem;font-weight:700;color:var(--color-primary-dark)}.notification-item.notification-badge-awarded{background:var(--color-primary-light)}.free-notice p{margin:0}.free-notice a{text-decoration:underline;text-underline-offset:.18em}.ribbon-wrap{position:relative;z-index:2;margin-top:-1.7rem;padding-inline:var(--space-2);filter:drop-shadow(0 10px 14px oklch(18% .04 150 / .28))}.free-notice-hero{--rb-paper: oklch(95.5% .03 90);--rb-paper-2: oklch(91.5% .04 86);--rb-ink: oklch(26% .05 100);position:relative;max-width:54rem;margin:0 auto;padding:.95rem clamp(2.2rem,6vw,3.6rem);text-align:center;color:var(--rb-ink);background:linear-gradient(180deg,var(--rb-paper),var(--rb-paper-2));clip-path:polygon(0 0,100% 0,calc(100% - 20px) 50%,100% 100%,0 100%,20px 50%)}.free-notice-hero .free-notice-main{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;font-weight:600;letter-spacing:-.01em}.free-notice-hero .free-notice-sub{font-size:var(--text-sm);margin-top:.2rem;color:#423e25}.free-notice-hero a{color:inherit;font-weight:650}.free-notice-hero a:focus-visible{outline-color:#004d7a;outline-color:oklch(40% .12 240)}.free-notice-slim{background:var(--brand-tint);color:var(--brand-deep);border-left:3px solid var(--brand);padding:.6rem 1rem;margin:0 0 1.25rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}.free-notice-slim .free-notice-main,.free-notice-slim .free-notice-sub{display:inline}.free-notice-slim .free-notice-sub{margin-left:.35rem}.free-notice-slim a{color:var(--brand-deep)}@media(max-width:600px){.ribbon-wrap{margin-top:-1.25rem;padding-inline:0}.free-notice-hero{clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);padding-inline:1.6rem}}.layout{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.header-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.header{position:sticky;top:0;z-index:var(--z-header);background:var(--header-bg);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid transparent;transition:box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.header.is-scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-2)}.header .header-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:4.5rem;padding-block:.5rem}.header-top{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;min-width:0}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;border-radius:var(--radius-md)}.brand:hover{color:var(--ink)}.brand-mark{flex:none;transition:transform var(--dur-base) var(--ease)}.brand:hover .brand-mark{transform:rotate(-4deg) translateY(-1px)}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:.02em;color:var(--ink)}.brand-sub{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;white-space:nowrap}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;color:var(--ink);transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.nav-toggle:hover{background:var(--paper-3)}.nav-toggle-bar{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform var(--dur-base) var(--ease),opacity var(--dur-fast) var(--ease)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);flex:1;min-width:0}.nav-main,.nav-auth{display:flex;align-items:center;flex-wrap:wrap;column-gap:1.2rem;row-gap:.5rem}.nav-main{flex:1;min-width:0;justify-content:center;flex-wrap:nowrap;column-gap:1.05rem}.nav-auth{gap:.85rem;padding-left:var(--space-4);border-left:1px solid var(--line);justify-content:flex-end;flex-wrap:nowrap}.nav a,.nav-hub-chevron{position:relative;color:var(--ink-2);font-weight:600;font-size:.92rem;letter-spacing:.005em;padding:.3rem .05rem;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.nav a:hover,.nav a.active{color:var(--ink)}.nav-main>a:after,.nav-hub-label:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:var(--brand);transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--dur-base) var(--ease)}.nav-main>a:hover:after,.nav-main>a.active:after,.nav-hub:hover .nav-hub-label:after,.nav-hub.open .nav-hub-label:after,.nav-hub.active .nav-hub-label:after,.nav-hub-label:focus-visible:after{transform:scaleX(1);transform-origin:0 50%}.nav-hub{position:relative}.nav-hub-trigger{display:inline-flex;align-items:center;gap:.1rem}.nav-hub-label{display:inline-flex}.nav-hub-chevron{display:inline-flex;align-items:center;padding:.3rem;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm)}.nav-hub-chevron .icon{transition:transform var(--dur-base) var(--ease)}.nav-hub.open .nav-hub-chevron .icon{transform:rotate(180deg)}.nav-hub.active .nav-hub-label{color:var(--ink)}.nav-hub-dropdown{position:absolute;top:100%;left:-.85rem;margin-top:.7rem;min-width:15.5rem;padding:.4rem;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-4);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:20% 0;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease),visibility 0s linear var(--dur-base)}.nav-hub-dropdown:before{content:"";position:absolute;left:0;right:0;top:-.8rem;height:.8rem}.nav-hub:hover .nav-hub-dropdown,.nav-hub.open .nav-hub-dropdown{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav-hub-dropdown a{display:block;padding:.55rem .8rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--ink);white-space:normal}.nav-hub-dropdown a:after{display:none}.nav-hub-dropdown a:hover,.nav-hub-dropdown a.active{background:var(--brand-tint);color:var(--brand-deep)}.user-menu{display:flex;align-items:center;gap:.5rem}.user-menu .profile-link{margin:0}.user-email{font-size:.9rem;color:var(--ink-2)}.nav-auth a[href="/register"]{padding:.5rem 1.05rem;background:var(--brand);color:var(--on-brand);border-radius:var(--radius-pill);font-size:.88rem;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-auth a[href="/register"]:hover{background:var(--brand-deep);color:var(--on-brand);transform:translateY(-1px)}.nav-auth a[href="/register"]:after{display:none}.logout-button{background:transparent;color:var(--ink-2);border:1px solid var(--line-strong);padding:.4rem .9rem;border-radius:var(--radius-pill);cursor:pointer;font-size:.88rem;font-weight:600;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.logout-button:hover{background:var(--paper-2);border-color:var(--brand);color:var(--ink)}.main{flex:1;padding:clamp(1rem,2.5vw,2rem) 0;min-height:calc(100vh - 4rem);min-height:calc(100dvh - 4rem)}.footer{--ink: oklch(94% .02 92);--ink-2: oklch(86% .025 100);--muted: oklch(78% .025 100);--line: oklch(36% .04 152);--line-strong: oklch(46% .045 150);--brand: oklch(80% .11 148);--brand-deep: oklch(92% .05 120);--brand-tint: oklch(30% .045 152);--paper: oklch(23% .05 152);--accent: oklch(79% .1 68);--ghost: oklch(78% .07 240);--focus: oklch(85% .11 95);--grain-ink: oklch(88% .04 95);margin-top:var(--space-9);padding:var(--space-7) 0 var(--space-6);color:var(--ink-2);background:radial-gradient(80% 140% at 0% 0%,oklch(31% .065 150 / .6),transparent 60%),linear-gradient(170deg,#092613,#021308)}.footer:before{mix-blend-mode:screen;opacity:.07}.footer a{color:var(--ink)}.footer a:hover{color:#fcf9ea}.footer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-7);align-items:start}.brand-footer .brand-name,.brand-footer{color:var(--ink)}.footer-tagline{margin:var(--space-4) 0;max-width:38ch;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.3;color:var(--ink);text-wrap:balance}.footer .free-notice-slim{max-width:40rem;margin:0}.footer-nav ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem var(--space-5)}.footer-nav a{display:inline-block;padding:.35rem 0;font-size:var(--text-sm);font-weight:550;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size var(--dur-base) var(--ease),color var(--dur-fast) var(--ease)}.footer-nav a:hover{background-size:100% 1px}@media(min-width:1241px){.nav-home{display:none}}.header--authed .brand-sub{display:none}.nav a.pill-primary{color:var(--on-brand);padding:.42rem .9rem;font-size:.82rem}.nav a.pill-primary:hover{color:var(--on-brand)}.nav a.pill-primary:after{display:none}.account-menu{position:relative}.account-button{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem .7rem .2rem .25rem;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-pill);color:var(--ink);font-weight:650;font-size:.88rem;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.account-button:hover{border-color:var(--brand);background:var(--paper-2)}.account-button .icon{transition:transform var(--dur-base) var(--ease)}.account-menu.open .account-button .icon{transform:rotate(180deg)}.account-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-tint);color:var(--brand-deep);font:700 .72rem var(--font-mono);letter-spacing:.02em}.account-name{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown{left:auto;right:0;min-width:13.5rem;transform-origin:80% 0}.account-menu.open .nav-hub-dropdown{opacity:1;visibility:visible;transform:none;transition-delay:0s}.account-dropdown .logout-button{width:100%;text-align:left;border:0;background:transparent;border-radius:var(--radius-sm);padding:.55rem .8rem;font-size:.9rem;color:var(--danger-deep);border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:.25rem}.account-dropdown .logout-button:hover{background:var(--danger-soft)}@media(min-width:1241px){.account-name{display:none}.account-button{padding:.2rem .5rem .2rem .25rem}}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:var(--z-skip);background:var(--brand-deep);color:var(--on-brand);padding:.65rem 1.1rem;border-radius:var(--radius-pill);font-weight:650;transition:top var(--dur-fast) var(--ease)}.skip-link:hover{color:var(--on-brand)}.skip-link:focus{top:.75rem;outline:2px solid var(--focus);outline-offset:2px}.main:focus{outline:none}@media(min-width:1241px){.nav a{font-size:.88rem}.nav-main{column-gap:.9rem}.header-container{gap:var(--space-4)}}@media(max-width:1240px){.header .header-container{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-block:.6rem}:root{--header-h: 4.1rem}.header-top{flex:none}.nav-toggle{display:flex}.brand-sub{display:none}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-3) var(--gutter) var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-4);max-height:calc(100dvh - var(--header-h));overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease),visibility 0s linear var(--dur-base)}.nav.nav-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav-main,.nav-auth{flex-direction:column;align-items:stretch;gap:0;padding:0;border:0}.nav-auth{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);gap:var(--space-2)}.nav a{padding:.85rem .25rem;min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--line);white-space:normal;font-size:1.02rem;color:var(--ink)}.nav-main>a:after,.nav-hub-label:after{display:none}.nav-main>a.active,.nav-hub.active .nav-hub-label{color:var(--brand)}.nav-hub{display:flex;flex-direction:column;align-items:stretch}.nav-hub-trigger{width:100%;justify-content:space-between;border-bottom:1px solid var(--line)}.nav-hub-trigger .nav-hub-label{flex:1}.nav-hub-trigger a{border-bottom:0}.nav-hub-chevron{min-width:48px;min-height:48px;justify-content:center}.nav-hub-dropdown{position:static;display:none;margin:0 0 .35rem;min-width:0;padding:0 0 0 var(--space-3);background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;border-left:2px solid var(--brand-wash)}.nav-hub-dropdown:before{display:none}.nav-hub:hover .nav-hub-dropdown{display:none}.nav-hub.open .nav-hub-dropdown{display:flex}.nav-hub-dropdown a{min-height:44px;border-bottom:0;border-radius:var(--radius-sm)}.nav-auth a[href="/register"]{justify-content:center;border-bottom:0;color:var(--on-brand);min-height:48px}.nav-auth{flex-wrap:wrap}.nav-auth a.pill-primary{justify-content:center;min-height:48px;border-bottom:0}.user-menu{flex-direction:column;align-items:stretch;gap:var(--space-2)}.account-button{display:none}.account-dropdown{position:static;display:flex;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0;background:transparent;min-width:0;margin:0}.account-dropdown a{min-height:48px;border-bottom:1px solid var(--line);border-radius:0;padding-left:.25rem}.account-dropdown .logout-button{min-height:48px;padding-left:.25rem}.notifications-dropdown{align-self:flex-start}.footer-grid{grid-template-columns:1fr;gap:var(--space-5)}}@media(max-width:480px){.brand-name{font-size:1.3rem}.footer{margin-top:var(--space-8);padding-top:var(--space-6)}.footer-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.spot{display:block;margin-inline:auto;max-width:100%;height:auto;overflow:visible}.sp-ground{fill:var(--ink);opacity:.1}.sp-star{fill:var(--accent-muted);opacity:.7}.spot .gh-body{fill:var(--ghost-body);stroke:var(--ghost);stroke-width:2.8}.spot .gh-eye{fill:var(--ghost-ink)}.spot .gh-mouth{fill:none;stroke:var(--ghost-ink);stroke-width:2.4;stroke-linecap:round}.spot .gh-blush{fill:#e6857e;opacity:.4}.sp-post{stroke:var(--accent);stroke-width:5;stroke-linecap:round;fill:none}.sp-plank{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.4}.sp-grain{stroke:var(--accent-muted);stroke-width:1.4;stroke-linecap:round;opacity:.7}.sp-text{font:600 17px var(--font-display);fill:var(--accent);letter-spacing:-.01em}.sp-armline{fill:none;stroke:var(--ghost);stroke-width:3;stroke-linecap:round}.sp-hand{fill:var(--ghost-body);stroke:var(--ghost);stroke-width:2.2}.sp-sheet{fill:var(--surface);stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round}.sp-fold{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.sp-lines{fill:none;stroke:var(--accent-muted);stroke-width:2.2;stroke-linecap:round}.sp-lens{fill:color-mix(in oklch,var(--ghost) 12%,transparent);stroke:var(--ghost);stroke-width:4}.sp-glint{fill:none;stroke:var(--ghost);stroke-width:3;stroke-linecap:round;opacity:.6}.sp-handle{stroke:var(--ghost);stroke-width:6;stroke-linecap:round;fill:none}.role-icon{width:64px;height:64px;fill:none;stroke:var(--brand);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.role-icon .ri-fill{fill:var(--brand-tint);stroke:var(--brand)}.role-icon .ri-check{stroke:var(--brand);stroke-width:2.6}.role-icon .ri-arrow{stroke:var(--accent);stroke-width:2.6}.role-icon .ri-spark{fill:var(--accent-muted);stroke:none}.role-icon .ri-mid-l,.role-icon .ri-link{stroke:var(--accent)}.role-icon .ri-node{stroke:var(--ghost)}.role-icon .ri-seal,.role-icon .ri-lift,.role-icon .ri-mid{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){@keyframes sp-bob{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes sp-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes sp-sway{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}@keyframes sp-twinkle{0%{opacity:.15}to{opacity:.9}}.sp-ghost{transform-box:fill-box;transform-origin:50% 100%;animation:sp-bob 4.6s ease-in-out infinite alternate}.spot .gh-eyes{transform-box:fill-box;transform-origin:center;animation:sp-blink 5.8s ease-in-out infinite}.sp-board{transform-box:fill-box;transform-origin:50% 100%;animation:sp-sway 3.4s ease-in-out infinite alternate}.sp-hold{animation:sp-bob 4.6s ease-in-out infinite alternate}.sp-star{animation:sp-twinkle 3.6s ease-in-out infinite alternate}.sp-star.s2{animation-delay:-1.3s;animation-duration:4.8s}.sp-star.s3{animation-delay:-2.2s}.sp-star.s4{animation-delay:-.6s;animation-duration:5.4s}@keyframes sp-scan{0%,to{transform:rotate(-9deg)}50%{transform:rotate(10deg)}}@keyframes sp-look{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes sp-fly{0%{transform:translate(0) rotate(-6deg)}to{transform:translate(8px,-12px) rotate(7deg)}}.sp-scan{transform-origin:142px 130px;animation:sp-scan 5s ease-in-out infinite}.spot-404 .gh-eyes{animation:sp-blink 5.8s ease-in-out infinite,sp-look 5s ease-in-out infinite}.sp-fly{transform-box:fill-box;transform-origin:center;animation:sp-fly 3.6s ease-in-out infinite alternate}.role-icon.is-armed .ri-draw,.role-icon.is-armed .ri-link{stroke-dasharray:1;stroke-dashoffset:1}.role-icon.is-armed .ri-seal,.role-icon.is-armed .ri-mid{opacity:0;transform:scale(.4)}.role-icon.is-armed .ri-lift{transform:translateY(10px)}@keyframes ri-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes ri-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes ri-rise{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes ri-glow{0%{opacity:.2}to{opacity:1}}.role-icon.is-play .ri-draw{animation:ri-draw .95s var(--ease) both}.role-icon.is-play .ri-d2{animation-delay:.2s}.role-icon.is-play .ri-d3{animation-delay:.4s}.role-icon.is-play .ri-link{stroke-dasharray:1;animation:ri-draw .8s var(--ease) .5s both}.role-icon.is-play .ri-seal{animation:ri-pop .6s var(--ease) .9s both}.role-icon.is-play .ri-lift{animation:ri-rise .9s var(--ease) .2s both}.role-icon.is-play .ri-spark{animation:ri-glow 1.4s ease-in-out infinite alternate}.role-icon.is-play .ri-sp2{animation-delay:-.5s}.role-icon.is-play .ri-sp3{animation-delay:-.9s}.role-icon.is-play .ri-mid{animation:ri-pop .6s var(--ease) .9s both}}html[data-save-data] .spot *,html[data-save-data] .role-icon *{animation:none!important}.not-found-page{padding:clamp(2rem,6vw,4.5rem) 0 clamp(3rem,8vw,6rem);text-align:center}.not-found-page .spot{width:min(100%,300px);margin-bottom:var(--space-5)}.not-found-page .eyebrow{display:block;margin-bottom:var(--space-2)}.not-found-page h1{font-size:var(--text-3xl);margin-bottom:var(--space-3);color:var(--ink)}.not-found-page p{margin:0 auto var(--space-5);max-width:34rem;color:var(--ink-2);font-size:var(--text-md)}.not-found-actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.growth-panel h2{margin-bottom:var(--space-3);font-size:var(--text-2xl)}.growth-panel>p{max-width:var(--measure);color:var(--ink-2)}.growth-card{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.growth-card h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.growth-link-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.growth-link-row input{flex:1 1 260px;font-family:var(--font-mono);font-size:var(--text-sm)}.growth-stats{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-7);margin:0 0 var(--space-3)}.growth-stats dt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.growth-stats dd{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.05;font-weight:560;color:var(--brand-deep);margin:.1rem 0 0;font-variant-numeric:tabular-nums}.growth-help,.growth-status{font-size:var(--text-sm);color:var(--muted)}.growth-status{min-height:1.3em;color:var(--brand-deep)}.growth-shares{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-sm)}.growth-badges{list-style:none;padding:0}.growth-badges li{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.growth-badges li:last-child{border-bottom:0}.growth-badge-head{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-sm)}.growth-earned{color:var(--brand-deep);font-weight:700;display:inline-flex;align-items:center;gap:.25rem}.growth-panel .btn-primary{padding:.55rem 1.3rem;border-radius:var(--radius-pill);font:inherit;font-weight:650;cursor:pointer;border:0;background:var(--color-primary);color:var(--color-on-primary);transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.growth-panel .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.invite-note{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--brand);background:var(--brand-tint);color:var(--brand-deep);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.home-invite a{color:var(--brand-deep);font-weight:700}.badge-award-note{font-size:.8rem;font-family:var(--font-mono);color:var(--brand-deep)}@media(prefers-reduced-motion:no-preference){.growth-panel.is-armed .meter>span{transform:scaleX(0)}.growth-panel.is-play .meter>span{transition-delay:.15s}}.admin-links-summary{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.admin-links-summary .stat-card{min-width:120px}.stasis-timeline{margin:1rem 0}.stasis-point-label{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 .5rem}.timeline-bar{display:flex;align-items:center;gap:.25rem;position:relative}.timeline-stage{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.stage-label{font-size:.7rem;color:var(--accent);text-align:center;line-height:1.2;min-height:2rem;display:flex;align-items:center}.stage-marker{width:100%;height:8px;border-radius:var(--radius-sm);background:var(--color-border);position:relative}.timeline-stage.completed .stage-marker{background:var(--color-primary)}.timeline-stage.stalled .stage-marker{background:var(--danger);position:relative}.timeline-stage.stalled .stage-marker:after{content:"✕";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.7rem;font-weight:700}.timeline-stage.not-reached .stage-marker{background:var(--color-border)}.stasis-timeline.compact{margin:.5rem 0 0}.stasis-timeline.compact .timeline-bar{gap:2px}.stasis-timeline.compact .stage-label{display:none}.stasis-timeline.compact .stage-marker{height:6px}.stasis-timeline.compact .timeline-stage.stalled .stage-marker:after{font-size:.6rem}.stasis-point-compact{font-size:.75rem;color:var(--color-accent);margin:.35rem 0 0;font-style:italic}.stasis-timeline-card{margin:.75rem 0 .5rem}.stasis-card-bar{display:flex;align-items:stretch;gap:3px;height:22px}.stasis-segment{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;border-radius:5px;overflow:hidden}.stasis-segment-fill{position:absolute;inset:0;background:var(--paper-3);transition:background-color var(--dur-base) var(--ease)}.stasis-segment.completed .stasis-segment-fill{background:var(--brand)}.stasis-segment.stalled .stasis-segment-fill{background:repeating-linear-gradient(135deg,var(--accent-muted) 0 6px,color-mix(in oklch,var(--accent-muted) 72%,var(--accent)) 6px 12px)}.stasis-segment.stalled .stasis-stalled-icon{position:relative;z-index:1;font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:.06em;color:#291600;color:oklch(22% .05 70);text-transform:uppercase}.stasis-card-labels{display:flex;justify-content:space-between;margin-top:.35rem;padding:0 1px}.stasis-segment-label{font-family:var(--font-mono);font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:1;text-align:center}.stasis-timeline-card .stasis-point-compact{margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.stage-label{font-size:.65rem;min-height:1.75rem}.timeline-stage{min-width:0}.stage-label{width:0;overflow:visible;white-space:nowrap;justify-content:center}.timeline-stage:not(.stalled) .stage-label{visibility:hidden}.timeline-stage.stalled .stage-label{color:var(--ink);font-weight:700}.timeline-bar{gap:1px}}.genealogy-badges{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.25rem 0}.genealogy-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary-dark);font-family:var(--font-system);font-size:.78rem;line-height:1.4;text-decoration:none}.genealogy-badge a{color:inherit;text-decoration:underline}.genealogy-badge-icon{font-weight:700}.genealogy-badge--forks{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--accent)}.genealogy-section{margin:2rem 0;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2)}.genealogy-section h2{margin-bottom:.5rem;font-size:var(--text-xl)}.genealogy-attribution{margin:.5rem 0 1.25rem;padding:.7rem 1rem;border-left:3px solid var(--brand);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm)}.genealogy-tree,.genealogy-tree ul,.genealogy-tree ol{list-style:none;margin:0;padding:0}.genealogy-tree ul,.genealogy-tree ol{position:relative;margin:.3rem 0 .3rem .9rem;padding-left:1.6rem}.genealogy-tree ul:before,.genealogy-tree ol:before{content:"";position:absolute;left:0;top:0;bottom:1.1rem;width:2px;border-radius:2px;background:linear-gradient(var(--line-strong),var(--accent-muted));transform-origin:50% 0}.genealogy-tree ul>li,.genealogy-tree ol ol>li,.genealogy-tree ol>li>ol>li{position:relative}.genealogy-tree ul>li:before,.genealogy-tree li li:before{content:"";position:absolute;left:-1.6rem;top:1.3rem;width:1.3rem;height:2px;border-radius:2px;background:var(--line-strong);transform-origin:0 50%}.genealogy-tree li{margin:.5rem 0}.genealogy-node{display:inline-block;padding:.45rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);line-height:1.35}.genealogy-node a{font-weight:600}.genealogy-node--current{background:var(--brand);border-color:var(--brand);color:var(--color-on-primary);font-weight:700;box-shadow:0 8px 18px -10px color-mix(in oklch,var(--brand) 80%,transparent)}.genealogy-node small{display:block;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:400;margin-top:.1rem}.genealogy-node--current small{color:var(--color-on-primary);opacity:.85}.genealogy-group-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.9rem 0 .25rem}@media(prefers-reduced-motion:no-preference){.genealogy-section.is-armed ul:before,.genealogy-section.is-armed ol:before{transform:scaleY(0)}.genealogy-section.is-armed li:before{transform:scaleX(0)}.genealogy-section.is-armed .genealogy-node{opacity:0}@keyframes gt-down{0%{transform:scaleY(0)}}@keyframes gt-right{0%{transform:scaleX(0)}}@keyframes gt-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}.genealogy-section.is-play ul:before,.genealogy-section.is-play ol:before{animation:gt-down .8s var(--ease-in-out) both}.genealogy-section.is-play li:before{animation:gt-right .5s var(--ease) .45s both}.genealogy-section.is-play .genealogy-node{animation:gt-pop .55s var(--ease) .25s both}.genealogy-section.is-play li li .genealogy-node{animation-delay:.7s}.genealogy-section.is-play li li li .genealogy-node{animation-delay:1.05s}.genealogy-section.is-play li li li:before{animation-delay:.85s}.genealogy-section.is-play .genealogy-node--current{animation-delay:.55s}}.link-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:.5rem;font-family:var(--font-system);font-size:.78rem}.link-status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .55rem;border-radius:var(--radius-pill);border:1px solid}.link-status-icon{flex:none}.sci-value{font-variant-numeric:tabular-nums}.link-status--ok .link-status-pill{position:relative;background:var(--color-success-bg);border-color:var(--color-success);color:var(--brand-deep)}.link-status--unstable .link-status-pill{background:var(--color-warning-bg);border-color:var(--accent-muted);color:var(--accent)}.link-status--broken .link-status-pill{background:var(--color-error-bg);border-color:var(--color-error-dark);color:var(--color-error-dark)}.link-status--unchecked .link-status-pill{background:var(--color-bg-muted);border-color:var(--line-strong);color:var(--color-text-secondary)}.link-status-archive{color:var(--color-primary-dark);text-decoration:underline}.link-status-owner-note{flex-basis:100%;margin:.25rem 0 0;padding:.4rem .6rem;background:var(--color-warning-bg);border-left:4px solid var(--accent-muted);color:var(--accent);font-family:var(--font-narrative);font-size:.85rem}.link-status-line{margin:.4rem 0}.sci-panel{margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-bg-card)}.sci-panel h3{font-size:1rem;margin-bottom:.3rem}.sci-value{font-weight:700}.sci-caveat{color:var(--color-text-secondary);font-size:.9rem}.sci-method{margin-top:.5rem;font-size:.9rem}.sci-method blockquote{margin:.25rem 0 0;padding-left:.75rem;border-left:3px solid var(--color-border-dark);color:var(--color-text-secondary)}.sci-fields .sci-inputs{display:flex;flex-wrap:wrap;gap:1rem}.sci-fields .sci-field{flex:1 1 200px;display:flex;flex-direction:column;gap:.25rem}.sci-fields textarea{width:100%}.sci-fields .sci-count{font-size:.8rem;color:var(--color-text-secondary)}.sci-fields .sci-error{color:var(--color-error-dark);margin-top:.25rem}.sci-fields [aria-invalid=true]{border-color:var(--color-error-dark)}.sci-live{font-size:.9rem;color:var(--color-text-secondary)}.link-status--ok .link-status-pill:after{content:"";position:absolute;inset:-1px;border:1px solid var(--brand);border-radius:inherit;opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){@keyframes status-ring{0%{transform:scale(1);opacity:.5}65%,to{transform:scale(1.22,1.7);opacity:0}}.link-status--ok .link-status-pill:after{animation:status-ring 3.6s ease-out 1.4s infinite}}.paper-card{position:relative;display:flex;background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden;border:1px solid var(--line)}.paper-card:hover{border-color:var(--line-strong)}.paper-link{display:flex;flex-direction:column;flex:1;padding:var(--space-5);color:inherit;text-decoration:none;min-width:0}.paper-link:hover{color:inherit}.paper-header{margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.paper-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;order:-1}.paper-title{font-size:var(--text-lg);line-height:1.22;font-weight:600;color:var(--ink);letter-spacing:-.012em;margin:0;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease)}.paper-link:hover .paper-title{color:var(--brand-deep)}.favorite-button{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;color:var(--muted);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.favorite-button:hover{color:var(--accent);background:var(--accent-soft);transform:scale(1.06)}.favorite-button.favorited{color:var(--accent)}.favorite-button.favorited .icon{fill:currentColor}.abandoned-badge,.manifesto-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em}.abandoned-badge{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent-muted) 65%,transparent)}.manifesto-badge{background:var(--brand-tint);color:var(--brand-deep);border:1px solid color-mix(in oklch,var(--brand) 40%,transparent);text-transform:uppercase;letter-spacing:.1em}.paper-meta{margin-bottom:var(--space-3)}.paper-authors{font-weight:600;color:var(--ink-2);font-size:var(--text-sm);margin:0 0 .15rem}.paper-date{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono);margin:0}.editorial-vetting-badges{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-bottom:var(--space-3)}.editorial-vetting-label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-right:.2rem}.editorial-vetting-badge{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-deep);font-size:.72rem;font-weight:650}.paper-abstract{color:var(--ink-2);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-3);flex-grow:1}.paper-methodology-teaser{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--brand-tint);border-left:3px solid var(--brand);border-radius:var(--radius-sm);flex-grow:1}.paper-methodology-teaser .methodology-teaser-badge{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:.35rem}.paper-methodology-teaser .paper-abstract{margin-bottom:.35rem}.paper-methodology-teaser small{display:block;font-size:.78rem;color:var(--muted);font-style:italic}.paper-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--space-3)}.tag{display:inline-block;padding:.15rem .65rem;background:var(--paper-3);color:var(--ink-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600}.paper-failure-categories{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:var(--space-3)}.paper-failure-categories .failure-category-badge{display:inline-block;padding:.15rem .55rem;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.paper-stats{display:flex;gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono)}.paper-stats:empty{display:none}.views{color:var(--muted)}.paper-sci{font-size:var(--text-xs);margin:0 0 var(--space-2);color:var(--muted);font-family:var(--font-mono);line-height:1.5}.paper-sci strong{color:var(--ink);font-variant-numeric:tabular-nums}.paper-link-status{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-2)}.paper-link-status .link-status{margin-left:.3rem}.paper-doi{font-size:.72rem;color:var(--muted);margin:0 0 var(--space-3);font-family:var(--font-mono);letter-spacing:.02em;padding:0;background:none;border-radius:0}.paper-doi strong{color:var(--ink-2);font-weight:600}.paper-footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line)}.view-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand);font-weight:650;font-size:var(--text-sm)}.view-link .icon-arrow{transition:transform var(--dur-base) var(--ease)}.paper-card:hover .view-link .icon-arrow,.paper-link:focus-visible .view-link .icon-arrow{transform:translate(4px)}.paper-link:focus-visible{outline-offset:-3px;border-radius:var(--radius-lg)}@media(max-width:768px){.paper-link{padding:var(--space-4)}.paper-card:hover{transform:none;box-shadow:var(--shadow-1)}}.homepage{padding:clamp(.75rem,2.5vw,1.75rem) 0 var(--space-8)}.homepage .container{max-width:1200px}.home-section{margin-top:clamp(3.75rem,8vw,6.5rem)}.home-h{font-size:var(--text-2xl);line-height:1.12;color:var(--ink)}.home-stats{margin-top:clamp(2.5rem,6vw,4.5rem);padding:var(--space-5) 0;border-block:1px solid var(--line)}.stat-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3) var(--space-6)}.stat{display:flex;flex-direction:column;gap:.1rem;padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:2px solid var(--accent-muted)}.stat-num{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.05;font-weight:560;letter-spacing:-.02em;color:var(--brand-deep);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-sm);color:var(--ink-2);font-weight:550}.stat-caption{font-size:var(--text-xs);color:var(--muted);max-width:30ch;margin-top:.2rem}.stat-wide{grid-column:span 2}.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.role-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.role-card .role-icon{margin-bottom:var(--space-1)}.role-card h3{font-size:var(--text-lg);color:var(--ink)}.role-card p{font-size:var(--text-base);color:var(--ink-2);margin:0}.role-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto!important;padding-top:var(--space-2)}.role-card>.role-cta{margin-top:auto}.roles-more{margin-top:var(--space-5);color:var(--ink-2)}.intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-7);align-items:start}.intro-copy p{font-size:var(--text-md);color:var(--ink-2);margin-bottom:var(--space-4);max-width:var(--measure)}.intro-copy .section-head{margin-bottom:var(--space-4)}.intro .proposal{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);padding:0;margin:0 0 var(--space-4)}.manifesto-card{position:relative;padding:var(--space-5) var(--space-5) var(--space-4);background:var(--accent-soft);border:1px solid color-mix(in oklch,var(--accent-muted) 55%,var(--line));border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.manifesto-quote-icon{color:var(--accent);margin-bottom:var(--space-2)}.manifesto-line{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.25;color:var(--ink);text-wrap:balance}.intro .manifesto-link{margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px solid color-mix(in oklch,var(--accent-muted) 50%,transparent);background:none;border-left:0;font-size:var(--text-sm);color:var(--ink-2)}.intro .manifesto-link a{color:var(--accent);font-weight:650}.recent-submissions .section-head{max-width:52rem}.recent-submissions-intro{color:var(--ink-2);font-size:var(--text-base)}.recent-submissions-loading{min-height:26rem;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm)}.recent-submissions-empty{text-align:center;color:var(--muted);padding:var(--space-6) 0}.recent-submissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5);align-items:stretch}.recent-submission-item{position:relative;display:flex}.recent-submission-item>.paper-card{flex:1}.recent-submission-item.recent-submission-dust>.paper-card{opacity:.86;transition:opacity var(--dur-slow) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.recent-submission-item.recent-submission-dust:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:var(--radius-lg);background-color:var(--grain-ink);-webkit-mask-image:var(--grain);mask-image:var(--grain);-webkit-mask-size:140px 140px;mask-size:140px 140px;opacity:.22;mix-blend-mode:multiply;transition:opacity var(--dur-slow) var(--ease)}.recent-submission-item:hover>.paper-card,.recent-submission-item:focus-within>.paper-card{opacity:1}.recent-submission-item:hover.recent-submission-dust:after,.recent-submission-item:focus-within.recent-submission-dust:after{opacity:0}@media(prefers-color-scheme:dark){.recent-submission-item.recent-submission-dust:after{mix-blend-mode:screen;opacity:.12}}.reason-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-7);counter-reset:none}.reason-card{position:relative;padding:var(--space-4) 0 0 0;border-top:1px solid var(--line-strong);background:none;box-shadow:none;border-left:0;border-radius:0;margin:0}.reason-num{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;color:var(--accent);margin-bottom:var(--space-2)}.reason-card h4{font-size:var(--text-xl);color:var(--ink);margin-bottom:var(--space-2)}.reason-card p{font-size:var(--text-base);color:var(--ink-2);max-width:52ch}.reason-list>.reason-card:last-child:nth-child(odd){grid-column:1 / -1}.cta-panel{--grain-ink: oklch(88% .04 95);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-6);align-items:center;margin-top:clamp(3.75rem,8vw,6.5rem);padding:clamp(1.75rem,5vw,3.75rem);border-radius:var(--radius-xl);color:#f0ebdd;background:radial-gradient(90% 120% at 100% 0%,oklch(33% .07 150 / .8),transparent 60%),linear-gradient(160deg,#0e2e19,#02180b);box-shadow:var(--shadow-3);text-align:left;overflow:hidden}.cta-panel:before{mix-blend-mode:screen;opacity:.08}.cta-panel .eyebrow{color:#e5ae73}.cta-panel h3{font-size:var(--text-2xl);color:#f6f2e3;margin:var(--space-2) 0 var(--space-3)}.cta-panel p{font-size:var(--text-md);color:#d4d2bf;margin-bottom:var(--space-4);max-width:54ch}.cta-panel .features{list-style:none;margin:var(--space-4) 0;display:grid;gap:var(--space-2);font-size:var(--text-base);color:#dbd8c6}.cta-panel .features li{position:relative;padding-left:1.6rem}.cta-panel .features li:before{content:"";position:absolute;left:0;top:.62em;width:.7rem;height:.42rem;border-left:2px solid oklch(79% .1 68);border-bottom:2px solid oklch(79% .1 68);transform:rotate(-45deg) translateY(-50%)}.cta-panel .features strong{color:#f6f2e3}.cta-panel .call-to-action{font-family:var(--font-display);font-size:var(--text-xl);color:#f6f2e3;font-weight:560;line-height:1.25;margin:var(--space-5) 0 var(--space-4)}.cta-panel .cta-submit{margin-top:0}.cta-spot{justify-self:center}.cta-panel .spot{width:min(100%,250px)}.cta-panel .spot .gh-body{fill:#edf7fe;stroke:#88b8da}.cta-panel .spot .gh-eye,.cta-panel .spot .gh-mouth{fill:#407599}.cta-panel .spot .gh-mouth{fill:none;stroke:#407599}.cta-panel .sp-ground{fill:#000501;opacity:.4}.cta-panel .sp-armline{stroke:#88b8da}.cta-panel .sp-hand{fill:#edf7fe;stroke:#88b8da}.cta-panel .sp-star{fill:#f2d76c}.cta-panel .sp-plank{fill:#f0e4c7;stroke:#b17843}.cta-panel .sp-post{stroke:#c19469}.cta-panel .sp-text{fill:#683b18}.cta-panel .sp-grain{stroke:#bb976e}.home-invite{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-6);text-align:center;color:var(--ink-2);font-size:var(--text-md)}.home-invite-icon{color:var(--brand)}.home-invite a{font-weight:650}@media(max-width:980px){.roles-grid{grid-template-columns:1fr}.role-card{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.role-card>*{flex:1 1 100%}.role-card .role-icon{flex:0 0 auto}.intro-grid{grid-template-columns:1fr;gap:var(--space-5)}.cta-panel{grid-template-columns:1fr}.cta-spot{order:-1}.cta-panel .spot{width:170px}.reason-list{grid-template-columns:1fr;gap:var(--space-4)}.stat-wide{grid-column:auto}}@media(max-width:560px){.stat-list{grid-template-columns:1fr 1fr}.stat-wide{grid-column:1 / -1}.stat-num{font-size:var(--text-2xl)}.home-invite{flex-direction:column}}.error-boundary{padding:4rem 0 6rem;text-align:center}.error-boundary h1{font-size:2.2rem;margin-bottom:.75rem;color:var(--color-primary)}.error-boundary p{margin:0 auto 2rem;max-width:560px;color:var(--color-text-secondary);font-size:1.05rem}.error-boundary-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.error-boundary .btn-primary,.error-boundary .btn-secondary{padding:.7rem 1.4rem;border-radius:var(--radius-pill);text-decoration:none;font-weight:600;border:none;cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-fast)}.error-boundary .btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.error-boundary .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.error-boundary .btn-secondary{border:1px solid var(--color-primary);color:var(--color-primary);background:transparent}.error-boundary .btn-secondary:hover{background:var(--color-primary);color:var(--color-on-primary);transform:translateY(-1px)}.error-boundary-details{text-align:left;max-width:720px;margin:0 auto;background:var(--paper-2);border-radius:var(--radius-md);padding:.75rem 1rem}.error-boundary-details summary{cursor:pointer;font-weight:600;color:var(--color-primary)}.error-boundary-details pre{white-space:pre-wrap;word-break:break-word;font-size:.9rem;color:var(--ink-2);margin:.75rem 0 0}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:106%;ascent-override:97.8%;descent-override:20.9%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:117%;ascent-override:83.6%;descent-override:21.8%;line-gap-override:0%}:root{color-scheme:light dark;--font-display: "Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", "Plus Jakarta Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs: clamp(.75rem, .73rem + .1vw, .8125rem);--text-sm: clamp(.8125rem, .79rem + .12vw, .9rem);--text-base: 1rem;--text-md: clamp(1.05rem, 1rem + .25vw, 1.15rem);--text-lg: clamp(1.15rem, 1.05rem + .5vw, 1.35rem);--text-xl: clamp(1.3rem, 1.1rem + 1vw, 1.75rem);--text-2xl: clamp(1.6rem, 1.2rem + 2vw, 2.4rem);--text-3xl: clamp(2rem, 1.3rem + 3.5vw, 3.4rem);--text-4xl: clamp(2.35rem, 1.2rem + 5.6vw, 4.6rem);--leading-tight: 1.12;--leading-snug: 1.3;--leading-body: 1.62;--measure: 68ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6.5rem;--gutter: clamp(1rem, .6rem + 2vw, 1.75rem);--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-instant: 90ms;--dur-fast: .16s;--dur-base: .24s;--dur-slow: .48s;--dur-reveal: .72s;--header-h: 4.6rem;--z-header: 50;--z-dropdown: 60;--z-progress: 70;--z-modal: 200;--z-skip: 1000;--paper: oklch(98.3% .006 95);--paper-2: oklch(96% .011 93);--paper-3: oklch(93.2% .016 92);--surface: oklch(99.5% .003 95);--ink: oklch(24% .022 152);--ink-2: oklch(38% .022 152);--muted: oklch(46% .02 150);--line: oklch(90.5% .012 95);--line-strong: oklch(83% .016 95);--brand: oklch(41% .085 148);--brand-deep: oklch(31% .06 150);--brand-ink: oklch(27% .05 152);--brand-tint: oklch(95.6% .02 148);--brand-wash: oklch(93.6% .028 148);--on-brand: oklch(99% .005 95);--accent: oklch(46% .11 52);--accent-soft: oklch(96% .016 85);--accent-muted: oklch(76% .085 68);--ghost: oklch(50% .06 240);--ghost-soft: oklch(94.6% .018 240);--ghost-line: oklch(68% .05 240);--ghost-body: oklch(99.5% .004 95);--ghost-ink: oklch(46% .075 240);--danger: oklch(50% .17 25);--danger-deep: oklch(38% .12 20);--danger-soft: oklch(96.4% .02 20);--success-soft: oklch(96% .035 150);--warn-soft: oklch(96.8% .05 92);--warn-ink: oklch(42% .09 75);--focus: oklch(50% .12 240);--shadow-tint: 150 25% 18%;--shadow-1: 0 1px 2px hsl(var(--shadow-tint) / .07), 0 1px 1px hsl(var(--shadow-tint) / .04);--shadow-2: 0 2px 6px hsl(var(--shadow-tint) / .08), 0 8px 18px -8px hsl(var(--shadow-tint) / .14);--shadow-3: 0 4px 10px hsl(var(--shadow-tint) / .08), 0 18px 34px -14px hsl(var(--shadow-tint) / .22);--shadow-4: 0 10px 24px hsl(var(--shadow-tint) / .14), 0 30px 60px -20px hsl(var(--shadow-tint) / .3);--header-bg: color-mix(in oklch, var(--paper) 86%, transparent);--scrim: oklch(20% .03 152 / .55);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-ink: oklch(36% .05 85);--grain-opacity: .05;--font-narrative: var(--font-body);--font-system: var(--font-mono);--color-primary: var(--brand);--color-primary-dark: var(--brand-deep);--color-primary-light: var(--brand-tint);--color-primary-bg: var(--brand-wash);--color-on-primary: var(--on-brand);--color-accent: var(--accent);--color-accent-light: var(--accent-soft);--color-accent-muted: var(--accent-muted);--color-bg: var(--paper);--color-bg-warm: var(--paper-2);--color-bg-card: var(--surface);--color-bg-muted: var(--paper-3);--color-border: var(--line);--color-border-dark: var(--line-strong);--color-border-input: var(--line-strong);--color-text: var(--ink);--color-text-secondary: var(--ink-2);--color-text-muted: var(--muted);--color-text-faint: var(--muted);--color-error: var(--danger);--color-error-bg: var(--danger-soft);--color-error-dark: var(--danger-deep);--color-success: var(--brand);--color-success-bg: var(--success-soft);--color-warning-bg: var(--warn-soft);--color-favorite: oklch(84% .17 92);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3);--shadow-xl: var(--shadow-4);--transition-fast: var(--dur-fast) var(--ease);--transition-normal: var(--dur-base) var(--ease)}@media(prefers-color-scheme:dark){:root{--paper: oklch(19.5% .022 152);--paper-2: oklch(23% .026 152);--paper-3: oklch(27.5% .03 152);--surface: oklch(24.5% .027 152);--ink: oklch(93.5% .018 92);--ink-2: oklch(84% .02 92);--muted: oklch(74% .022 95);--line: oklch(33% .03 152);--line-strong: oklch(42% .035 152);--brand: oklch(76% .105 148);--brand-deep: oklch(86% .085 148);--brand-ink: oklch(16% .03 152);--brand-tint: oklch(28% .036 150);--brand-wash: oklch(31% .042 150);--on-brand: oklch(19% .035 152);--accent: oklch(79% .1 66);--accent-soft: oklch(28% .032 75);--accent-muted: oklch(50% .07 65);--ghost: oklch(76% .06 240);--ghost-soft: oklch(28% .03 245);--ghost-line: oklch(70% .06 240);--ghost-body: oklch(93% .016 240);--danger: oklch(74% .14 25);--danger-deep: oklch(82% .1 22);--danger-soft: oklch(28% .05 20);--success-soft: oklch(28% .05 150);--warn-soft: oklch(30% .05 85);--warn-ink: oklch(84% .09 88);--focus: oklch(80% .1 240);--shadow-tint: 150 40% 2%;--shadow-1: 0 1px 2px hsl(var(--shadow-tint) / .35);--shadow-2: 0 2px 6px hsl(var(--shadow-tint) / .35), 0 8px 18px -8px hsl(var(--shadow-tint) / .5);--shadow-3: 0 4px 10px hsl(var(--shadow-tint) / .4), 0 18px 34px -14px hsl(var(--shadow-tint) / .6);--shadow-4: 0 10px 24px hsl(var(--shadow-tint) / .5), 0 30px 60px -20px hsl(var(--shadow-tint) / .7);--scrim: oklch(8% .02 152 / .7);--grain-ink: oklch(88% .04 95);--grain-opacity: .07}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);accent-color:var(--brand)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink);background-color:var(--paper);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.012em;font-optical-sizing:auto;text-wrap:balance}h5,h6{font-family:var(--font-body);font-weight:700}p,li,dd,blockquote{text-wrap:pretty}strong,b{font-weight:700}::selection{background:var(--brand-wash);color:var(--ink)}code,kbd,samp,pre{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit}.meta,.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:500}.tnum,.tabular{font-variant-numeric:tabular-nums}.container{max-width:1200px;margin:0 auto;padding:0 var(--gutter)}a{color:var(--brand);text-decoration:none;transition:color var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent}a:hover{color:var(--brand-deep)}:where(p,li,dd,blockquote) a:where(:not([class*=btn]):not([class*=button])),:where(small) a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in oklch,currentColor 45%,transparent);transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}:where(p,li,dd,blockquote) a:where(:not([class*=btn]):not([class*=button])):hover,:where(small) a:hover{text-decoration-color:currentColor}button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a,button,[role=button],summary,input,select,textarea,[tabindex]{outline:2px solid transparent;outline-offset:0;transition:outline-color var(--dur-fast) var(--ease),outline-offset var(--dur-fast) var(--ease)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}[tabindex="-1"]:focus{outline:none}img,svg{max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}hr{border:0;border-top:1px solid var(--line)}.grain{position:relative;isolation:isolate}.grain:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--grain-ink);-webkit-mask-image:var(--grain);mask-image:var(--grain);-webkit-mask-size:180px 180px;mask-size:180px 180px;opacity:var(--grain-opacity);mix-blend-mode:multiply;pointer-events:none;border-radius:inherit}@media(prefers-color-scheme:dark){.grain:before{mix-blend-mode:screen}}.route-loading{min-height:60vh;padding:var(--space-8) var(--gutter);text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm)}@media print{body{background:#fff;color:#000}.header,.footer,.scroll-progress,.skip-link{display:none!important}}.icon{display:inline-block;flex:none;vertical-align:-.2em}.icon-filled{fill:currentColor}.icon-lead{margin-right:.1em;color:var(--brand)}.prerender-shell{max-width:46rem;margin:var(--space-6) auto;padding-inline:var(--gutter);line-height:var(--leading-body)}.prerender-shell h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.prerender-shell h2{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-2)}.prerender-shell p{margin-bottom:var(--space-2)}.prerender-shell ul{padding-left:1.2rem}.icon-arrow,.icon-arrow-left{transition:transform var(--dur-fast) var(--ease)}a:hover>.icon-arrow,button:hover>.icon-arrow{transform:translate(3px)}a:hover>.icon-arrow-left{transform:translate(-3px)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.95rem;font-weight:650;line-height:1.2;letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pill:hover{transform:translateY(-1px)}.pill:active{transform:translateY(0);transition-duration:var(--dur-instant)}.pill .icon{transition:transform var(--dur-fast) var(--ease)}.pill:hover .icon-arrow{transform:translate(3px)}.pill:disabled,.pill[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.pill-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 6px 16px -8px color-mix(in oklch,var(--brand) 70%,transparent)}.pill-primary:hover{background:var(--brand-deep);color:var(--on-brand);box-shadow:0 10px 20px -8px color-mix(in oklch,var(--brand) 70%,transparent)}.pill-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.pill-ghost:hover{background:var(--paper-2);color:var(--ink);border-color:var(--brand)}.pill-soft{background:var(--brand-tint);color:var(--brand-deep)}.pill-soft:hover{background:var(--brand-wash);color:var(--brand-deep)}.pill-sm{padding:.45rem .95rem;font-size:.85rem}.section-head{max-width:46rem;margin-bottom:var(--space-6)}.section-head .eyebrow{display:block;margin-bottom:var(--space-2)}.section-head h2{font-size:var(--text-2xl);line-height:1.12;color:var(--ink)}.section-head p{margin-top:var(--space-3);color:var(--ink-2);font-size:var(--text-md);max-width:58ch}.pull-quote{margin:var(--space-6) 0;padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:3px solid var(--accent-muted);font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:1.3;color:var(--ink);max-width:40rem;text-wrap:balance}.pull-quote cite{display:block;margin-top:var(--space-3);font:500 var(--text-sm) var(--font-mono);font-style:normal;color:var(--muted);letter-spacing:.04em}.meter{height:8px;border-radius:var(--radius-pill);background:var(--paper-3);overflow:hidden}.meter>span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent-muted));transform-origin:0 50%;transform:scaleX(var(--v, 0));transition:transform .9s var(--ease)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{color:var(--ink);background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:.6rem .8rem;font-size:var(--text-base);line-height:1.4;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:color-mix(in oklch,var(--brand) 55%,var(--line-strong))}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid transparent;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklch,var(--brand) 26%,transparent)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger) 16%,transparent)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--paper-2)}label{font-weight:600}select{cursor:pointer}input[type=checkbox].switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:2.6rem;height:1.5rem;margin:0;border-radius:var(--radius-pill);background:var(--paper-3);border:1px solid var(--line-strong);cursor:pointer;vertical-align:middle;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}input[type=checkbox].switch:after{content:"";position:absolute;top:2px;left:2px;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease)}input[type=checkbox].switch:checked{background:var(--brand);border-color:var(--brand)}input[type=checkbox].switch:checked:after{transform:translate(1.1rem);background:var(--on-brand)}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chip:hover{border-color:var(--brand);color:var(--ink)}.chip[aria-pressed=true],.chip.is-active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.password-requirements{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.25rem;font-size:var(--text-sm);color:var(--muted)}.password-requirements li{position:relative;padding-left:1.6rem;transition:color var(--dur-base) var(--ease)}.password-requirements li:before{content:"";position:absolute;left:.1rem;top:.35em;width:.8rem;height:.8rem;border:1.5px dashed var(--line-strong);border-radius:50%;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.password-requirements li.rule-met{color:var(--brand-deep);font-weight:650}.password-requirements li.rule-met:before{border:0;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center / 70% no-repeat}.notice{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid}.notice p{margin:0}.notice p+p{margin-top:.5rem}.notice-success{background:var(--success-soft);color:var(--brand-deep);border-color:color-mix(in oklch,var(--brand) 40%,transparent)}.notice-error{background:var(--danger-soft);color:var(--danger-deep);border-color:color-mix(in oklch,var(--danger) 45%,transparent)}.recharts-text,.recharts-cartesian-axis-tick-value{fill:var(--muted)}.recharts-cartesian-grid line{stroke:var(--line)}.recharts-legend-item-text{color:var(--ink-2)!important}.recharts-default-tooltip{background-color:var(--surface)!important;border-color:var(--line)!important}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--ink)!important}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}.will-reveal.is-visible{opacity:1;transform:none}.lift,.paper-card,.role-card,.reason-card,.rb-card,.consortium-card,.ad-card{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.lift:hover,.paper-card:hover,.role-card:hover,.rb-card:hover,.consortium-card:hover,.ad-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}@keyframes route-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.route-enter{animation:route-in var(--dur-base) var(--ease) both}html.vt-active #main-content{view-transition-name:page}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@keyframes vt-out{to{opacity:0;transform:translateY(-4px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}::view-transition-old(page){animation:vt-out .14s var(--ease) both}::view-transition-new(page){animation:vt-in .22s var(--ease) both}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:var(--z-progress);background:linear-gradient(90deg,var(--brand),var(--accent-muted));transform-origin:0 50%;transform:scaleX(0);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease)}.scroll-progress.is-on{opacity:1}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}.modal-overlay-enter{animation:modal-fade var(--dur-base) var(--ease) both}.modal-dialog-enter{animation:modal-pop var(--dur-base) var(--ease) both}.count-up{font-variant-numeric:tabular-nums;display:inline-block}.is-offscreen,.is-offscreen *{animation-play-state:paused!important}@media print{.will-reveal{opacity:1!important;transform:none!important}.scroll-progress{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.will-reveal{opacity:1!important;transform:none!important}.hero-scene *,.link-status-pill:after,.scroll-progress{animation:none!important}.lift:hover,.paper-card:hover,.role-card:hover,.rb-card:hover,.pill:hover{transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html[data-save-data] .will-reveal{opacity:1;transform:none;transition:none}html[data-save-data] .link-status-pill:after{animation:none!important}.hero-panel{--hp-ground-1: oklch(27% .055 152);--hp-ground-2: oklch(17.5% .038 156);--hp-ink: oklch(95.5% .022 92);--hp-ink-2: oklch(85% .03 100);--hp-paper: oklch(95.5% .028 90);--hp-paper-edge: oklch(79% .05 85);--hp-paper-line: oklch(60% .05 80);--hp-glow: oklch(88% .13 95);--hp-moon: oklch(93% .06 100);--hp-ghost: oklch(97% .014 240);--hp-ghost-line: oklch(76% .07 240);--hp-ghost-ink: oklch(54% .08 240);--hp-cab: oklch(30% .045 152);--hp-cab-2: oklch(35% .05 150);--hp-cab-line: oklch(47% .05 150);--hp-line: oklch(87% .11 92);--hp-accent: oklch(79% .1 68);--hp-leaf: oklch(73% .13 145);--grain-ink: oklch(88% .04 95);position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:center;gap:var(--space-4) var(--space-6);padding:clamp(1.75rem,4.5vw,3.75rem) clamp(1.25rem,4.5vw,4rem) clamp(2.75rem,5vw,4.25rem);border-radius:var(--radius-xl);color:var(--hp-ink);background:radial-gradient(120% 90% at 82% 18%,oklch(34% .07 150 / .75),transparent 62%),linear-gradient(162deg,var(--hp-ground-1),var(--hp-ground-2));box-shadow:var(--shadow-4);overflow:hidden;isolation:isolate}.hero-panel:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--grain-ink);-webkit-mask-image:var(--grain);mask-image:var(--grain);-webkit-mask-size:180px 180px;mask-size:180px 180px;opacity:.09;mix-blend-mode:screen;pointer-events:none}.hero-copy{position:relative;z-index:1;min-width:0}.hero-eyebrow{color:var(--hp-accent);margin-bottom:var(--space-4);display:inline-flex;align-items:center;gap:.6rem}.hero-eyebrow:before{content:"";width:1.6rem;height:1px;background:currentColor;opacity:.7}.hero-title{font-size:clamp(2.3rem,1.15rem + 3.9vw,3.8rem);line-height:1.06;font-weight:560;letter-spacing:-.022em;color:var(--hp-ink);text-wrap:balance;margin-bottom:var(--space-4)}.hero-title .w{display:inline-block}.hero-title .w-em{color:var(--hp-accent)}.hero-lede{font-size:var(--text-lg);line-height:1.5;color:var(--hp-ink-2);max-width:34ch;margin-bottom:var(--space-5)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-actions .pill{min-height:46px}.pill-on-dark{background:var(--hp-ink);color:#0c2815;box-shadow:0 6px 18px -8px #000501cc}.pill-on-dark:hover{background:#fefcf4;color:#05210e}.pill-outline-dark{color:var(--hp-ink);border-color:#f3eee061;background:#ffffff0a}.pill-outline-dark:hover{color:var(--hp-ink);border-color:var(--hp-ink);background:#ffffff1a}.hero-panel a:focus-visible,.hero-panel button:focus-visible{outline-color:var(--hp-glow)}.hero-scene{position:relative;width:100%;max-width:560px;margin-inline:auto;z-index:1}.hs-svg{display:block;width:100%;height:auto;overflow:visible}.lyr{transition:translate var(--dur-slow) var(--ease)}.lyr-1{translate:calc(var(--px, 0) * -5px) calc(var(--py, 0) * -3px)}.lyr-2{translate:calc(var(--px, 0) * -10px) calc(var(--py, 0) * -6px)}.lyr-3{translate:calc(var(--px, 0) * -18px) calc(var(--py, 0) * -10px)}.orbit{fill:none;stroke:var(--hp-ink);stroke-opacity:.26;stroke-width:1.6;stroke-dasharray:.1 10;stroke-linecap:round;transform-origin:330px 262px}.sat{fill:var(--hp-glow);transform-origin:330px 262px}.spark{fill:var(--hp-ink);opacity:.5}.ground{fill:none;stroke:var(--hp-ink);stroke-opacity:.3;stroke-width:1.6;stroke-linecap:round}.cab-body{fill:var(--hp-cab);stroke:var(--hp-cab-line);stroke-width:2}.cab-front{fill:var(--hp-cab-2);stroke:var(--hp-cab-line);stroke-width:1.6}.cab-plate{fill:var(--hp-paper);opacity:.94}.cab-label{font:700 9px var(--font-mono);letter-spacing:.16em;fill:#3e3818}.cab-handle{fill:var(--hp-cab-line)}.st{fill:var(--hp-paper);stroke:var(--hp-paper-edge);stroke-width:1.3;transform-box:fill-box;transform-origin:50% 100%}.st-1{transform:rotate(-6deg)}.st-3{transform:rotate(5deg)}.st-lines{fill:none;stroke:var(--hp-paper-line);stroke-width:1.3;stroke-linecap:round;opacity:.7}.pg{transform-box:fill-box;transform-origin:center;transition:transform .6s var(--ease)}.pg-sheet{fill:var(--hp-paper);stroke:var(--hp-paper-edge);stroke-width:1.3;stroke-linejoin:round;transition:fill .8s var(--ease)}.pg-fold{fill:none;stroke:var(--hp-paper-edge);stroke-width:1.2;stroke-linejoin:round}.pg-lines{fill:none;stroke:var(--hp-paper-line);stroke-width:1.7;stroke-linecap:round;opacity:.72}.pg-glow{opacity:.9;transition:opacity .8s var(--ease)}.pg-b .pg-sheet,.pg-c .pg-sheet{fill:color-mix(in oklch,var(--hp-paper) 62%,var(--hp-ground-1))}.pg-b .pg-glow,.pg-c .pg-glow{opacity:.3}.is-rescued .pg-b .pg-sheet,.is-rescued .pg-c .pg-sheet{fill:var(--hp-paper)}.is-rescued .pg-b .pg-glow,.is-rescued .pg-c .pg-glow,.is-rescued .pg-root .pg-glow{opacity:1}.is-rescued .pg-root,.is-rescued .pg-b,.is-rescued .pg-c{transform:scale(1.06)}.fl-extra{opacity:.85}.tl{fill:none;stroke:var(--hp-line);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .95s var(--ease-in-out)}.tl-2{transition-delay:.85s}.tn{fill:var(--hp-line);transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .45s var(--ease)}.tn-1{transition-delay:.85s}.tn-2{transition-delay:1.75s}.tlabel{font:600 15px var(--font-mono);fill:var(--hp-ink);paint-order:stroke;stroke:var(--hp-ground-2);stroke-width:5px;stroke-linejoin:round;opacity:0;transform:translateY(5px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.tlabel-1{transition-delay:.45s}.tlabel-2{transition-delay:1.35s}.pm-tag{transform-box:fill-box;transform-origin:50% 0;opacity:0;transform:rotate(-16deg);transition:opacity .4s var(--ease) 1.95s,transform .9s var(--ease) 1.95s}.pm-string{fill:none;stroke:var(--hp-line);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .4s var(--ease) 1.9s}.pm-card{fill:var(--hp-accent)}.pm-text{font:700 11px var(--font-mono);letter-spacing:.04em;fill:#2e1a01}.is-rescued .tl,.is-rescued .pm-string{stroke-dashoffset:0}.is-rescued .tn{transform:scale(1)}.is-rescued .tlabel,.is-rescued .pm-tag{opacity:1;transform:none}.ghost-shadow{fill:#000501;opacity:.35}.gh-body{fill:var(--hp-ghost);fill-opacity:.94;stroke:var(--hp-ghost-line);stroke-width:2.6}.gh-eye{fill:var(--hp-ghost-ink)}.gh-mouth{fill:none;stroke:var(--hp-ghost-ink);stroke-width:2.3;stroke-linecap:round}.gh-blush{fill:#fda19a;opacity:.5}.gh-arm-line{fill:none;stroke:var(--hp-ghost-line);stroke-width:2.8;stroke-linecap:round}.gh-hand{fill:var(--hp-ghost);stroke:var(--hp-ghost-line);stroke-width:2}.gh-arm{transform-origin:14px 70px}.gh-eyes{transform-box:fill-box;transform-origin:center}.ghost,.ghost-hop{transform-box:fill-box;transform-origin:50% 100%}.em{opacity:0;transform-box:fill-box;transform-origin:center}.sp{transform-box:fill-box;transform-origin:50% 100%;transform:scale(.55);opacity:.75;transition:transform 1s var(--ease) var(--sd, 0s),opacity .6s var(--ease) var(--sd, 0s)}.sp-stem{fill:none;stroke:var(--hp-leaf);stroke-width:2.2;stroke-linecap:round}.sp-leaf{fill:var(--hp-leaf)}.bloom{transform-box:fill-box;transform-origin:50% 100%;transform:scale(0);transition:transform .7s var(--ease) calc(var(--sd, 0s) + .5s)}.bl-p{fill:var(--hp-accent)}.bl-c{fill:var(--hp-glow)}.sp-2 .bl-p,.sp-5 .bl-p{fill:#f9adae}.sp-3 .bl-p,.sp-6 .bl-p{fill:var(--hp-ghost-line)}.sp-1{--sd: .9s}.sp-2{--sd: 1.1s}.sp-3{--sd: 1.3s}.sp-4{--sd: 1.5s}.sp-5{--sd: 1.7s}.sp-6{--sd: 1.9s}.is-rescued .sp{transform:scale(1);opacity:1}.is-rescued .bloom{transform:scale(1)}.scene-hit{position:absolute;left:31.2%;top:24.5%;width:15.5%;height:23.5%;background:transparent;border:0;border-radius:10px;cursor:pointer;z-index:2}.scene-hit:focus-visible{outline:2px solid var(--hp-glow);outline-offset:5px}@media(prefers-reduced-motion:no-preference){@keyframes hero-word-up{0%{transform:translateY(.2em) skewY(1.2deg);filter:blur(1.5px)}to{transform:none;filter:none}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-title .w{animation:hero-word-up .85s var(--ease) both}.hero-title .w:nth-child(1){animation-delay:.04s}.hero-title .w:nth-child(2){animation-delay:.12s}.hero-title .w:nth-child(3){animation-delay:.2s}.hero-title .w:nth-child(4){animation-delay:.28s}.hero-title .w:nth-child(5){animation-delay:.36s}.hero-title .w:nth-child(6){animation-delay:.44s}.hero-eyebrow{animation:hero-fade-up .6s var(--ease) both}.hero-lede{animation:hero-fade-up .6s var(--ease) .16s both}.hero-actions{animation:hero-fade-up .6s var(--ease) .24s both}@keyframes scene-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lyr{animation:scene-in 1s var(--ease) both}.lyr-1{animation-delay:.1s}.lyr-2{animation-delay:.24s}.lyr-3{animation-delay:.4s}@keyframes orbit-spin{to{transform:rotate(360deg)}}.orbit-1{animation:orbit-spin 140s linear infinite}.orbit-2{animation:orbit-spin 190s linear infinite reverse}.orbit-3{animation:orbit-spin 240s linear infinite}.sat-1{animation:orbit-spin 70s linear infinite}.sat-2{animation:orbit-spin 110s linear infinite reverse}@keyframes twinkle{0%{opacity:.12}to{opacity:.75}}.spark{animation:twinkle 4.2s ease-in-out infinite alternate}.spark-2{animation-duration:5.6s;animation-delay:-1.2s}.spark-3{animation-duration:3.4s;animation-delay:-2.1s}.spark-4{animation-duration:6.8s;animation-delay:-.6s}@keyframes fl-bob{0%{transform:translateY(-4px) rotate(-1.6deg)}to{transform:translateY(5px) rotate(1.6deg)}}.fl{transform-box:fill-box;transform-origin:center;animation:fl-bob var(--dur, 6s) ease-in-out var(--delay, 0s) infinite alternate}.fl-a{--dur: 6.6s}.fl-b{--dur: 5.4s;--delay: -1.8s}.fl-c{--dur: 7.2s;--delay: -3.1s}.fl-d{--dur: 8s;--delay: -2s}.fl-e{--dur: 6.9s;--delay: -4s}@keyframes em-rise{0%{transform:translate(0) rotate(0) scale(.55);opacity:0}10%{opacity:.95}68%{opacity:.8}to{transform:translate(var(--rx, 0),-255px) rotate(var(--rr, 0deg)) scale(1);opacity:0}}.em{animation:em-rise var(--dur, 12s) linear var(--delay, 0s) infinite}.em-1{--rx: -34px;--rr: -24deg;--dur: 11s}.em-2{--rx: 22px;--rr: 18deg;--dur: 13.5s;--delay: -4s}.em-3{--rx: 54px;--rr: 30deg;--dur: 10s;--delay: -7s}.em-4{--rx: -10px;--rr: -12deg;--dur: 15s;--delay: -2s}.em-5{--rx: -60px;--rr: -34deg;--dur: 12.5s;--delay: -9s}.em-6{--rx: 40px;--rr: 22deg;--dur: 14s;--delay: -11s}@keyframes ghost-bob{0%{transform:translateY(0)}to{transform:translateY(-7px)}}.ghost{animation:ghost-bob 4.8s ease-in-out infinite alternate}@keyframes blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}.gh-eyes{animation:blink 6.4s ease-in-out infinite}@keyframes wave{0%,34%,to{transform:rotate(0)}6%{transform:rotate(-26deg)}12%{transform:rotate(8deg)}18%{transform:rotate(-24deg)}24%{transform:rotate(6deg)}30%{transform:rotate(-14deg)}}.gh-arm{animation:wave 7s ease-in-out 1.4s infinite}@keyframes ghost-hop{0%{transform:translateY(0)}35%{transform:translateY(-22px)}70%{transform:translateY(0)}85%{transform:translateY(-6px)}to{transform:translateY(0)}}.is-rescued .ghost-hop{animation:ghost-hop .9s var(--ease) .3s 1}}.hero-scene.is-offscreen *,.hero-scene.is-offscreen{animation-play-state:paused!important}html[data-save-data] .hero-scene .em,html[data-save-data] .hero-scene .fl,html[data-save-data] .hero-scene .orbit,html[data-save-data] .hero-scene .sat,html[data-save-data] .hero-scene .spark,html[data-save-data] .hero-scene .ghost,html[data-save-data] .hero-scene .gh-eyes,html[data-save-data] .hero-scene .gh-arm{animation:none!important}@media(prefers-reduced-data:reduce){.hero-scene .em,.hero-scene .fl,.hero-scene .orbit,.hero-scene .sat,.hero-scene .spark,.hero-scene .ghost,.hero-scene .gh-eyes,.hero-scene .gh-arm{animation:none!important}}@media(max-width:860px){.hero-panel{grid-template-columns:minmax(0,1fr);padding-bottom:clamp(2.75rem,9vw,3.5rem)}.hero-lede{max-width:40ch}.hero-scene{max-width:460px}}@media(max-width:560px){.fl-extra,.em-4,.em-5,.em-6,.orbit-3,.spark-3,.spark-4{display:none}.tlabel{font-size:23px;stroke-width:6px}.pm-text{font-size:13px}.hero-actions .pill{flex:1 1 100%;justify-content:center}}.main :is(.rescue-board-page,.failure-consortia-page,.orphaned-data-page,.living-reviews-page,.recruitment-failures-page,.state-of-discipline-page,.authors-directory){padding-top:var(--space-3);padding-bottom:var(--space-7)}.main :is(.rb-header,.fc-header,.odm-header,.lr-header,.rfr-header,.sod-header,.ad-header){text-align:left;max-width:56rem;margin:0 0 var(--space-6)}.main :is(.rb-header,.fc-header,.odm-header,.lr-header,.rfr-header,.sod-header,.ad-header) h1{font-size:var(--text-3xl);line-height:1.06;letter-spacing:-.022em;color:var(--ink);margin:var(--space-3) 0 var(--space-2);font-weight:580;text-wrap:balance}.main :is(.rb-subtitle,.fc-subtitle,.odm-subtitle,.lr-subtitle,.rfr-subtitle,.sod-subtitle){font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--accent);margin-bottom:var(--space-3)}.main :is(.rb-intro,.fc-intro,.odm-intro,.lr-intro,.rfr-intro,.sod-intro,.ad-intro){font-size:var(--text-md);line-height:1.65;color:var(--ink-2);max-width:var(--measure);margin-bottom:var(--space-4)}.main :is(.btn-post-rescue,.btn-create-consortium,.btn-list-dataset,.btn-submit-report,.btn-inherit-project,.btn-create-living-review){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.4rem;background:var(--brand);color:var(--color-on-primary);border-radius:var(--radius-pill);font-weight:650;text-decoration:none;box-shadow:0 6px 16px -8px color-mix(in oklch,var(--brand) 70%,transparent);transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.main :is(.btn-post-rescue,.btn-create-consortium,.btn-list-dataset,.btn-submit-report,.btn-inherit-project,.btn-create-living-review):hover{background:var(--brand-deep);color:var(--color-on-primary);transform:translateY(-1px)}.main :is(.rb-search,.rb-filter,.rb-status-select,.fc-search,.fc-filter,.fc-status-select,.lr-search,.filter-search,.filter-select,.odm-filters select,.odm-filters input){border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:.65rem 1.1rem;font-size:var(--text-base);background:var(--surface);color:var(--ink)}.main :is(.rb-filters,.fc-filters,.lr-filters,.odm-filters,.rfr-filters){gap:var(--space-3);margin-bottom:var(--space-5)}.main :is(.rb-empty,.fc-empty,.odm-empty,.lr-empty,.rfr-empty,.ad-empty){max-width:40rem;margin:var(--space-6) auto;padding:var(--space-6) var(--space-5);text-align:center;color:var(--ink-2);background:var(--paper-2);border:1px dashed var(--line-strong);border-radius:var(--radius-xl)}.main :is(.rb-empty,.fc-empty,.odm-empty,.lr-empty,.rfr-empty,.ad-empty) p{margin-bottom:var(--space-3)}.main :is(.rb-empty,.fc-empty,.odm-empty,.lr-empty,.rfr-empty,.ad-empty) .spot{width:min(100%,210px);height:auto;margin-bottom:var(--space-4)}.main :is(.rb-loading,.fc-loading,.odm-loading,.lr-loading,.rfr-loading){min-height:24rem;text-align:center;padding:var(--space-7);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm)}.main :is(.rb-count,.fc-count,.odm-count,.lr-count,.rfr-count){color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);margin-bottom:var(--space-3)}.main .ad-filters{max-width:none;margin:0 0 var(--space-4);align-items:flex-end}.main .ad-search input{border-radius:var(--radius-pill);padding:.7rem 1.1rem}.main .ad-open-filter{padding:.55rem 1rem}.main .submission-form{padding-top:var(--space-3)}.main .submission-form h1,.main .success-message h1,.main .failure-wizard-card h1{font-size:var(--text-3xl);line-height:1.06;letter-spacing:-.022em;color:var(--ink);margin:var(--space-3) 0 var(--space-4)}.main .submission-note{font-style:normal;color:var(--ink-2);background:var(--paper-2);border-radius:var(--radius-md);padding:var(--space-4);max-width:var(--measure)}.main .submission-requirements{border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius-lg);background:var(--paper-2);padding:clamp(1.25rem,3vw,2.25rem);box-shadow:var(--shadow-1)}.main .submission-requirements h2{border-bottom:1px solid var(--line-strong);color:var(--ink);font-size:var(--text-xl)}.main .requirement-section{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-md)}.main .requirement-section h3{color:var(--ink);font-size:var(--text-md);display:flex;align-items:center;gap:.4rem}.main .requirement-section strong{color:var(--ink)}.main .requirement-section ul{list-style:none;margin-left:0}.main .requirement-section ul>li{position:relative;padding-left:1.4rem}.main .requirement-section ul>li:before{content:"";position:absolute;left:.15rem;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--accent-muted)}.main .form-group label{font-weight:650;color:var(--ink)}.main .form-group input:not([type=checkbox]):not([type=radio]),.main .form-group select,.main .form-group textarea{border-width:1px;border-radius:var(--radius-md)}
