:root{--paper:#f3efe7;--paper-2:#ebe6db;--ink:#16140f;--ink-55:#665f54;--line:#16140f29;--line-soft:#16140f17;--paper-on-ink:#efeae0;--gutter:clamp(20px, 4vw, 64px);--sec-pad:clamp(96px, 14vh, 176px);--display:"Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;--body:"Schibsted Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--editorial:"Newsreader", Georgia, "Times New Roman", serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}:is(.page-home,.page-platform,.page-people){--content-width:1280px;--gutter:max(clamp(20px, 4vw, 64px), calc((100% - var(--content-width)) / 2));--display:"Schibsted Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--paper:#f0eee6;--paper-2:#e8e5db;--ink:#191919;background:var(--paper);color:var(--ink)}:is(.page-home,.page-platform,.page-people) .nav .nav-links a{letter-spacing:0;font-size:.9375rem;font-weight:400}:is(.page-home,.page-platform,.page-people) .nav .nav-links{gap:clamp(18px,2vw,28px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overscroll-behavior-y:none}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;min-height:100svh;font-size:1rem;line-height:1.6;overflow-x:hidden}:lang(nb){-webkit-hyphens:auto;hyphens:auto}:lang(en){-webkit-hyphens:manual;hyphens:manual}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}img,canvas,svg{max-width:100%;display:block}ul{list-style:none}.arrow-icon,.play-icon{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}:where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea,select):focus-visible{outline-offset:-2px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:calc(12px + var(--banner-h,0px));z-index:360;background:var(--ink);color:var(--paper);transform:translateY(calc(-100% - 24px - var(--banner-h,0px)));transition:transform .3s var(--ease-out);padding:.6em 1em;font-size:.8rem;position:fixed;left:12px}.skip-link:focus{transform:none}.grain{z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}.label{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500}.label-muted{color:var(--ink-55)}.funding .funding-mark{max-width:100%}.funding .funding-statement{min-width:0}.pstep{border-top:1px solid var(--line);min-width:0;color:var(--ink);margin-top:clamp(20px,3.2vh,34px);padding-top:14px;container:cycle-wayfinding/inline-size}.pstep-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;display:flex}.pstep-lead{line-height:1.5}.pstep-location{gap:5px;display:grid}.pstep-location strong{font-size:.95rem;font-weight:600;line-height:1.5}.pstep-overview{text-underline-offset:4px;align-items:center;gap:7px;min-height:44px;font-size:.78rem;text-decoration:underline;display:inline-flex}.pstep .arrow-icon{flex:none;width:16px;height:16px}.pstep p.pstep-context{max-width:78ch;color:var(--ink-55);font:400 .88rem/1.55 var(--body);margin:10px 0 8px}.pstep-map>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 0;font-size:.78rem;list-style:none;display:flex}.pstep-map>summary::-webkit-details-marker{display:none}.pstep-map>summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px;transition:transform .2s var(--ease-out);flex:none}.pstep-map[open]>summary svg{transform:rotate(180deg)}.pstep-map[open]>summary{margin-bottom:8px}.pstep-map>summary:hover{text-underline-offset:4px;text-decoration:underline}.pstep-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;display:grid}.pstep-item{min-width:0;display:flex}.pstep-name{border:1px solid var(--line);overflow-wrap:anywhere;width:100%;min-width:0;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);border-bottom-width:3px;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 14px;line-height:1.4;display:flex}.pstep-phase{font-size:.86rem;font-weight:650}.pstep-tool{color:var(--ink-55);font-size:.78rem}.pstep-status{letter-spacing:.04em;text-transform:uppercase;margin-top:5px;font-size:.65rem;font-weight:650;line-height:1.4}.pstep-status.is-pending{color:var(--ink-55);font-weight:500}.pstep-item.is-here .pstep-name{border-color:var(--ink);background:var(--paper-2)}.pstep-item:not(.is-here)>div.pstep-name{border-style:dashed}.pstep-name[href]:hover{border-color:var(--ink);background:var(--paper-2)}.pstep :is(a,summary):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.pstep-return{color:var(--ink-55);align-items:flex-start;gap:8px;padding:12px 0;font-size:.75rem;line-height:1.5;display:flex}.pstep-return .arrow-icon{margin-top:2px}.pstep-learning{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;font-size:.78rem;line-height:1.5;display:flex}.pstep-learning>a,.pstep-learning>span:first-child{flex-wrap:wrap;align-items:center;gap:7px 12px;min-height:44px;font-weight:600;display:inline-flex}.pstep-learning>a{text-underline-offset:4px;text-decoration:underline}.pstep-learning>span:last-child{color:var(--ink-55)}.pstep-learning-here{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.pstep-learning.is-here{border-top-color:var(--ink)}@container cycle-wayfinding (width<=620px){.pstep-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pstep-name{padding:12px}}@container cycle-wayfinding (width<=230px){.pstep-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pstep-name,.pstep-map>summary svg{transition:none}}.btn{letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--ink);transition:background-color .4s var(--ease-out), color .4s var(--ease-out), border-color .4s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid .btn-arrow{transition:transform .4s var(--ease-out)}.btn-solid:hover .btn-arrow,.btn-solid:focus-visible .btn-arrow{transform:translate(4px)}.btn-ghost{color:var(--ink);background:0 0;border-color:#16140f52;transition-property:border-color}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}.module-shell{--module-nav-h:73px;min-height:100svh}.module-shell>.nav{min-height:var(--module-nav-h);top:var(--banner-h,0px);z-index:100;padding:20px var(--gutter);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex;position:sticky}.module-shell .nav-logo{font-family:var(--display);font-size:1.1rem;font-weight:700}.module-shell.page-lms .nav-logo{letter-spacing:-.01em}.module-shell .nav-links{flex-wrap:wrap;align-items:baseline;gap:clamp(14px,2.6vw,32px);display:flex}.module-shell.page-lms .nav-links{flex-wrap:nowrap;gap:clamp(16px,3vw,36px)}.module-shell .nav-links a{letter-spacing:.04em;padding:4px 0;font-size:.8rem;position:relative}.module-shell .nav-links a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.module-shell .nav-links a:hover:after,.module-shell .nav-links a:focus-visible:after,.module-shell .nav-links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-menu-btn{letter-spacing:0;border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 13px;font-size:.83rem;font-weight:500;line-height:1.3;display:none}.nav-menu-icon{flex-direction:column;justify-content:center;gap:4px;width:18px;display:inline-flex}.nav-menu-icon i{background:currentColor;height:1.5px;display:block}.nav-current{display:none}.nav-item-has-submenu{align-items:center;display:flex;position:relative}.nav-item-trigger{align-items:center;display:inline-flex}.nav-submenu-toggle{color:currentColor;justify-content:center;align-items:center;width:22px;height:28px;margin-left:2px;display:inline-flex}.nav-submenu-caret{width:6px;height:6px;transition:transform .3s var(--ease-out);border-bottom:1px solid;border-right:1px solid;transform:translateY(-2px)rotate(45deg)}.nav-item-has-submenu.is-open .nav-submenu-caret{transform:translateY(2px)rotate(225deg)}.nav-submenu{opacity:0;visibility:hidden;pointer-events:none;width:max-content;min-width:196px;transition:opacity .24s var(--ease-out), transform .3s var(--ease-out), visibility 0s linear .3s;padding-top:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)}.nav-item-has-submenu.is-open .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.nav-submenu-list{background:var(--paper);border:1px solid var(--line);border-radius:2px;flex-direction:column;gap:1px;padding:9px 12px 8px;display:flex;position:relative;box-shadow:0 10px 28px #16140f1a}.nav-submenu-list:before{content:none}body .nav .nav-links .nav-submenu-link{letter-spacing:.025em;white-space:nowrap;opacity:.82;transition:opacity .24s var(--ease-out);justify-content:space-between;align-items:baseline;gap:20px;padding:5px 0;font-size:.74rem;font-weight:500;line-height:1.3;display:flex}body .nav .nav-links .nav-submenu-link:after{content:none}body .nav .nav-links .nav-submenu-link:hover,body .nav .nav-links .nav-submenu-link:focus-visible{opacity:1}.nav-item-has-submenu.has-current .nav-item-trigger>a:after{transform-origin:0;transform:scaleX(1)}body .nav .nav-links .nav-submenu-link[aria-current=page]{opacity:1;font-weight:650}.nav-submenu-arrow{transition:transform .3s var(--ease-out)}.nav-submenu-link:hover .nav-submenu-arrow,.nav-submenu-link:focus-visible .nav-submenu-arrow{transform:translate(3px)}@media (width<=960px){body .nav .nav-links{display:none}body .nav{gap:12px}.module-shell>.nav{padding-top:14px;padding-bottom:14px}.nav-menu-btn{display:inline-flex}.nav-current{min-width:0;max-width:min(42vw,19rem);color:var(--ink-55);letter-spacing:0;white-space:nowrap;text-align:right;text-overflow:ellipsis;flex:auto;margin-left:auto;font-size:.8125rem;line-height:1.4;display:block;overflow:hidden}}html.menu-open,html.menu-open body{overscroll-behavior:none;overflow:hidden}.nav-wordmark{white-space:nowrap;padding-right:.6em;line-height:1;display:inline-block;position:relative}.nav .nav-logo .nav-wordmark sup,.mobile-menu-logo .nav-wordmark sup{letter-spacing:0;font-size:.46em;font-weight:600;line-height:1;position:absolute;top:.08em;right:0}.mobile-menu{z-index:400;visibility:hidden;pointer-events:none;height:100dvh;color:var(--ink);font-family:var(--body);justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu.is-present{visibility:visible;pointer-events:auto}.mobile-menu-backdrop{opacity:0;background:#16140f5c;transition:opacity .22s;position:absolute;inset:0}.mobile-menu-panel{background:var(--paper);border-left:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;width:min(100%,480px);min-width:0;height:100%;transition:transform .22s cubic-bezier(.4,0,.7,.2);display:flex;position:relative;transform:translate(100%);box-shadow:-12px 0 40px #16140f1a}.mobile-menu.is-open .mobile-menu-backdrop{opacity:1}.mobile-menu.is-open .mobile-menu-panel{transition-duration:.3s;transition-timing-function:cubic-bezier(.22,.8,.24,1);transform:translate(0,0)}.mobile-menu :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.mobile-menu-head{padding:calc(16px + env(safe-area-inset-top,0px)) 24px 16px;padding-right:max(24px, env(safe-area-inset-right,0px));padding-left:max(24px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-menu-logo{min-height:44px;font-family:var(--menu-logo-family,var(--display));font-weight:var(--menu-logo-weight,700);font-size:var(--menu-logo-size,1.15rem);letter-spacing:var(--menu-logo-spacing,-.01em);align-items:center;display:inline-flex}.mobile-menu-close{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:.83rem;font-weight:500;line-height:1.3;display:inline-flex}.mobile-menu-close:hover{border-color:var(--ink);background:var(--paper-2)}.mobile-menu-close svg{flex:none;width:18px;height:18px}.mobile-menu-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ink-55) var(--paper-2);-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:24px max(24px, env(safe-area-inset-right,0px)) 24px max(24px, env(safe-area-inset-left,0px));flex:auto;scroll-padding:16px;overflow:hidden auto}.mobile-menu-links{flex-direction:column;gap:28px;min-width:0;display:flex}.mm-section{min-width:0}.mm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:10px;display:flex}.mm-section-title{color:var(--ink-55);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.5}.mm-overview{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;font-size:.82rem;line-height:1.4;text-decoration:underline;display:inline-flex}.mm-overview[aria-current=page]{font-weight:600}.mm-modules{gap:5px;margin:0;padding:0;list-style:none;display:grid}.mm-module{border-left:2px solid #0000;border-radius:0 3px 3px 0;grid-template-columns:2.4ch minmax(0,1fr) 16px;align-items:start;gap:12px;min-height:64px;padding:13px 12px;display:grid}.mm-module:hover{background:var(--paper-2)}.mm-module[aria-current=page]{background:var(--paper-2);border-left-color:var(--ink)}.mm-module-number{color:var(--ink-55);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-size:.75rem;line-height:1.6}.mm-module-copy{min-width:0;display:block}.mm-module-name{font-family:var(--display);letter-spacing:-.015em;font-size:1.04rem;font-weight:600;line-height:1.35;display:block}.mm-module-description{color:var(--ink-55);margin-top:4px;font-size:.8rem;line-height:1.5;display:block}.mm-current{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--ink);font-family:var(--body);letter-spacing:.015em;border-radius:999px;margin-top:7px;padding:2px 6px;font-size:.65rem;font-weight:500;line-height:1.5;display:block}.mm-link-arrow{width:16px;height:16px;color:var(--ink-55);flex:none;margin-top:3px}.mm-project-links{margin-top:10px;padding:0;list-style:none}.mm-project-link{border-bottom:1px solid var(--line-soft);min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:.9rem;line-height:1.45;display:flex}.mm-project-link:hover,.mm-project-link[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.mobile-menu-foot{padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));padding-right:max(24px, env(safe-area-inset-right,0px));padding-left:max(24px, env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.mm-language{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.mm-language-label{color:var(--ink-55);font-size:.75rem;line-height:1.5}.mobile-menu .lang-toggle{letter-spacing:.02em;align-items:center;gap:0;font-size:.75rem;font-weight:500}.mobile-menu .lang-toggle button{min-width:44px;min-height:44px;color:var(--ink-55);padding:8px}.mobile-menu .lang-toggle button:hover,.mobile-menu .lang-toggle button:focus-visible,.mobile-menu .lang-toggle button.is-active{color:var(--ink)}.mobile-menu .lang-toggle button.is-active:after{bottom:7px;left:8px;right:8px}.mobile-menu .lang-sep{color:var(--ink-55)}.mm-privacy{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;font-size:.8rem;line-height:1.4;text-decoration:underline;display:inline-flex}.mobile-menu-foot>.label-muted{color:var(--ink-55);letter-spacing:0;text-transform:none;font-size:.75rem}@media (width<=540px){.mobile-menu-panel{width:100%;box-shadow:none;border-left:0}.mobile-menu-head{padding-right:max(20px, env(safe-area-inset-right,0px));padding-left:max(20px, env(safe-area-inset-left,0px))}.mobile-menu-scroll{padding:18px max(20px, env(safe-area-inset-right,0px)) 20px max(20px, env(safe-area-inset-left,0px))}.mobile-menu-foot{padding-right:max(20px, env(safe-area-inset-right,0px));padding-left:max(20px, env(safe-area-inset-left,0px))}}@media (width<=360px){.nav-current{display:none}}@media (height<=460px){.mobile-menu-head{padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:8px}.mobile-menu-scroll{padding-top:12px;padding-bottom:12px}.mobile-menu-links{gap:20px}.mobile-menu-foot{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.nav-submenu,.nav-submenu-caret,.nav-submenu-arrow,.mobile-menu,.mobile-menu-backdrop,.mobile-menu-panel{transition:none!important}}@media (forced-colors:active){.mobile-menu-panel,.mobile-menu-close{border-color:canvastext}.mm-module[aria-current=page]{border-left:3px solid highlight}.mobile-menu :focus-visible{outline-color:highlight}}@media print{.mobile-menu,.module-shell>.nav,.module-shell>.skip-link{display:none!important}}.lang-toggle{letter-spacing:.13em;align-items:baseline;gap:7px;font-size:.72rem;font-weight:600;display:inline-flex}.lang-toggle button{color:var(--ink-55);letter-spacing:inherit;transition:color .3s var(--ease-out);padding:2px 0;position:relative}.lang-toggle button:hover,.lang-toggle button:focus-visible,.lang-toggle button.is-active{color:var(--ink)}.lang-toggle button.is-active:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-1px;left:0;right:0}.lang-sep{color:var(--ink-55)}.lang-toggle.is-fixed{top:calc(26px + var(--banner-h,0px));right:var(--gutter);z-index:110;position:fixed}.loader{min-height:46svh;padding:40px var(--gutter);opacity:0;animation:loader-in .45s var(--ease-out) .12s forwards;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.loader-full{min-height:100svh}.loader-mark{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.7rem,4vw,2.2rem);font-weight:800;line-height:1}.loader-mark sup{font-size:.45em;font-weight:600}.loader-track{background:var(--line);width:148px;height:1px;position:relative;overflow:hidden}.loader-track:after{content:"";background:var(--ink);width:44px;animation:1.15s cubic-bezier(.65,0,.35,1) infinite loader-shuttle;position:absolute;inset:0 auto 0 0}.loader-label{letter-spacing:.14em}@keyframes loader-in{to{opacity:1}}@keyframes loader-shuttle{0%{transform:translate(-46px)}to{transform:translate(150px)}}@media (prefers-reduced-motion:reduce){.loader{opacity:1;animation:none}.loader-track:after{animation:none;transform:translate(52px)}}.boundary{max-width:560px;min-height:100svh;padding:clamp(24px, 6vh, 64px) var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;margin:0 auto;display:flex}.boundary-title{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(1.9rem,5vw,2.8rem);font-weight:800;line-height:1.05}.boundary-note{color:var(--ink-55);max-width:46ch}.boundary-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.auth-wrap{min-height:100svh;padding:clamp(24px, 6vh, 64px) var(--gutter);justify-content:center;align-items:center;display:flex}.auth-shell{grid-template-columns:minmax(340px,460px) minmax(380px,1fr);align-items:center;gap:clamp(44px,7vw,112px);width:min(1180px,100%);display:grid}.auth-card{width:100%;max-width:460px}.auth-art{aspect-ratio:4/5;background:var(--paper-2);width:100%;max-height:min(76svh,760px);animation:auth-art-reveal .9s var(--ease-out) both;position:relative;overflow:hidden}.auth-art:after{content:"";pointer-events:none;border:1px solid #16140f1f;position:absolute;inset:0}.auth-art img{object-fit:cover;width:100%;height:100%;animation:auth-art-settle 1.15s var(--ease-out) both}@keyframes auth-art-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes auth-art-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}.auth-eyebrow{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-bottom:clamp(20px,4vh,34px);padding-bottom:12px;display:flex}.auth-title{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(2.2rem,6vw,3rem);font-weight:800;line-height:1}.auth-lede{color:var(--ink-55);margin:14px 0 22px;font-size:.95rem;line-height:1.55}.auth-lede strong{color:var(--ink)}.auth-providers{flex-direction:column;gap:10px;width:100%;margin-bottom:20px;display:flex}.auth-provider{border:1px solid var(--line);background:var(--paper);letter-spacing:-.005em;width:100%;min-height:52px;color:var(--ink);transition:border-color .25s var(--ease-out), background .25s var(--ease-out), transform .25s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:14px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex;position:relative}.auth-provider:hover,.auth-provider:focus-visible{border-color:var(--ink);background:var(--paper-2);transform:translateY(-1px)}.auth-provider:active{transform:translateY(0)}.auth-provider-mark{flex-shrink:0;width:19px;height:19px;position:absolute;left:20px}.auth-provider-mark.is-generic{border:2.5px solid var(--ink-55);border-radius:50%}.auth-provider-label{padding-left:14px}.auth-or{letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--ink-55);align-items:center;gap:12px;margin-bottom:18px;font-size:.72rem;font-weight:500;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.auth-field{flex-direction:column;gap:8px;width:100%;display:flex}.auth-field input{font:inherit;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:6px;width:100%;padding:13px 15px}.auth-field input:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.auth-code{letter-spacing:.22em;text-align:center;text-indent:.22em;font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--display)!important;font-size:clamp(1.8rem,5vw,2.4rem)!important}.auth-ts{min-height:65px}.auth-ts:empty{display:none}.auth-error{color:#7c1d12;font-size:.88rem}.auth-warn{color:var(--ink-55);border-left:2px dashed var(--line);width:100%;padding-left:13px;font-size:.82rem;line-height:1.55}.auth-warn strong{color:var(--ink);font-weight:600}.auth-back{font:inherit;color:var(--ink-55);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.auth-back:hover{color:var(--ink)}.auth-alt{flex-wrap:wrap;gap:18px;display:flex}.auth-note{border-top:1px dashed var(--line);margin-top:clamp(26px,5vh,40px);padding-top:14px;line-height:1.8;display:block}.auth-note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (width<=899px){.auth-shell{grid-template-columns:minmax(0,560px);justify-content:center;gap:clamp(28px,5vh,44px)}.auth-art{aspect-ratio:16/7;grid-row:1;max-height:260px}.auth-card{grid-row:2;max-width:560px}}@media (width<=520px){.auth-wrap{align-items:flex-start}.auth-art{aspect-ratio:5/3;max-height:210px}}@media (prefers-reduced-motion:reduce){.auth-art,.auth-art img{animation:none}}.staff-chip{letter-spacing:.1em;text-transform:uppercase;border:1px dashed var(--ink-55);color:var(--ink-55);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:.66rem;font-weight:600}.funding-privacy{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.funding-privacy:hover{opacity:.75}html.has-banner{--banner-h:calc(56px + env(safe-area-inset-top,0px))}.dev-banner{min-height:calc(56px + env(safe-area-inset-top,0px));z-index:350;padding:calc(5px + env(safe-area-inset-top,0px)) var(--gutter) 6px;background:var(--paper-2);color:var(--ink);border-bottom:1px solid var(--line);font-family:var(--body);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"status text meta";align-items:center;gap:4px clamp(16px,2vw,28px);font-size:.8125rem;line-height:1.5;display:grid;position:fixed;inset:0 0 auto}.dev-banner-status{color:var(--ink);letter-spacing:.01em;white-space:nowrap;grid-area:status;justify-self:start;align-items:center;gap:9px;padding:4px 0;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.dev-banner-signal{color:#a76743;flex:none;justify-content:space-between;align-items:flex-end;width:16px;height:16px;padding-bottom:1px;display:inline-flex}.dev-banner-signal i{transform-origin:bottom;background:currentColor;border-radius:1px;width:3px;height:5px;animation:1.4s ease-in-out 3 backwards dev-banner-build}.dev-banner-signal i:nth-child(2){height:9px;animation-delay:.12s}.dev-banner-signal i:nth-child(3){height:13px;animation-delay:.24s}@keyframes dev-banner-build{0%,to{opacity:1;transform:scaleY(1)}45%{opacity:.45;transform:scaleY(.45)}}.dev-banner-text{min-width:0;color:var(--ink-55);text-wrap:pretty;grid-area:text}.dev-banner-meta{grid-area:meta;justify-self:end;align-items:center;gap:14px;display:flex}.dev-banner-time{color:var(--ink-55);white-space:nowrap;font-size:.6875rem}.dev-banner-x{width:44px;height:44px;color:var(--ink-55);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.dev-banner-x svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.dev-banner-x:hover{background:var(--line-soft);color:var(--ink)}.dev-banner-x:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;color:var(--ink)}@media (width<=1099px){html.has-banner{--banner-h:calc(88px + env(safe-area-inset-top,0px))}.dev-banner{min-height:calc(88px + env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status meta""text text";row-gap:0}}@media (width<=599px){html.has-banner{--banner-h:calc(104px + env(safe-area-inset-top,0px))}.dev-banner{min-height:calc(104px + env(safe-area-inset-top,0px))}.dev-banner-time{display:none}}@media (prefers-reduced-motion:reduce){.dev-banner-signal i{animation:none}.dev-banner-x{transition:none}}body{padding-top:var(--banner-h,0px)}.privacy-notice{left:clamp(12px,2vw,24px);bottom:calc(clamp(12px, 2vw, 24px) + env(safe-area-inset-bottom,0px));z-index:300;background:var(--ink);width:min(380px,100vw - 2*clamp(12px,2vw,24px));color:var(--paper-on-ink);animation:privacy-notice-in .45s var(--ease-out);border:1px solid #efeae029;border-radius:9px;padding:17px;position:fixed;box-shadow:0 12px 32px #16140f38}.privacy-notice-copy h2{font-family:var(--display);font-size:.94rem;font-weight:650;line-height:1.2}.privacy-notice-copy p{color:#efeae0c2;margin-top:6px;font-size:.76rem;line-height:1.48}.privacy-notice a{color:var(--paper-on-ink);text-underline-offset:3px;text-decoration:underline}.privacy-notice a:hover{opacity:.8}.privacy-notice-actions{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.privacy-notice button{min-height:34px;color:var(--paper-on-ink);font:inherit;border:1px solid #efeae052;border-radius:6px;padding:7px 12px;font-size:.74rem;font-weight:650;transition:background .2s,border-color .2s,color .2s}.privacy-notice button:hover,.privacy-notice button:focus-visible{border-color:var(--paper-on-ink);background:#efeae01a}.privacy-notice .privacy-notice-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.privacy-notice .privacy-notice-primary:hover,.privacy-notice .privacy-notice-primary:focus-visible{background:var(--paper-2);border-color:var(--paper-2)}.privacy-notice :focus-visible{outline-color:var(--paper-on-ink)}@keyframes privacy-notice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.privacy-notice{animation:none}}@media (width<=520px){.privacy-notice{padding:15px}}@keyframes relink{0%{transform-origin:100%;transform:scaleX(1)}49%{transform-origin:100%;transform:scaleX(0)}51%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media (width<=640px){.btn{padding:14px 19px}}@media (width<=760px){:root{--sec-pad:clamp(60px, 9vh, 88px)}}
