.wrs-root{--wrs-z:calc(var(--wr-z-toast) + 10);--wrs-marker:1.75rem;--wrs-panel-w:min(26rem, 100vw);--wrs-corner-right:calc(var(--wr-space-5) + env(safe-area-inset-right,0px));--wrs-corner-bottom:calc(var(--wr-space-5) + env(safe-area-inset-bottom,0px));--wrs-sidebar-w:min(22rem, 100vw)}.wrs-root,.wrs-root *,.wrs-thread,.wrs-thread *{box-sizing:border-box}.wrs-root,.wrs-thread{font-family:var(--wr-font-sans);font-size:var(--wr-text-sm);line-height:var(--wr-leading-normal);color:var(--wr-color-text);letter-spacing:normal;text-transform:none;-webkit-font-smoothing:auto}.wrs-root :is(button,input,select,textarea,h1,h2,h3),.wrs-thread :is(button,input,select,textarea,h1,h2,h3){letter-spacing:normal;text-transform:none;font-family:inherit}.wrs-root :is(button,input,select,textarea),.wrs-thread :is(button,input,select,textarea){font-size:inherit;line-height:inherit}@media (width<=899px){.wrs-root[data-app=student]{--wrs-corner-right:var(--arc-corner-inset-right,calc(var(--wr-space-4) + env(safe-area-inset-right,0px)));--wrs-corner-bottom:calc(var(--arc-sound-bottom,calc(var(--wr-space-8) * 2)) + var(--arc-corner-control-size,var(--wr-space-8)) + var(--wr-space-3))}}html.wrs-picking,html.wrs-picking *{cursor:crosshair!important}html.wrs-picking [data-wr-suggest-ui],html.wrs-picking [data-wr-suggest-ui] *{cursor:auto!important}html.wrs-picking [data-wr-suggest-ui] :is(button,a,label,select){cursor:pointer!important}.wrs-toggle{right:var(--wrs-corner-right);bottom:var(--wrs-corner-bottom);z-index:var(--wrs-z);align-items:center;gap:var(--wr-space-2);padding:var(--wr-space-2) var(--wr-space-3);border:var(--wr-border-width) solid var(--wr-color-border-strong);border-radius:var(--wr-radius-full);background:var(--wr-color-surface);color:var(--wr-color-text);box-shadow:var(--wr-shadow-md);font-weight:var(--wr-weight-semibold);cursor:pointer;opacity:.92;display:inline-flex;position:fixed}.wrs-toggle:hover{opacity:1;background:var(--wr-color-surface-hover)}.wrs-toggle.is-on{background:var(--wr-color-primary);border-color:var(--wr-color-primary);color:var(--wr-color-on-primary);opacity:1}.wrs-toggle:focus-visible,.wrs-root :is(button,a,input,select,textarea):focus-visible,.wrs-thread :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--wr-color-focus-ring);outline-offset:2px}.wrs-count{min-width:var(--wr-size-nav-badge);height:var(--wr-size-nav-badge);padding:0 var(--wr-space-1);border-radius:var(--wr-radius-full);background:var(--wr-color-danger);color:var(--wr-color-text-on-accent);font-size:var(--wr-text-xs);line-height:var(--wr-size-nav-badge);text-align:center}.wrs-dock{right:var(--wrs-corner-right);bottom:var(--wrs-corner-bottom);z-index:calc(var(--wrs-z) + 1);align-items:center;gap:var(--wr-space-2);max-width:calc(100vw - var(--wr-space-4));padding:var(--wr-space-1);border:var(--wr-border-width) solid var(--wr-color-border-strong);border-radius:var(--wr-radius-full);background:var(--wr-color-surface);box-shadow:var(--wr-shadow-lg);display:flex;position:fixed}.wrs-dock__hint{color:var(--wr-color-text-subtle)}.wrs-dock__btn,.wrs-dock__close{align-items:center;gap:var(--wr-space-1);padding:var(--wr-space-1) var(--wr-space-2);border-radius:var(--wr-radius-full);color:var(--wr-color-text);font-weight:var(--wr-weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.wrs-dock__btn:hover,.wrs-dock__close:hover{background:var(--wr-color-surface-hover)}.wrs-dock__btn.is-on{background:var(--wr-color-primary-soft);color:var(--wr-color-primary-active)}.wrs-dock__close{color:var(--wr-color-text-muted)}.wrs-dock__close>span{font-size:var(--wr-text-lg);line-height:1}.wrs-root kbd,.wrs-sidebar kbd{padding:0 var(--wr-space-1);border:var(--wr-border-width) solid var(--wr-color-border);border-radius:var(--wr-radius-sm);background:var(--wr-color-surface-2);color:var(--wr-color-text-muted);font-family:var(--wr-font-mono);font-size:var(--wr-text-xs);line-height:var(--wr-leading-tight);white-space:nowrap}@media (width<=640px){.wrs-dock__hint{display:none}}.wrs-seg{border-radius:var(--wr-radius-full);background:var(--wr-color-surface-2);padding:2px;display:inline-flex}.wrs-seg>button{padding:var(--wr-space-1) var(--wr-space-3);border-radius:var(--wr-radius-full);color:var(--wr-color-text-muted);font-size:var(--wr-text-sm);font-weight:var(--wr-weight-medium);cursor:pointer;background:0 0;border:0}.wrs-seg>button.is-on{background:var(--wr-color-surface);color:var(--wr-color-text);box-shadow:var(--wr-shadow-sm)}.wrs-seg--full{margin:0 var(--wr-space-3) var(--wr-space-2);display:flex}.wrs-seg--full>button{flex:1}.wrs-outline{z-index:calc(var(--wrs-z) - 2);pointer-events:none;border:2px solid var(--wr-color-primary);border-radius:var(--wr-radius-sm);transition:left var(--wr-transition-fast), top var(--wr-transition-fast), width var(--wr-transition-fast), height var(--wr-transition-fast);background:0 0;position:fixed}.wrs-outline--pinned{border-style:dashed}.wrs-outline--flash{animation:1.2s ease-out 3 wrs-pulse}.wrs-outline__label{max-width:24rem;padding:0 var(--wr-space-2);border-radius:var(--wr-radius-sm) var(--wr-radius-sm) 0 0;background:var(--wr-color-primary);color:var(--wr-color-on-primary);font-size:var(--wr-text-xs);white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:100%;left:-2px;overflow:hidden}@keyframes wrs-pulse{0%{box-shadow:0 0 0 0 var(--wr-color-primary)}to{box-shadow:0 0 0 .75rem #0000}}.wrs-marker{z-index:calc(var(--wrs-z) - 1);min-width:var(--wrs-marker);height:var(--wrs-marker);padding:0 var(--wr-space-1);border:2px solid var(--wr-color-surface);border-radius:var(--wr-radius-full) var(--wr-radius-full) var(--wr-radius-full) 0;background:var(--wr-color-tone-blue);color:var(--wr-color-text-on-accent);font-size:var(--wr-text-xs);font-weight:var(--wr-weight-bold);box-shadow:var(--wr-shadow-md);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translate(-50%,-50%)}.wrs-marker--requested,.wrs-marker--reviewed{background:var(--wr-color-tone-violet)}.wrs-marker--approved,.wrs-marker--in_progress{background:var(--wr-color-tone-teal)}.wrs-marker--done,.wrs-marker--declined{background:var(--wr-color-text-subtle)}.wrs-marker.is-urgent{outline:2px solid var(--wr-color-danger)}.wrs-marker.is-open{transform:translate(-50%,-50%)scale(1.15)}.wrs-marker--draft{background:var(--wr-color-primary);cursor:default}.wrs-composer{z-index:var(--wrs-z);width:min(20rem, calc(100vw - var(--wr-space-4)));max-height:calc(100vh - var(--wr-space-4));gap:var(--wr-space-2);padding:var(--wr-space-2);border:var(--wr-border-width) solid var(--wr-color-border-strong);border-radius:var(--wr-radius-lg);background:var(--wr-color-surface);box-shadow:var(--wr-shadow-lg);display:grid;position:fixed;overflow-y:auto}@media (width<=640px){.wrs-composer{right:var(--wr-space-2);bottom:calc(var(--wrs-corner-bottom) + var(--wr-space-8));width:auto;max-height:60vh;left:var(--wr-space-2)!important;top:auto!important}}.wrs-composer textarea{resize:vertical;min-height:4.5rem}.wrs-composer__bar{align-items:center;gap:var(--wr-space-1);display:flex}.wrs-spacer{flex:1}.wrs-urgent{padding:0 var(--wr-space-2);border:var(--wr-border-width) solid var(--wr-color-border);border-radius:var(--wr-radius-full);color:var(--wr-color-text-muted);font-size:var(--wr-text-xs);font-weight:var(--wr-weight-semibold);cursor:pointer;background:0 0;line-height:1.6rem}.wrs-urgent.is-on{border-color:var(--wr-color-danger);background:var(--wr-color-danger-soft);color:var(--wr-color-danger)}.wrs-icon-btn--box{border-radius:var(--wr-radius-md);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.wrs-icon-btn--box:hover:not(:disabled){background:var(--wr-color-surface-hover);color:var(--wr-color-text)}.wrs-chip{align-items:center;gap:var(--wr-space-1);max-width:100%;padding:0 0 0 var(--wr-space-2);border-radius:var(--wr-radius-full);background:var(--wr-color-surface-2);font-size:var(--wr-text-xs);display:inline-flex}.wrs-chip--link{padding-right:var(--wr-space-2);color:var(--wr-color-link)}.wrs-chip__text{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.wrs-chip--thumb{border-radius:var(--wr-radius-md);padding:0;position:relative}.wrs-chip--thumb img{border:var(--wr-border-width) solid var(--wr-color-border);border-radius:var(--wr-radius-md);object-fit:cover;width:3.5rem;height:2.5rem;display:block}.wrs-chip__remove{padding:0 var(--wr-space-1);color:var(--wr-color-text-muted);cursor:pointer;background:0 0;border:0}.wrs-chip--thumb .wrs-chip__remove{top:calc(var(--wr-space-1) * -1);right:calc(var(--wr-space-1) * -1);border-radius:var(--wr-radius-full);background:var(--wr-color-text);width:1.1rem;height:1.1rem;color:var(--wr-color-surface);font-size:var(--wr-text-xs);padding:0;line-height:1;position:absolute}.wrs-sidebar{z-index:var(--wrs-z);width:var(--wrs-sidebar-w);border-right:var(--wr-border-width) solid var(--wr-color-border);background:var(--wr-color-surface);box-shadow:var(--wr-shadow-lg);animation:wrs-slide-in-left var(--wr-transition) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes wrs-slide-in-left{0%{transform:translateX(calc(var(--wr-space-6) * -1));opacity:0}}.wrs-sidebar__head{padding:var(--wr-space-3) var(--wr-space-3) var(--wr-space-2);justify-content:space-between;align-items:center;display:flex}.wrs-sidebar__title{font-size:var(--wr-text-md);font-weight:var(--wr-weight-semibold);margin:0}.wrs-sidebar__list{border-top:var(--wr-border-width) solid var(--wr-color-border);flex:1;overflow-y:auto}.wrs-sidebar__list ol{margin:0;padding:0;list-style:none}.wrs-sidebar__empty{padding:var(--wr-space-4) var(--wr-space-3)}.wrs-sidebar__foot{align-items:center;gap:var(--wr-space-2);padding:var(--wr-space-2) var(--wr-space-3);border-top:var(--wr-border-width) solid var(--wr-color-border);display:flex}.wrs-item{gap:var(--wr-space-2);width:100%;padding:var(--wr-space-2) var(--wr-space-3);border:0;border-bottom:var(--wr-border-width) solid var(--wr-color-border);color:var(--wr-color-text);text-align:left;cursor:pointer;background:0 0;display:flex}.wrs-item:hover{background:var(--wr-color-surface-hover)}.wrs-item.is-active{background:var(--wr-color-primary-soft);box-shadow:inset 3px 0 0 var(--wr-color-primary)}.wrs-item__main{gap:2px;min-width:0;display:grid}.wrs-item__title{font-weight:var(--wr-weight-medium);overflow-wrap:anywhere}.wrs-item__meta{color:var(--wr-color-text-muted);font-size:var(--wr-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wrs-item__tags{align-items:center;gap:var(--wr-space-1);flex-wrap:wrap;display:flex}.wrs-avatar{border-radius:var(--wr-radius-full);font-weight:var(--wr-weight-semibold);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.wrs-avatar img{object-fit:cover;width:100%;height:100%}.wrs-avatar--sm{width:1.5rem;height:1.5rem;font-size:.6rem}.wrs-avatar--md{width:2rem;height:2rem;font-size:var(--wr-text-xs)}.wrs-avatar--lg{width:2.75rem;height:2.75rem;font-size:var(--wr-text-sm)}.wrs-avatar--blue{background:var(--wr-color-tone-blue-soft);color:var(--wr-color-tone-blue)}.wrs-avatar--teal{background:var(--wr-color-tone-teal-soft);color:var(--wr-color-tone-teal)}.wrs-avatar--violet{background:var(--wr-color-tone-violet-soft);color:var(--wr-color-tone-violet)}.wrs-avatar--amber{background:var(--wr-color-tone-amber-soft);color:var(--wr-color-tone-amber)}.wrs-avatar--rose{background:var(--wr-color-tone-rose-soft);color:var(--wr-color-tone-rose)}.wrs-avatar--green{background:var(--wr-color-tone-green-soft);color:var(--wr-color-tone-green)}.wrs-author{align-items:center;gap:var(--wr-space-3);display:flex}.wrs-author__name{font-weight:var(--wr-weight-semibold)}.wrs-reply{gap:var(--wr-space-2);display:flex}@media (width<=640px){.wrs-sidebar{width:100vw}.wrs-sidebar__list,.wrs-thread__body{padding-bottom:calc(var(--wrs-corner-bottom,var(--wr-space-5)) + var(--wr-space-8))}}.wrs-thread{z-index:var(--wrs-z,calc(var(--wr-z-toast) + 10));width:var(--wrs-panel-w,min(26rem, 100vw));border-left:var(--wr-border-width) solid var(--wr-color-border);background:var(--wr-color-surface);box-shadow:var(--wr-shadow-lg);font-family:var(--wr-font-sans);animation:wrs-slide-in var(--wr-transition) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes wrs-slide-in{0%{transform:translateX(var(--wr-space-6));opacity:0}}@media (prefers-reduced-motion:reduce){.wrs-sidebar,.wrs-thread,.wrs-outline,.wrs-outline--flash{transition:none;animation:none}}.wrs-thread__head{justify-content:space-between;align-items:flex-start;gap:var(--wr-space-3);padding:var(--wr-space-4) var(--wr-space-4) var(--wr-space-3);border-bottom:var(--wr-border-width) solid var(--wr-color-border);display:flex}.wrs-thread__title{font-size:var(--wr-text-md);font-weight:var(--wr-weight-semibold);line-height:var(--wr-leading-tight);overflow-wrap:anywhere;margin:0}.wrs-thread__body{align-content:start;gap:var(--wr-space-3);padding:var(--wr-space-4);flex:1;display:grid;overflow-y:auto}.wrs-github{align-items:center;gap:var(--wr-space-2);flex-wrap:wrap;display:flex}.wrs-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.wrs-h3{margin:0 0 var(--wr-space-2);font-size:var(--wr-text-sm);font-weight:var(--wr-weight-semibold)}.wrs-list,.wrs-files,.wrs-replies,.wrs-chips{margin:0 0 var(--wr-space-2);gap:var(--wr-space-2);padding:0;list-style:none;display:grid}.wrs-list a{overflow-wrap:anywhere}.wrs-files li{gap:var(--wr-space-1);display:grid}.wrs-files a{gap:var(--wr-space-1);overflow-wrap:anywhere;display:grid}.wrs-thumb{border:var(--wr-border-width) solid var(--wr-color-border);border-radius:var(--wr-radius-md);object-fit:contain;background:var(--wr-color-surface-2);max-width:100%;max-height:12rem}.wrs-replies li{padding:var(--wr-space-2) var(--wr-space-3);border-radius:var(--wr-radius-md);background:var(--wr-color-surface-2)}.wrs-chips{flex-wrap:wrap;display:flex}.wrs-row{align-items:center;gap:var(--wr-space-2);flex-wrap:wrap;display:flex}.wrs-row--end{justify-content:flex-end}.wrs-stack{gap:var(--wr-space-2);padding:var(--wr-space-4);display:grid}.wrs-skeleton{border-radius:var(--wr-radius-sm);background:var(--wr-color-surface-2);height:1rem}.wrs-skeleton--short{width:60%}.wrs-field{gap:var(--wr-space-1);display:grid}.wrs-field--inline{justify-content:start;align-items:center;gap:var(--wr-space-2);grid-auto-flow:column}.wrs-field :is(input,textarea,select){width:100%;padding:var(--wr-space-2);border:var(--wr-border-width) solid var(--wr-color-border-strong);border-radius:var(--wr-radius-md);background:var(--wr-color-bg);color:var(--wr-color-text);font-size:var(--wr-text-sm)}.wrs-field textarea{resize:vertical}.wrs-check{align-items:center;gap:var(--wr-space-1);display:inline-flex}.wrs-btn{align-items:center;gap:var(--wr-space-1);padding:var(--wr-space-2) var(--wr-space-3);border:var(--wr-border-width) solid var(--wr-color-border-strong);border-radius:var(--wr-radius-md);background:var(--wr-color-surface);color:var(--wr-color-text);font-weight:var(--wr-weight-medium);cursor:pointer;display:inline-flex}.wrs-btn:hover:not(:disabled){background:var(--wr-color-surface-hover)}.wrs-btn:disabled{opacity:.6;cursor:default}.wrs-btn--sm{padding:var(--wr-space-1) var(--wr-space-3);font-size:var(--wr-text-sm)}.wrs-btn--quiet{background:0 0;border-color:#0000}.wrs-btn--primary{border-color:var(--wr-color-primary);background:var(--wr-color-primary);color:var(--wr-color-on-primary)}.wrs-btn--primary:hover:not(:disabled){background:var(--wr-color-primary-hover)}.wrs-icon-btn{padding:0 var(--wr-space-2);color:var(--wr-color-text-muted);font-size:var(--wr-text-lg);cursor:pointer;background:0 0;border:0;line-height:1}.wrs-link{color:var(--wr-color-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.wrs-root a,.wrs-thread a{color:var(--wr-color-link)}.wrs-muted{color:var(--wr-color-text-muted)}.wrs-small{font-size:var(--wr-text-xs)}.wrs-error{color:var(--wr-color-danger);margin:0}.wrs-notice{left:50%;bottom:var(--wr-space-6);z-index:var(--wrs-z);max-width:calc(100vw - var(--wr-space-4));padding:var(--wr-space-2) var(--wr-space-4);border-radius:var(--wr-radius-md);background:var(--wr-color-text);color:var(--wr-color-surface);box-shadow:var(--wr-shadow-lg);position:fixed;transform:translate(-50%)}.wrs-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrs-thread code,.wrs-root code{font-family:var(--wr-font-mono);font-size:var(--wr-text-xs);overflow-wrap:anywhere}.wrs-pill{padding:0 var(--wr-space-2);border-radius:var(--wr-radius-full);font-size:var(--wr-text-xs);font-weight:var(--wr-weight-semibold);white-space:nowrap;background:var(--wr-color-surface-2);color:var(--wr-color-text);display:inline-block}.wrs-pill--requested,.wrs-pill--reviewed{background:var(--wr-color-tone-violet-soft);color:var(--wr-color-tone-violet)}.wrs-pill--approved,.wrs-pill--in_progress{background:var(--wr-color-tone-teal-soft);color:var(--wr-color-tone-teal)}.wrs-pill--done{background:var(--wr-color-success-soft);color:var(--wr-color-success)}.wrs-pill--declined{background:var(--wr-color-surface-2);color:var(--wr-color-text-muted)}.wrs-pill--urgent{background:var(--wr-color-danger-soft);color:var(--wr-color-danger)}.wrs-pill--warning{background:var(--wr-color-warning-soft);color:var(--wr-color-text)}.wrs-composer .wrs-chips{align-items:center;margin:0}html.wrt-active .wrs-root:not(.wrt-root),html.wrt-running .wrs-root:not(.wrt-root){display:none}.wrt-panel{z-index:var(--wrs-z);width:min(22.5rem, calc(100vw - var(--wr-space-4)));gap:var(--wr-space-2);padding:var(--wr-space-3);background:var(--wr-color-surface);color:var(--wr-color-text);border:var(--wr-border-width) solid var(--wr-color-border-strong);border-radius:var(--wr-radius-lg);box-shadow:var(--wr-shadow-lg);display:grid;position:fixed}.wrt-panel__grip{align-items:center;gap:var(--wr-space-2);margin:calc(var(--wr-space-3) * -1) calc(var(--wr-space-3) * -1) 0;padding:var(--wr-space-2) var(--wr-space-3);border-bottom:var(--wr-border-width) solid var(--wr-color-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.wrt-panel__grip:active{cursor:grabbing}.wrt-panel__dots{color:var(--wr-color-text-subtle)}.wrt-panel__grip strong{flex:1}.wrt-panel__where{margin:0}.wrt-panel__done{margin-left:auto}.wrt-panel__details{gap:var(--wr-space-2);padding-top:var(--wr-space-2);border-top:var(--wr-border-width) solid var(--wr-color-border);display:grid}.wrt-callout-preview,.wrt-callout-preview *{pointer-events:none!important}.wrt-callout-preview .wrt-callout-preview__drag{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto!important}.wrt-tour__card.wrt-tour__card--placed,.arc-tour__card.arc-tour__card--placed{transform:none}.wrt-tour__arrow,.arc-tour__arrow{width:var(--wr-space-3);height:var(--wr-space-3);pointer-events:none;position:absolute;transform:rotate(45deg)}.wrt-tour__arrow{background:var(--wr-color-surface);border:var(--wr-border-width) solid var(--wr-color-border)}.arc-tour__arrow{background:var(--wr16-surface);border:3px solid var(--wr16-border)}:is(.wrt-tour__card,.arc-tour__card)[data-side=top]>:is(.wrt-tour__arrow,.arc-tour__arrow){bottom:calc(var(--wr-space-3) / -2 - 2px);margin-left:calc(var(--wr-space-3) / -2);border-top-color:#0000;border-left-color:#0000}:is(.wrt-tour__card,.arc-tour__card)[data-side=bottom]>:is(.wrt-tour__arrow,.arc-tour__arrow){top:calc(var(--wr-space-3) / -2 - 2px);margin-left:calc(var(--wr-space-3) / -2);border-bottom-color:#0000;border-right-color:#0000}:is(.wrt-tour__card,.arc-tour__card)[data-side=left]>:is(.wrt-tour__arrow,.arc-tour__arrow){right:calc(var(--wr-space-3) / -2 - 2px);margin-top:calc(var(--wr-space-3) / -2);border-bottom-color:#0000;border-left-color:#0000}:is(.wrt-tour__card,.arc-tour__card)[data-side=right]>:is(.wrt-tour__arrow,.arc-tour__arrow){left:calc(var(--wr-space-3) / -2 - 2px);margin-top:calc(var(--wr-space-3) / -2);border-top-color:#0000;border-right-color:#0000}.wrt-tour{z-index:var(--wr-z-modal);font-family:var(--wr-font-sans);position:fixed;inset:0}.wrt-tour__scrim{background:var(--wr-color-overlay);position:absolute;inset:0}.wrt-tour__spot{border-radius:var(--wr-radius-md);border:2px solid var(--wr-color-focus-ring);box-shadow:0 0 0 9999px var(--wr-color-overlay);pointer-events:none;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.wrt-tour__card{width:min(calc(100vw - var(--wr-space-8)), 22.5rem);gap:var(--wr-space-2);padding:var(--wr-space-4);background:var(--wr-color-surface);color:var(--wr-color-text);border:var(--wr-border-width) solid var(--wr-color-border);border-radius:var(--wr-radius-lg);box-shadow:var(--wr-shadow-lg);text-align:left;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.wrt-tour__card:focus-visible{outline:2px solid var(--wr-color-focus-ring);outline-offset:2px}.wrt-tour__count{font-size:var(--wr-text-xs);font-weight:var(--wr-weight-semibold);color:var(--wr-color-text-muted)}.wrt-tour__title{font-size:var(--wr-text-lg);margin:0}.wrt-tour__body{white-space:pre-line;margin:0}.wrt-tour__image{border-radius:var(--wr-radius-md);object-fit:contain;max-width:100%;max-height:12rem;display:block}.wrt-tour__error{color:var(--wr-color-danger);margin:0}.wrt-tour__actions{gap:var(--wr-space-2);margin-top:var(--wr-space-2);display:flex}.wrt-tour__actions>*{flex:1}@media (prefers-reduced-motion:reduce){.wrt-tour__spot{transition:none}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--wr16-font);font-size:var(--wr-text-sm);line-height:var(--wr-leading-normal);color:var(--wr16-text);background:var(--wr16-bg);-webkit-font-smoothing:none}h1,h2,h3{line-height:var(--wr16-leading-heading);letter-spacing:.5px;text-transform:uppercase;margin:0}h1{font-size:var(--wr-text-lg)}h2{font-size:var(--wr-text-md)}.arc-muted,.arc-hint,.arc-consent,.arc-error,.arc-tour__body,.arc-path-option__desc,.arc-company__text,.arc-company__about,.arc-evidence__prompt,.arc-evidence__text,.arc-evidence__senttext,.arc-evidence__consent,.arc-avatar-photo__status,.arc-player__refused,.arc-captions__line{font-family:var(--wr16-font-body)}:focus-visible{outline:var(--wr16-border-width) solid var(--wr16-accent);outline-offset:var(--wr-space-1)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.arc-app{background:var(--wr16-bg);justify-content:center;min-height:100%;display:flex}.arc-screen{background:var(--wr16-surface);border-left:3px solid var(--wr16-border);border-right:3px solid var(--wr16-border);flex-direction:column;width:100%;max-width:420px;min-height:100vh;display:flex}.arc-shell{background:var(--wr16-bg);min-height:100%}.arc-main{background:var(--wr16-surface);flex-direction:column;width:100%;max-width:640px;min-height:100vh;margin:0 auto;padding-bottom:92px;display:flex}.arc-body{padding:var(--wr-space-5) var(--wr-space-4);gap:var(--wr-space-5);flex-direction:column;flex:1;display:flex}.arc-center{text-align:center;justify-content:center;align-items:stretch}.arc-btn{justify-content:center;align-items:center;gap:var(--wr-space-2);padding:var(--wr-space-3) var(--wr-space-4);font:inherit;font-size:var(--wr-text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-text);background:var(--wr16-surface-2);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);box-shadow:var(--wr16-shadow);cursor:pointer;transition:transform var(--wr-transition-fast);display:inline-flex}.arc-btn:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.arc-btn:disabled{opacity:.5;cursor:not-allowed}.arc-btn--primary{background:var(--wr16-accent);color:var(--wr16-on-accent)}.arc-btn--block{width:100%}.arc-btn__mark{width:var(--wr-size-provider-mark);height:var(--wr-size-provider-mark);flex:none;display:block}.arc-btn[data-reveal]{opacity:1}.arc-btn[data-reveal=correct]{color:var(--wr16-on-accent);background:var(--wr16-success);border-color:var(--wr16-border)}.arc-btn[data-reveal=wrong]{color:var(--wr16-text);background:var(--wr16-danger-strong);border-color:var(--wr16-border)}.arc-btn[data-reveal=muted]{opacity:.35}@media (prefers-reduced-motion:no-preference){.arc-btn[data-reveal=correct]{animation:arc-answer-pop var(--wr-transition) both}.arc-btn[data-reveal=wrong]{animation:.32s both arc-answer-shake}}@keyframes arc-answer-pop{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes arc-answer-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.arc-pathbar{height:var(--wr-space-3);background:var(--wr16-surface-2);border:2px solid var(--wr16-border);border-radius:var(--wr-radius-sm);overflow:hidden}.arc-pathbar__fill{background:var(--wr16-done);min-width:2px;height:100%}@media (prefers-reduced-motion:no-preference){.arc-pathbar__fill{transition:width var(--wr-transition)}}.arc-pathbar__pct{font-size:var(--wr-text-lg);color:var(--wr16-done);flex:none}.arc-stats{gap:var(--wr-space-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0;display:grid}.arc-stats__row{padding:var(--wr-space-2);background:var(--wr16-surface-2);border:2px solid var(--wr16-border);border-radius:var(--wr-radius-sm);flex-direction:column;gap:2px;display:flex}.arc-stats__row dt{font-size:var(--wr-text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-text-muted)}.arc-stats__row dd{font-size:var(--wr-text-md);color:var(--wr16-text);margin:0}.arc-badges{gap:var(--wr-space-3);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));margin:0;padding:0;list-style:none;display:grid}.arc-badge{align-items:center;gap:var(--wr-space-1);text-align:center;flex-direction:column;display:flex}.arc-badge__art{aspect-ratio:1;background:var(--wr16-surface-2);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.arc-badge[data-earned=true] .arc-badge__art{background:var(--wr16-badge);box-shadow:var(--wr16-shadow)}.arc-badge[data-earned=false] .arc-badge__art{background:var(--wr16-locked)}.arc-badge__img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.arc-badge__glyph{font-size:var(--wr-text-lg)}.arc-badge__title{font-size:var(--wr-text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-text)}.arc-badge[data-earned=false] .arc-badge__title{color:var(--wr16-text-muted)}.arc-badge__from{font-size:var(--wr-text-xs);color:var(--wr16-text-subtle)}.arc-hearts{gap:var(--wr-space-1);flex:none;display:inline-flex}.arc-heart{display:inline-block}.arc-heart[data-spent=true]{opacity:.4;filter:grayscale(.7);transform:scale(.82)}@media (prefers-reduced-motion:no-preference){.arc-heart{transition:opacity var(--wr-transition), transform var(--wr-transition)}.arc-heart[data-just-lost=true]{animation:.62s both arc-heart-break}}@keyframes arc-heart-break{0%{filter:grayscale(0) drop-shadow(0 0 6px var(--wr16-danger));transform:scale(1.35)}30%{transform:scale(1.15)rotate(-9deg)}55%{transform:scale(.95)rotate(7deg)}to{filter:grayscale(.7);transform:scale(.82)rotate(0)}}.arc-hearts[data-tone=last]{filter:drop-shadow(0 0 4px var(--wr16-danger))}.arc-quizstatus{min-height:calc(var(--wr-text-xs) * 1.4);font-size:var(--wr-text-xs);text-transform:uppercase;letter-spacing:.5px;margin:0;line-height:1.4}.arc-quizstatus[data-kind=last]{color:var(--wr16-danger)}.arc-quizstatus[data-kind=quick]{color:var(--wr16-done)}.arc-quizstatus[data-kind=error]{color:var(--wr16-danger);font-weight:var(--wr-weight-bold)}@media (prefers-reduced-motion:no-preference){.arc-quizstatus[data-kind=quick]{animation:arc-answer-pop var(--wr-transition) both}.arc-hearts[data-tone=last]{animation:1.6s ease-in-out infinite arc-heart-pulse}}@keyframes arc-heart-pulse{50%{opacity:.62}}:root{--arc-corner-control-icon:var(--wr-space-5);--arc-corner-control-size:var(--wr-space-8);--arc-corner-inset-top:calc(var(--wr-space-4) + env(safe-area-inset-top,0px));--arc-corner-inset-right:calc(var(--wr-space-4) + env(safe-area-inset-right,0px));--arc-sound-bottom:calc(var(--wr-space-4) + env(safe-area-inset-bottom,0px));--arc-corner-reserve:calc(var(--arc-corner-inset-right) + var(--arc-corner-control-size) + var(--wr-space-2))}.arc-sound__toggle{padding:var(--wr-space-2);justify-content:center;align-items:center;line-height:0;display:inline-flex}.arc-sound__icon{width:var(--arc-corner-control-icon);height:var(--arc-corner-control-icon)}.arc-sound__toggle[data-sound=on]{color:var(--wr16-text)}.arc-sound__toggle[data-sound=off]{color:var(--wr16-text-subtle)}.arc-screen{position:relative}.arc-sound.arc-app__sound{bottom:var(--arc-sound-bottom);right:var(--arc-corner-inset-right);z-index:var(--wr-z-overlay);position:fixed}.arc-sound.arc-app__sound .arc-sound__toggle{width:var(--arc-corner-control-size);height:var(--arc-corner-control-size);padding:0}@media (width<=899px){body:has(.arc-nav){--arc-sound-bottom:calc(var(--wr-space-8) * 2 + env(safe-area-inset-bottom,0px))}}.arc-field{gap:var(--wr-space-2);text-align:left;flex-direction:column;display:flex}.arc-label{font-size:var(--wr-text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-text-muted)}.arc-input{padding:var(--wr-space-3);font:inherit;font-size:var(--wr-text-sm);color:var(--wr16-text);background:var(--wr16-bg);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm)}.arc-input::placeholder{color:var(--wr16-text-subtle)}.arc-card{background:var(--wr16-surface-2);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);box-shadow:var(--wr16-shadow);padding:var(--wr-space-4)}.arc-muted{color:var(--wr16-text-muted);font-size:var(--wr-text-xs);line-height:var(--wr-leading-normal)}.arc-error{color:var(--wr16-danger);background:var(--wr16-danger-soft);border:2px solid var(--wr16-danger);border-radius:var(--wr-radius-sm);padding:var(--wr-space-2) var(--wr-space-3);font-size:var(--wr-text-xs)}.arc-stack{gap:var(--wr-space-4);flex-direction:column;display:flex}.arc-row{align-items:center;gap:var(--wr-space-3);display:flex}.arc-brand{align-items:center;gap:var(--wr-space-2);font-size:var(--wr-text-md);text-transform:uppercase;letter-spacing:1px;color:var(--wr16-token);justify-content:center;display:flex}.arc-brand-logo{height:var(--arc-brand-height,var(--wr-size-brand-md));width:auto;max-width:100%;display:block}.arc-top{justify-content:space-between;align-items:flex-end;gap:var(--wr-space-3);padding:var(--wr-space-3) var(--wr-space-4);background:var(--wr16-bg);border-bottom:3px solid var(--wr16-border);z-index:var(--wr-z-sticky);display:flex;position:sticky;top:0}.arc-top__brand{--arc-brand-height:var(--wr-size-brand-md);flex:none;justify-content:flex-start;max-width:100%}.arc-top__right{align-items:flex-end;gap:var(--wr-space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.arc-top__path{font-size:var(--wr-text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.arc-hud{gap:var(--wr-space-4);flex:none;display:flex}.arc-hud__item{align-items:center;gap:var(--wr-space-1);font-weight:var(--wr-weight-bold);font-size:var(--wr-text-lg);display:inline-flex}.arc-hud__icon{width:1.25em;height:1.25em}.arc-hud__item--token{color:var(--wr16-token)}.arc-hud__item--streak{color:var(--wr16-streak)}.arc-hud__item--trophy{color:var(--wr16-trophy);border-radius:var(--wr-radius-sm);text-decoration:none}.arc-chip{align-items:center;gap:var(--wr-space-1);padding:var(--wr-space-1) var(--wr-space-2);background:var(--wr16-surface-2);border:2px solid var(--wr16-border);border-radius:var(--wr-radius-sm);display:inline-flex}.arc-tag{padding:var(--wr-space-1) var(--wr-space-2);border:2px solid var(--wr16-border);border-radius:var(--wr-radius-sm);font-size:var(--wr-text-sm);background:var(--wr16-surface-2);color:var(--wr16-text);align-items:center;display:inline-flex}.arc-tag[data-tone=blue]{background:var(--wr-color-tone-blue-soft);color:var(--wr-color-tone-blue);border-color:var(--wr-color-tone-blue)}.arc-tag[data-tone=green]{background:var(--wr-color-tone-green-soft);color:var(--wr-color-tone-green);border-color:var(--wr-color-tone-green)}.arc-tag[data-tone=amber]{background:var(--wr-color-tone-amber-soft);color:var(--wr-color-tone-amber);border-color:var(--wr-color-tone-amber)}.arc-tag[data-tone=violet]{background:var(--wr-color-tone-violet-soft);color:var(--wr-color-tone-violet);border-color:var(--wr-color-tone-violet)}.arc-tag[data-tone=rose]{background:var(--wr-color-tone-rose-soft);color:var(--wr-color-tone-rose);border-color:var(--wr-color-tone-rose)}.arc-tag[data-tone=teal]{background:var(--wr-color-tone-teal-soft);color:var(--wr-color-tone-teal);border-color:var(--wr-color-tone-teal)}.arc-tag__category{margin-right:var(--wr-space-1);color:var(--wr16-text-subtle)}.arc-company-facts{gap:var(--wr-space-2);flex-wrap:wrap;display:flex}.arc-chip--token{color:var(--wr16-token)}.arc-chip--streak{color:var(--wr16-streak)}.arc-progress{gap:var(--wr-space-2);justify-content:center;display:flex}.arc-dot{width:var(--wr-space-3);height:var(--wr-space-3);background:var(--wr16-locked);border:2px solid var(--wr16-border);border-radius:var(--wr-radius-full)}.arc-dot--done{background:var(--wr16-done)}.arc-dot--current{background:var(--wr16-current)}.arc-avatar-img,.arc-avatar-initials{object-fit:cover;border:3px solid var(--wr16-border);border-radius:50%;flex:none}.arc-avatar-initials{color:var(--wr16-text);text-transform:uppercase;justify-content:center;align-items:center;line-height:1;display:inline-flex}.arc-avatar-img--sm,.arc-avatar-initials--sm{width:var(--wr-space-7);height:var(--wr-space-7);font-size:var(--wr-text-xs);border-width:2px}.arc-avatar-img--lg,.arc-avatar-initials--lg{aspect-ratio:1;width:55%;max-width:180px;font-size:var(--wr-text-xl)}.arc-avatar-img.is-pixel{image-rendering:pixelated;border-color:var(--wr16-accent)}.arc-avatar-img.is-converting{opacity:.55;filter:saturate(.6)}.arc-avatar-photo{align-items:center;gap:var(--wr-space-3);padding:var(--wr-space-3);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);background:var(--wr16-surface);flex-direction:column;display:flex}.arc-avatar-photo.is-active{border-color:var(--wr16-accent);box-shadow:var(--wr16-shadow)}.arc-avatar-photo__status{text-align:center;font-size:var(--wr-text-sm)}.arc-hint{font-size:var(--wr-text-xs);text-align:center}.arc-consent{font-size:var(--wr-text-xs);text-align:center;line-height:1.4}.arc-spinner{vertical-align:-.1em;border:2px solid var(--wr16-border);border-top-color:var(--wr16-accent);border-radius:50%;width:.9em;height:.9em;animation:.8s linear infinite arc-spin;display:inline-block}@keyframes arc-spin{to{transform:rotate(360deg)}}.arc-visually-hidden,.arc-nav__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arc-nav{width:100%;max-width:640px;z-index:var(--wr-z-sticky);padding:var(--wr-space-2) var(--wr-space-2);background:linear-gradient(var(--wr16-nav-veil), var(--wr16-nav-veil)), var(--wr16-bg);border-top:3px solid var(--wr16-border);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.arc-nav__brand{--arc-brand-height:var(--wr-size-brand-lg);display:none}.arc-nav__item{padding:var(--wr-space-2);color:var(--wr16-text);opacity:.5;flex-direction:column;order:var(--mobile-order,0);align-items:center;gap:2px;text-decoration:none;display:flex}.arc-nav__item.is-active{opacity:1;color:var(--wr16-accent)}.arc-nav__icon{width:34px;height:34px}.arc-nav__item--about{display:none}@media (width>=900px){.arc-shell{flex-direction:row;align-items:flex-start;display:flex}.arc-nav{justify-content:flex-start;align-items:stretch;gap:var(--wr-space-1);width:240px;max-width:none;height:100vh;padding:var(--wr-space-6) var(--wr-space-3);border-top:none;border-right:3px solid var(--wr16-border);flex-direction:column;position:sticky;top:0;bottom:auto;left:auto;transform:none}.arc-nav__brand{padding:0 var(--wr-space-3);margin-bottom:var(--wr-space-5);justify-content:flex-start;display:flex}.arc-top__brand{display:none}.arc-top{justify-content:space-between;align-items:center}.arc-top__right{display:contents}.arc-top__path{order:-1}.arc-nav__item{justify-content:flex-start;gap:var(--wr-space-3);padding:var(--wr-space-2) var(--wr-space-3);border-radius:var(--wr-radius-sm);flex-direction:row;order:0}.arc-nav__item.is-active{background:var(--wr16-surface-2)}.arc-nav__item--about{margin-top:auto;display:flex}.arc-nav{padding-bottom:calc(var(--arc-sound-bottom) + var(--arc-corner-control-size) + var(--wr-space-2))}@media (hover:hover){.arc-nav__item:not(.is-active):hover{opacity:.9;background:var(--wr16-surface-2);color:var(--wr16-accent-hover)}}.arc-nav__icon{width:28px;height:28px}.arc-nav__label{clip:auto;width:auto;height:auto;font-size:var(--wr-text-sm);font-weight:var(--wr-weight-bold);text-transform:uppercase;letter-spacing:.5px;margin:0;display:inline;position:static;overflow:visible}.arc-sound.arc-app__sound{left:var(--wr-space-3);right:auto}.arc-sound__panel{left:0;right:auto}.arc-main{max-width:860px;padding-bottom:var(--wr-space-8);flex:1}}.arc-tour{z-index:var(--wr-z-modal);position:fixed;inset:0}.arc-tour__scrim{background:#000000b8;position:absolute;inset:0}.arc-tour__spot{border-radius:var(--wr-radius-sm);border:2px solid var(--wr16-accent);pointer-events:none;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #000000b8}.arc-tour__card{text-align:left;background:var(--wr16-surface);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-md);width:min(92vw,360px);box-shadow:var(--wr16-shadow);padding:var(--wr-space-4);gap:var(--wr-space-2);flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.arc-tour__card--center{top:50%;transform:translate(-50%,-50%)}.arc-tour__image{border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);object-fit:contain;max-width:100%;max-height:12rem;display:block}.arc-tour__count{font-size:var(--wr-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--wr16-accent)}.arc-tour__title{margin:0}.arc-tour__body{color:var(--wr16-text);margin:0}.arc-tour__actions{gap:var(--wr-space-2);margin-top:var(--wr-space-2);display:flex}.arc-tour__actions .arc-btn{flex:1}.arc-journey{flex-direction:column;flex:1;display:flex}.arc-journey>.jmap{flex:1}.jmap{padding-bottom:var(--wr-space-8);isolation:isolate;background:linear-gradient(var(--wr16-nav-veil), var(--wr16-nav-veil)), var(--wr16-bg);flex-direction:column;display:flex;position:relative;overflow:clip}.jmap__inner{width:300px;max-width:100%;margin:0 auto;position:relative}.jmap-course{top:var(--arc-top-h,0);z-index:2;justify-content:space-between;align-items:center;gap:var(--wr-space-3);padding:var(--wr-space-3) var(--wr-space-4);margin:var(--wr-space-5) 0 var(--wr-space-2);background:var(--wr16-surface-2);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-lg);box-shadow:var(--wr16-shadow);display:flex;position:sticky}.jmap-course__title{font-size:var(--wr-text-md);font-weight:var(--wr-weight-bold);line-height:var(--wr-leading-tight);color:var(--wr16-text)}.jmap-ring{flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:relative}.jmap-ring__svg{width:100%;height:100%}.jmap-ring__bg{fill:none;stroke:var(--wr16-locked);stroke-width:3.5px}.jmap-ring__fg{fill:none;stroke:var(--wr16-current);stroke-width:3.5px;stroke-linecap:round;transition:stroke-dasharray var(--wr-transition)}.jmap-ring__label{font-size:var(--wr-text-xs);font-weight:var(--wr-weight-bold);color:var(--wr16-text);position:absolute}.jmap-lesson-group{margin-top:var(--wr-space-6)}.jmap-lesson{text-align:center;margin-bottom:var(--wr-space-3)}.jmap-lesson__chip{max-width:100%;padding:var(--wr-space-1) var(--wr-space-3);font-size:var(--wr-text-xs);font-weight:var(--wr-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-text-muted);background:var(--wr16-surface-2);border:2px solid var(--wr16-border);border-radius:var(--wr-radius-full);display:inline-block}.jmap-row{height:76px;position:relative}.jmap-node{width:76px;height:76px;font-size:var(--wr-text-xl);border:4px solid var(--wr16-border);border-radius:var(--wr-radius-lg);box-shadow:var(--wr16-shadow);justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;top:0;transform:translate(-50%)}.jmap-node__glyph{width:64%;height:64%;display:block}.jmap-node__glyph svg{width:100%;height:100%;display:block}.arc-transport__icon{width:100%;height:100%;-webkit-mask:var(--arc-icon) center / contain no-repeat;-webkit-mask:var(--arc-icon) center / contain no-repeat;mask:var(--arc-icon) center / contain no-repeat;background:currentColor;display:block;position:relative}.arc-player__close{box-sizing:border-box;width:var(--arc-corner-control-size);height:var(--arc-corner-control-size);min-width:var(--arc-corner-control-size);min-height:var(--arc-corner-control-size);padding:calc(var(--arc-corner-control-size) * .125)}.arc-transport__icon--muted{opacity:.55}.arc-transport__icon--muted:after{content:"";background:currentColor;width:100%;height:12%;position:absolute;top:50%;left:0;transform:rotate(-45deg)}.arc-transport__glyph{width:1.25em;height:1.25em;display:block}.arc-transport__volume{align-items:center;gap:var(--wr-space-2);flex:0 28%;min-width:0;display:flex}.arc-transport__slider{width:100%;min-width:0;accent-color:var(--wr16-accent);cursor:pointer}.jmap-row--left .jmap-node{left:84px}.jmap-row--right .jmap-node{left:216px}.jmap-node--video,.jmap-node--activity{background:var(--wr16-surface-2);color:var(--wr16-text)}.jmap-node--badge{background:var(--wr16-badge);color:var(--wr16-on-current)}.jmap-node--chest{background:var(--wr16-chest);color:var(--wr16-on-current)}.jmap-node--capstone{background:var(--wr16-accent);color:var(--wr16-on-current)}.jmap-node--done{background:var(--wr16-done);color:var(--wr16-on-done)}.jmap-node--current{background:var(--wr16-current);color:var(--wr16-on-current);box-shadow:var(--wr16-shadow)}.jmap-node--current:before{content:"";inset:calc(-1 * var(--wr-space-2));border-radius:calc(var(--wr-radius-lg) + var(--wr-space-1));background:linear-gradient(45deg, var(--wr16-done), var(--wr16-accent), var(--wr16-streak), var(--wr16-danger), var(--wr16-done), var(--wr16-accent), var(--wr16-streak), var(--wr16-danger), var(--wr16-done));pointer-events:none;padding:var(--wr-space-2);-webkit-mask-composite:xor;background-size:400% 400%;position:absolute;-webkit-mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference){.jmap-node--current:before{animation:12s linear infinite jmap-call}.jmap-node--current:not(.is-fresh-current){animation:2.4s ease-in-out infinite jmap-breathe}}@keyframes jmap-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes jmap-call{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.jmap-node--locked{background:var(--wr16-locked);color:var(--wr16-locked-text)}.jmap-course-section--locked,.jmap-lesson-group--locked{opacity:.35}.jmap-course-section--locked .jmap-lesson-group--locked{opacity:1}.jmap-lesson-group--coloured .jmap-node--done{background:var(--jmap-lesson-color);color:var(--jmap-lesson-ink)}.jmap-lesson-group--coloured .jmap-link.is-done path{stroke:var(--jmap-lesson-color)}.jmap-lesson-group--coloured .jmap-node--badge:not(.jmap-node--locked){background:var(--jmap-lesson-color);color:var(--jmap-lesson-ink)}.jmap-lesson-group--coloured .jmap-node--current,.jmap-lesson-group--coloured .jmap-lesson__chip{border-color:var(--jmap-lesson-color)}.jmap-link{margin:0 auto;display:block}.jmap-link path{stroke:var(--wr16-locked);stroke-width:9px;stroke-linecap:round}.jmap-link.is-done path{stroke:var(--wr16-current)}@media (prefers-reduced-motion:no-preference){.jmap-link.is-fresh path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-out forwards jmap-road}.jmap-node.is-fresh-done{animation:.52s cubic-bezier(.2,.9,.3,1.2) both jmap-stamp}.jmap-node.is-fresh-current{animation:.64s cubic-bezier(.2,.9,.3,1.2) .7s both jmap-bounce}}@keyframes jmap-road{to{stroke-dashoffset:0}}@keyframes jmap-stamp{0%{opacity:.4;transform:translate(-50%)scale(1.35)rotate(-8deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}@keyframes jmap-bounce{0%{transform:translate(-50%)scale(1)}40%{transform:translate(-50%)scale(1.25)}70%{transform:translate(-50%)scale(.94)}to{transform:translate(-50%)scale(1)}}.jmap-node__tag{top:calc(-1 * var(--wr-space-4));font-size:var(--wr-text-xs);background:var(--wr16-border);color:var(--wr16-current);border:2px solid var(--wr16-current);border-radius:var(--wr-radius-sm);padding:0 var(--wr-space-1);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.jmap-node__label{max-width:120px;font-size:var(--wr-text-xs);color:var(--wr16-text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:var(--wr-leading-tight);position:absolute;top:50%;transform:translateY(-50%)}.jmap-row--left .jmap-node__label{left:136px}.jmap-row--right .jmap-node__label{text-align:right;right:136px}.jmap__jump{bottom:var(--wr-space-4);margin-top:var(--wr-space-5);padding:var(--wr-space-2) var(--wr-space-4);font:inherit;font-size:var(--wr-text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-on-accent);background:var(--wr16-accent);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-full);box-shadow:var(--wr16-shadow);cursor:pointer;align-self:center;position:sticky}.jmap-course--dynamic{border-color:var(--wr16-accent)}.jmap-course__head{align-items:center;gap:var(--wr-space-3);min-width:0;display:flex}.jmap-course__icon{width:var(--wr-space-6);height:var(--wr-space-6);color:var(--wr16-accent);flex:none}.jmap-course__text{gap:var(--wr-space-1);flex-direction:column;min-width:0;display:flex}.jmap-course__sub{font-size:var(--wr-text-xs);line-height:var(--wr-leading-tight);color:var(--wr16-text-muted)}.arc-path-icon{width:var(--wr-space-8);height:var(--wr-space-8);border-radius:var(--wr-radius-sm);background:var(--wr16-surface);border:2px solid var(--wr16-border);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.arc-path-icon__img{object-fit:cover;width:100%;height:100%;display:block}.arc-path-icon__glyph{width:70%;height:70%;color:var(--wr16-accent)}.arc-shortlist__heading{align-items:center;gap:var(--wr-space-2);display:flex}.arc-path-option__head{align-items:center;gap:var(--wr-space-3);display:flex}.arc-company-prompt h2{margin:0}.arc-player{--arc-player-gutter:0px;--arc-captions-reserve:0px;background:var(--wr16-bg);justify-content:center;align-items:center;gap:var(--wr-space-2);flex-direction:column;min-height:100dvh;display:flex;position:relative}.arc-player__frame{--arc-video-aspect:16 / 9;--arc-player-room:calc(100dvh - (var(--arc-player-gutter) * 2) - var(--arc-captions-reserve) - var(--wr-space-2));min-height:0;width:min(100%, calc(var(--arc-player-room) * var(--arc-video-aspect)));max-height:var(--arc-player-room);aspect-ratio:var(--arc-video-aspect);background:var(--wr16-border);flex:0 auto}.arc-video{width:100%;height:100%;display:block}.arc-player__chrome{top:var(--arc-corner-inset-top);right:var(--arc-corner-reserve);align-items:flex-start;gap:var(--wr-space-2);z-index:calc(var(--wr-z-modal) + 1);display:flex;position:absolute}body:has(.arc-player .arc-modal) .arc-app__sound{opacity:.5}.arc-transport{align-items:center;gap:var(--wr-space-3);padding:var(--wr-space-2) var(--wr-space-3);display:flex}.arc-transport__btn{min-width:var(--wr16-size-touch);min-height:var(--wr16-size-touch);border:var(--wr16-border-width) solid var(--wr16-border);border-radius:var(--wr-radius-sm);background:var(--wr16-surface-2);color:var(--wr16-text);font-family:var(--wr16-font);font-size:var(--wr-text-sm);box-sizing:border-box;width:var(--arc-corner-control-size);height:var(--arc-corner-control-size);padding:calc(var(--arc-corner-control-size) * .125);cursor:pointer;flex:none}.arc-transport__btn:hover{background:var(--wr16-surface)}.arc-transport__btn:disabled{opacity:.5;cursor:not-allowed}.arc-transport__bar{height:var(--wr16-size-transport-bar);border:var(--wr16-border-width) solid var(--wr16-border);border-radius:var(--wr-radius-sm);background:var(--wr16-locked);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;padding-block:var(--wr-space-3);box-sizing:content-box;background-clip:content-box;flex:1;position:relative;overflow:hidden}.arc-transport__bar[aria-disabled=true]{cursor:default}.arc-transport__watched,.arc-transport__played{transform-origin:0;position:absolute;inset:0 auto 0 0}.arc-transport__watched{width:100%;transform:scaleX(var(--arc-watched,0));background:var(--wr16-text-subtle)}.arc-transport__played{width:100%;transform:scaleX(var(--arc-played,0));background:var(--wr16-done)}@media (prefers-reduced-motion:no-preference){.arc-transport__watched,.arc-transport__played{transition:transform var(--wr-transition)}}.arc-transport__time{color:var(--wr16-text-muted);font-size:var(--wr-text-xs);font-variant-numeric:tabular-nums;flex:none}.arc-player__refused{padding:0 var(--wr-space-3);color:var(--wr16-text-muted);font-size:var(--wr-text-xs);text-align:center;margin:0}.arc-player__rotate{top:var(--wr-space-4);left:var(--wr-space-4);z-index:var(--wr-z-overlay);position:absolute}.arc-player[data-fullscreen=true]{--arc-player-gutter:0px;--arc-captions-reserve:0px}.arc-player[data-fullscreen=true] .arc-player__frame{border:0}@media (width>=900px){.arc-player{--arc-player-gutter:var(--wr-space-6)}.arc-player__frame{width:min(92vw, calc(var(--arc-player-room) * var(--arc-video-aspect)));border:3px solid var(--wr16-border);box-shadow:var(--wr16-shadow)}}.arc-captions{width:min(100%,720px);padding:var(--wr-space-2) var(--wr-space-3);background:var(--wr16-surface);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);flex:none}.arc-captions__bar{justify-content:space-between;align-items:center;gap:var(--wr-space-3);display:flex}.arc-captions__label{font-size:var(--wr-text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-text-muted)}.arc-captions__now{margin:var(--wr-space-2) 0 0;min-height:3em;font-size:var(--wr-text-sm);line-height:var(--wr-leading-normal);color:var(--wr16-text)}.arc-captions__list{max-height:40dvh;margin:var(--wr-space-2) 0 0;padding:0;list-style:none;overflow-y:auto}.arc-captions__line{gap:var(--wr-space-3);width:100%;padding:var(--wr-space-2);font:inherit;font-size:var(--wr-text-sm);text-align:left;color:var(--wr16-text-muted);border-radius:var(--wr-radius-sm);cursor:pointer;background:0 0;border:0;display:flex}.arc-captions__line:hover{background:var(--wr16-surface-2)}.arc-captions__line[data-active=true]{color:var(--wr16-text);background:var(--wr16-surface-2);box-shadow:inset 3px 0 0 var(--wr16-accent)}.arc-captions__time{font-variant-numeric:tabular-nums;color:var(--wr16-text-subtle);flex:none}.arc-player[data-fullscreen=true] .arc-captions{display:none}.arc-modal{z-index:var(--wr-z-modal);background:var(--wr16-overlay);padding:var(--wr-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.arc-modal__card{background:var(--wr16-surface);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);width:100%;max-width:380px;box-shadow:var(--wr16-shadow);padding:var(--wr-space-5)}.arc-modal__card--scroll{max-height:100%;overflow-y:auto}.arc-stage-clear{text-align:center;margin-block:auto}.arc-stage-clear__banner{font-size:var(--wr-text-xl);letter-spacing:1px;color:var(--wr16-done)}.arc-stage-clear[data-tone=lose] .arc-stage-clear__banner{color:var(--wr16-text-muted)}@media (prefers-reduced-motion:no-preference){.arc-stage-clear__banner{animation:arc-slam var(--wr-transition) both}}@keyframes arc-slam{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.arc-stage-clear__stats{gap:var(--wr-space-2);flex-direction:column;margin:0;display:flex}.arc-stage-clear__row{justify-content:space-between;align-items:baseline;gap:var(--wr-space-3);padding:var(--wr-space-2) var(--wr-space-3);background:var(--wr16-surface-2);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);display:flex}.arc-stage-clear__row dt{font-size:var(--wr-text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-text-muted)}.arc-stage-clear__row dd{font-size:var(--wr-text-md);font-weight:var(--wr-weight-bold);font-variant-numeric:tabular-nums;margin:0}.arc-stage-clear__row[data-emphasis=true]{border-color:var(--wr16-done)}.arc-stage-clear__row[data-emphasis=true] dd{color:var(--wr16-done)}.arc-chip--badge{color:var(--wr16-badge)}.arc-combo{font-size:var(--wr-text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-streak);flex:none}.arc-combo[data-tier=hot]{color:var(--wr16-done)}.arc-combo[data-tier=blazing]{color:var(--wr16-on-done);background:var(--wr16-done);padding:1px var(--wr-space-2);border-radius:var(--wr-radius-sm)}@media (prefers-reduced-motion:no-preference){.arc-combo[data-tier=blazing]{animation:1.4s ease-in-out infinite arc-heart-pulse}}.arc-combo__risk{font-size:var(--wr-text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-text-subtle);text-align:right;margin:0}.arc-row--between{justify-content:space-between}@media (prefers-reduced-motion:no-preference){.arc-player[data-entering=true]{transform-origin:var(--arc-enter-x,50%) var(--arc-enter-y,50%);animation:.42s cubic-bezier(.2,.8,.2,1) both arc-player-enter}}@keyframes arc-player-enter{0%{opacity:0;border-radius:var(--wr-radius-lg);transform:scale(.12)}55%{opacity:1}to{opacity:1;transform:scale(1)}}.arc-confetti{pointer-events:none;width:100%;height:100%;z-index:var(--wr-z-toast);position:fixed;inset:0}.arc-toggle{align-items:center;gap:var(--wr-space-3);cursor:pointer;display:flex}.arc-toggle:has(.arc-toggle__input:disabled){cursor:not-allowed;opacity:.6}.arc-toggle__text{gap:var(--wr-space-1);flex-direction:column;flex:1;display:flex}.arc-toggle__label{font-size:var(--wr-text-sm);text-transform:uppercase;letter-spacing:.5px}.arc-toggle__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arc-toggle__switch{background:var(--wr16-locked);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);width:52px;height:28px;transition:background var(--wr-transition-fast);flex:none;position:relative}.arc-toggle__switch:after{content:"";background:var(--wr16-surface);border:2px solid var(--wr16-border);width:18px;height:18px;transition:transform var(--wr-transition-fast);position:absolute;top:2px;left:2px}.arc-toggle__input:checked+.arc-toggle__switch{background:var(--wr16-done)}.arc-toggle__input:checked+.arc-toggle__switch:after{transform:translate(22px)}.arc-toggle__input:focus-visible+.arc-toggle__switch{outline:3px solid var(--wr16-accent);outline-offset:2px}.arc-sound{position:relative}.arc-sound__panel{bottom:calc(100% + var(--wr-space-2));width:min(280px, calc(100vw - var(--arc-corner-inset-right) * 2));max-height:calc(100dvh - var(--arc-sound-bottom) - var(--arc-corner-control-size) - var(--wr-space-8));padding:var(--wr-space-4);background:var(--wr16-surface);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);box-shadow:var(--wr16-shadow);z-index:var(--wr-z-overlay);position:absolute;right:0;overflow-y:auto}.arc-path-option{align-items:flex-start;gap:var(--wr-space-1);text-align:left;flex-direction:column}.arc-path-option__name{font-weight:var(--wr-weight-bold)}.arc-path-option__desc{font-size:var(--wr-text-xs);text-transform:none;letter-spacing:0;opacity:.85}.arc-games-grid{gap:var(--wr-space-3);grid-template-columns:repeat(2,1fr);display:grid}.arc-game-card{aspect-ratio:1;justify-content:center;align-items:center;gap:var(--wr-space-2);padding:var(--wr-space-3);font:inherit;color:var(--wr16-text);background:var(--wr16-surface-2);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);box-shadow:var(--wr16-shadow);cursor:pointer;transition:transform var(--wr-transition-fast);flex-direction:column;display:flex}.arc-game-card:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.arc-game-card:disabled{opacity:.5;cursor:not-allowed}.arc-game-card__glyph{font-size:3rem;line-height:1}.arc-game-card__title{font-size:var(--wr-text-sm);text-transform:uppercase;letter-spacing:.5px}.arc-game-card__best{font-size:var(--wr-text-xs);font-variant-numeric:tabular-nums;opacity:.8}.arc-game-card[data-game=snake]{background:var(--wr16-current);color:var(--wr16-on-current)}.arc-game-card[data-game=flappy]{background:var(--wr16-accent);color:var(--wr16-on-accent)}.arc-game-card[data-game=crossword]{background:var(--wr16-badge);color:var(--wr16-on-current)}.arc-game-card[data-game=wordle]{background:var(--wr16-done);color:var(--wr16-on-done)}.arc-game-stage{width:100%;height:72vh;position:relative}.arc-game-stage:has([data-stage=landscape]){box-sizing:border-box;padding-top:calc(var(--arc-corner-inset-top) + var(--wr-space-7))}.arc-game-stage:has([data-live-expanded]){z-index:calc(var(--wr-z-toast) + 20);background:var(--wr16-bg);height:100dvh;padding:0;position:fixed;inset:0}.arc-game-stage:has([data-live-expanded])>.arc-btn{display:none}.arc-game-exit{top:var(--arc-corner-inset-top);right:var(--arc-corner-reserve);z-index:var(--wr-z-sticky);position:absolute}.arc-evidence__prompt{font-size:var(--wr-text-md);line-height:var(--wr-leading-normal);margin:0}.arc-evidence__status{gap:var(--wr-space-2);padding:var(--wr-space-3);background:var(--wr16-surface-2);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);flex-direction:column;display:flex}.arc-evidence__sent{gap:var(--wr-space-2);padding:var(--wr-space-3);background:var(--wr16-surface-2);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);flex-direction:column;margin:0;display:flex}.arc-evidence__sentmedia{object-fit:contain;border-radius:var(--wr-radius-sm);background:var(--wr16-surface-1);width:100%;max-height:60vh;display:block}.arc-evidence__senttext{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.arc-evidence__statuslabel{font-size:var(--wr-text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-text-muted)}.arc-evidence__status[data-tone=pending] .arc-evidence__statuslabel{color:var(--wr16-text)}.arc-evidence__status[data-tone=good] .arc-evidence__statuslabel{color:var(--wr16-success)}.arc-evidence__status[data-tone=redo] .arc-evidence__statuslabel{color:var(--wr16-accent)}.arc-evidence__status[data-tone=closed] .arc-evidence__statuslabel{color:var(--wr16-text-subtle)}.arc-evidence__text{width:100%;min-height:160px;font:inherit;resize:vertical}.arc-evidence__consent{font-size:var(--wr-text-xs);line-height:var(--wr-leading-normal);color:var(--wr16-text-subtle);margin:0}.arc-evidence [data-over=true]{color:var(--wr16-danger)}.arc-companies{gap:var(--wr-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arc-company{align-items:center;gap:var(--wr-space-3);padding:var(--wr-space-3);background:var(--wr16-surface-2);border:var(--wr16-border-width) solid var(--wr16-border);border-radius:var(--wr-radius-sm);box-shadow:var(--wr16-shadow);display:flex}.arc-generating{gap:var(--wr-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arc-generating__row{height:var(--wr-space-10);background:var(--wr16-surface-2);border:var(--wr16-border-width) solid var(--wr16-border);border-radius:var(--wr-radius-sm)}@media (prefers-reduced-motion:no-preference){.arc-generating__row{animation:1.2s ease-in-out infinite arc-generating-pulse}.arc-generating__row:nth-child(2){animation-delay:.2s}.arc-generating__row:nth-child(3){animation-delay:.4s}}@keyframes arc-generating-pulse{0%,to{opacity:1}50%{opacity:.45}}.arc-company__main{align-items:center;gap:var(--wr-space-3);min-width:0;color:inherit;flex:auto;text-decoration:none;display:flex}.arc-company__text{gap:var(--wr-space-1);flex-direction:column;min-width:0;display:flex}.arc-company__name{font-size:var(--wr-text-sm);text-transform:uppercase;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arc-company__status{font-size:var(--wr-text-xs);color:var(--wr16-text-muted)}.arc-company__status[data-accepting=true]{color:var(--wr16-success)}.arc-company__skills{gap:var(--wr-space-1);font-size:var(--wr-text-xs);flex-wrap:wrap;display:flex}.arc-company-logo{width:var(--wr16-size-company-logo);height:var(--wr16-size-company-logo);background:var(--wr16-surface);border:var(--wr16-border-width) solid var(--wr16-border);border-radius:var(--wr-radius-sm);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.arc-company-logo--lg{width:var(--wr16-size-company-logo-lg);height:var(--wr16-size-company-logo-lg)}.arc-company-logo__img{object-fit:contain;width:100%;height:100%}.arc-company-logo__monogram{font-size:var(--wr-text-md);color:var(--wr16-text-muted)}.arc-company-head{align-items:center;gap:var(--wr-space-3);display:flex}.arc-interest{width:var(--wr16-size-touch);height:var(--wr16-size-touch);font:inherit;color:var(--wr16-text-subtle);border:var(--wr16-border-width) solid var(--wr16-border);border-radius:var(--wr-radius-sm);cursor:pointer;transition:transform var(--wr-transition-fast);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.arc-interest:active{transform:translateY(var(--wr16-border-width))}.arc-interest[data-interested=true]{color:var(--wr16-token);background:var(--wr16-surface)}.arc-interest__glyph{font-size:var(--wr-text-lg);line-height:var(--wr-leading-tight)}.arc-portfolio__head{gap:var(--wr-space-2);flex-direction:column;display:flex}.arc-portfolio h3{font-size:var(--wr-text-sm);color:var(--wr16-text)}.arc-badge__open{align-items:center;gap:var(--wr-space-1);width:100%;min-height:var(--wr16-size-touch);font:inherit;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.arc-badge-detail h3{font-size:var(--wr-text-md)}.arc-badge-detail__head{align-items:center;gap:var(--wr-space-3);display:flex}.arc-badge-detail__art{width:var(--wr16-size-company-logo-lg);height:var(--wr16-size-company-logo-lg);background:var(--wr16-badge);border:var(--wr16-border-width) solid var(--wr16-border);border-radius:var(--wr-radius-sm);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.arc-badge-detail__lesson{font-size:var(--wr-text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--wr16-text-muted);margin:0}.arc-outcomes{gap:var(--wr-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arc-outcomes__item{gap:var(--wr-space-2);font-size:var(--wr-text-sm);line-height:var(--wr-leading-normal);color:var(--wr16-text);display:flex}.arc-outcomes__item:before{content:"▸";color:var(--wr16-done)}.arc-certs{gap:var(--wr-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arc-cert-row__link{align-items:center;gap:var(--wr-space-3);padding:var(--wr-space-3);color:inherit;background:var(--wr16-surface);border:var(--wr16-border-width) solid var(--wr16-border);border-radius:var(--wr-radius-sm);text-decoration:none;display:flex}.arc-cert-row__glyph{font-size:var(--wr-text-lg)}.arc-cert-row__text{gap:var(--wr-space-1);flex-direction:column;min-width:0;display:flex}.arc-cert-row__course{font-size:var(--wr-text-sm);text-transform:uppercase;letter-spacing:.5px}.arc-cert-row__date{font-size:var(--wr-text-xs);color:var(--wr16-text-muted)}.arc-certpage{gap:var(--wr-space-4);min-height:100vh;padding:var(--wr-space-4);background:var(--wr16-bg);flex-direction:column;display:flex}.arc-certpage__bar{justify-content:space-between;align-items:center;gap:var(--wr-space-3);padding-right:calc(var(--arc-corner-reserve) - var(--wr-space-4));display:flex}.arc-certpage__doc{gap:var(--wr-space-3);width:100%;max-width:var(--wr-cert-preview-max-w);flex-direction:column;margin:0 auto;display:flex}.arc-cert{width:100%;aspect-ratio:var(--wr-cert-aspect);padding:var(--wr-space-3);font-family:var(--wr-font-sans);background:var(--wr-cert-paper);color:var(--wr-color-text);border:var(--wr-cert-border) solid var(--wr-color-border);border-radius:var(--wr-radius-md);display:block;container-type:inline-size}.arc-cert__frame{justify-content:center;align-items:center;gap:var(--wr-space-2);height:100%;padding:var(--wr-space-5) var(--wr-space-6);text-align:center;border:var(--wr-cert-frame-border) solid var(--wr-color-primary);border-radius:var(--wr-radius-sm);flex-direction:column;display:flex}.arc-cert__issuer-mark{font-size:var(--wr-text-sm);font-weight:var(--wr-weight-semibold);letter-spacing:var(--wr-cert-tracking-wide);text-transform:uppercase;color:var(--wr-color-primary);margin:0}.arc-cert__title{font-size:var(--wr-text-3xl);font-weight:var(--wr-weight-bold);line-height:var(--wr-leading-tight);letter-spacing:normal;text-transform:none;margin:0}.arc-cert__lead{font-size:var(--wr-text-sm);color:var(--wr-color-text-muted);margin:0}.arc-cert__recipient{font-size:var(--wr-text-2xl);font-weight:var(--wr-weight-semibold);line-height:var(--wr-leading-tight);margin:0}.arc-cert__course{font-size:var(--wr-text-xl);font-weight:var(--wr-weight-medium);line-height:var(--wr-leading-tight);margin:0}.arc-cert__date{font-size:var(--wr-text-sm);color:var(--wr-color-text-muted);margin:0}.arc-cert__sign{align-items:center;gap:var(--wr-space-1);margin-top:var(--wr-space-4);flex-direction:column;display:flex}.arc-cert__sign-rule{width:var(--wr-cert-sign-rule-w);max-width:var(--wr-cert-sign-rule-max-w);height:var(--wr-cert-border);background:var(--wr-color-border-strong);display:block}.arc-cert__sign-name{font-size:var(--wr-text-sm);color:var(--wr-color-text-muted)}.arc-cert__serial{margin:var(--wr-space-2) 0 0;font-family:var(--wr-font-mono);font-size:var(--wr-text-xs);color:var(--wr-color-text-subtle)}.arc-no-print{display:revert}@media print{@page{size:landscape;margin:0}body *{visibility:hidden}.arc-cert,.arc-cert *{visibility:visible}.arc-no-print,.arc-app__sound{display:none}.arc-cert{width:100%;height:100%;padding:var(--wr-space-4);box-shadow:none;aspect-ratio:auto;border:0;border-radius:0;margin:0;position:fixed;inset:0}}.arc-badge-moment{z-index:var(--wr-z-toast);background:var(--wr16-overlay);padding:var(--wr-space-4);text-align:center;cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.arc-badge-moment__flash{pointer-events:none;opacity:0;position:absolute;inset:0}.arc-badge-moment__card{align-items:center;gap:var(--wr-space-4);cursor:default;flex-direction:column;width:100%;max-width:24rem;display:flex;position:relative}.arc-badge-moment__banner{font-family:var(--wr16-font-display);font-size:var(--wr-text-2xl);letter-spacing:2px;color:var(--wr16-done);margin:0}.arc-badge-moment__tile{background:var(--wr16-surface);border:var(--wr16-border-width) solid var(--wr16-badge);border-radius:var(--wr-radius-lg);width:7.5rem;height:7.5rem;box-shadow:var(--wr16-shadow);justify-content:center;align-items:center;line-height:1;display:flex}.arc-badge-moment__tile>span{font-size:4rem}.arc-badge-moment__title{font-family:var(--wr16-font-display);font-size:var(--wr-text-xl);color:var(--wr16-text);margin:0}.arc-badge-moment__more{font-size:var(--wr-text-sm);color:var(--wr16-text-muted);margin:0}.arc-badge-moment__continue{margin-top:var(--wr-space-2)}@media (prefers-reduced-motion:no-preference){.arc-badge-moment--fx .arc-badge-moment__flash{animation:.6s linear 3 arc-badge-flash}.arc-badge-moment--fx .arc-badge-moment__tile{animation:.55s cubic-bezier(.34,1.56,.64,1) both arc-badge-bounce}.arc-badge-moment--fx .arc-badge-moment__banner{animation:arc-slam var(--wr-transition) both}@keyframes arc-badge-flash{0%{background:var(--wr16-token);opacity:.35}16%{background:var(--wr16-accent);opacity:.35}33%{background:var(--wr16-done);opacity:.35}50%{background:var(--wr16-streak);opacity:.35}66%{background:var(--wr16-badge);opacity:.35}83%{background:var(--wr16-current);opacity:.35}to{background:var(--wr16-token);opacity:0}}@keyframes arc-badge-bounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}}.arc-test__toggle{right:calc(var(--arc-corner-inset-right) + var(--arc-corner-control-size) + var(--wr-space-2));bottom:var(--arc-sound-bottom);z-index:var(--wr-z-overlay);height:var(--arc-corner-control-size);padding:0 var(--wr-space-3);align-items:center;display:inline-flex;position:fixed}.arc-test{right:var(--arc-corner-inset-right);bottom:calc(var(--arc-sound-bottom) + var(--arc-corner-control-size) * 2 + var(--wr-space-5));z-index:var(--wr-z-overlay);width:min(22rem, calc(100vw - var(--wr-space-6)));padding:var(--wr-space-4);border:var(--wr16-border-width) solid var(--wr16-border);border-radius:var(--wr-radius-sm);background:var(--wr16-surface-2);color:var(--wr16-text);box-shadow:var(--wr16-shadow);position:fixed}@media (width>=900px){.arc-test__toggle{left:calc(var(--wr-space-3) + var(--arc-corner-control-size) + var(--wr-space-2));right:auto}.arc-test{left:var(--wr-space-3);right:auto}}.arc-test__head{justify-content:space-between;align-items:center;gap:var(--wr-space-3);margin-bottom:var(--wr-space-3);display:flex}.jmap-node.is-test-unlocked{outline:var(--wr16-border-width) dashed var(--wr16-accent);outline-offset:var(--wr-space-1);cursor:pointer}.arc-player__test-row{justify-content:center;gap:var(--wr-space-2);flex-wrap:wrap;display:flex}.arc-player__skip{opacity:.85;align-self:center}:root{--arc-flowbar-height:calc(var(--wr16-size-touch) + var(--wr-space-3) * 2 + env(safe-area-inset-bottom,0px))}.arc-flowbar{z-index:var(--wr-z-sticky);box-sizing:border-box;height:var(--arc-flowbar-height);padding:var(--wr-space-3) var(--wr-space-4);padding-bottom:calc(var(--wr-space-3) + env(safe-area-inset-bottom,0px));background:var(--wr16-surface-2);border-top:var(--wr16-border-width) solid var(--wr16-border);position:fixed;bottom:0;left:0;right:0}.arc-flowbar__row{align-items:center;gap:var(--wr-space-3);max-width:420px;height:100%;margin:0 auto;display:flex}.arc-flowbar .arc-btn{height:100%;padding-block:0;padding-inline:var(--wr-space-3);white-space:nowrap}.arc-flowbar__exit{flex:0 auto;min-width:0}@media (width<=399px){.arc-flowbar .arc-btn{font-size:var(--wr-text-xs);white-space:normal;text-align:center;line-height:1.15}}.arc-flowbar__where{min-width:var(--wr-space-8);align-items:center;gap:var(--wr-space-1);flex-direction:column;flex:1;display:flex}.arc-flowbar__step{white-space:nowrap;color:var(--wr16-text-muted);font-size:var(--wr-text-xs);font-variant-numeric:tabular-nums}.arc-flowbar__track{width:100%;height:var(--wr-space-1);border-radius:var(--wr-radius-sm);background:var(--wr16-locked);display:block;position:relative;overflow:hidden}.arc-flowbar__track:after{content:"";transform-origin:0;transform:scaleX(var(--arc-flow-done,0));background:var(--wr16-done);position:absolute;inset:0}.arc-flowbar__next{min-width:calc(var(--wr16-size-touch) * 2);flex:0 auto}.arc-body--flowbar{padding-bottom:calc(var(--arc-flowbar-height) + var(--wr-space-5))}.arc-player[data-flowbar=true]{box-sizing:border-box;padding-bottom:var(--arc-flowbar-height)}body:has(.arc-flowbar){--arc-sound-bottom:calc(var(--arc-flowbar-height) + var(--wr-space-3))}.arc-staff-skip{align-items:center;gap:var(--wr-space-1);flex-direction:column;display:flex}.arc-staff-skip__btn{outline:var(--wr16-border-width) dashed var(--wr16-accent);outline-offset:var(--wr-space-1);opacity:.85}.arc-staff-skip__error{color:var(--wr16-danger);font-size:var(--wr-text-xs);margin:0}.arc-game-skip{top:var(--arc-corner-inset-top);left:var(--wr-space-4);z-index:var(--wr-z-sticky);position:absolute}.arc-game-intro__steps{padding-left:var(--wr-space-5);gap:var(--wr-space-2);line-height:var(--wr-leading-normal,1.5);margin:0;display:grid}.arc-hud__help{padding:var(--wr-space-1);margin:calc(var(--wr-space-1) * -1);color:var(--wr16-text);cursor:pointer;border-radius:var(--wr-radius-sm);background:0 0;border:0;line-height:0}.arc-hud__help[aria-expanded=true]{color:var(--wr16-accent)}.arc-help{z-index:var(--wr-z-modal);justify-content:flex-end;display:flex;position:fixed;inset:0}.arc-help__scrim{background:var(--wr16-overlay);position:absolute;inset:0}.arc-help__panel{width:min(100%,26rem);height:100%;padding:calc(var(--wr-space-4) + env(safe-area-inset-top,0px)) var(--wr-space-4) calc(var(--wr-space-6) + env(safe-area-inset-bottom,0px));background:var(--wr16-surface);border-left:3px solid var(--wr16-border);box-shadow:var(--wr16-shadow);position:relative;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.arc-help__panel{animation:arc-help-in var(--wr-transition-fast)}@keyframes arc-help-in{0%{transform:translateX(var(--wr-space-6));opacity:0}to{opacity:1;transform:none}}}.arc-help__head{justify-content:space-between;align-items:center;gap:var(--wr-space-3);display:flex}.arc-help__title{margin:0}.arc-help__close{padding:var(--wr-space-2) var(--wr-space-3);min-width:var(--wr-space-8);min-height:var(--wr-space-8)}.arc-help__section{font-size:var(--wr-text-md);margin:0}.arc-help__about{align-self:flex-start;text-decoration:none}.arc-help__textarea{resize:vertical;width:100%;min-height:7rem;font-family:var(--wr16-font-body);text-transform:none;letter-spacing:normal}.arc-help__count{font-size:var(--wr-text-xs);text-align:right}.arc-help__sent{color:var(--wr16-done);font-weight:var(--wr-weight-bold);margin:0}.arc-help__quote{padding:var(--wr-space-3);border-left:3px solid var(--wr16-border);color:var(--wr16-text-muted);white-space:pre-wrap;margin:0}.arc-tour__card:focus-visible{outline:3px solid var(--wr16-accent);outline-offset:2px}.arc-devtools__list{gap:var(--wr-space-1);margin:0;display:grid}.arc-devtools__row{gap:var(--wr-space-2);grid-template-columns:minmax(6rem,1fr) 2fr;display:grid}.arc-devtools__row dd{word-break:break-word;margin:0}.arc-stage-clear{width:100%;max-width:32rem;padding:var(--wr-space-4) 0;align-self:center;gap:var(--wr-space-4)}.arc-stage-clear__hero{position:relative}.arc-stage-clear__eyebrow{font-size:var(--wr-text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--wr16-text-muted);margin:0}.arc-achievement-emblem{width:152px;height:137px;margin:var(--wr-space-3) auto;display:block}.arc-stage-clear[data-kind=capstone] .arc-achievement-emblem{width:184px;height:166px}.arc-stage-clear .arc-stage-clear__banner{line-height:1.2;font-size:var(--wr-text-2xl);text-wrap:balance;margin:0;animation:none}.arc-stage-clear__message,.arc-badge-moment__message{font-family:var(--wr16-font-body);font-size:var(--wr-text-md);color:var(--wr16-text);margin:var(--wr-space-3) 0 0;text-wrap:pretty;line-height:1.5}.arc-stage-clear__highlight{margin:var(--wr-space-3) 0 0;padding:var(--wr-space-2) var(--wr-space-3);background:var(--wr16-done);color:var(--wr16-on-done);border:2px solid var(--wr16-border);box-shadow:var(--wr16-shadow);font-size:var(--wr-text-sm);font-weight:var(--wr-weight-bold);display:inline-block}.arc-stage-clear .arc-stage-clear__stats{gap:var(--wr-space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.arc-stage-clear .arc-stage-clear__row{justify-content:end;align-items:center;gap:var(--wr-space-1);padding:var(--wr-space-3) var(--wr-space-2);flex-direction:column-reverse}.arc-stage-clear .arc-stage-clear__row dd{font-size:var(--wr-text-xl)}.arc-stage-clear .arc-stage-clear__row dt{letter-spacing:0}.arc-stage-clear__next{text-align:left;border-left:4px solid var(--wr16-done);padding:var(--wr-space-2) var(--wr-space-3);background:var(--wr16-surface-2)}.arc-stage-clear__next>span{font-size:var(--wr-text-xs);text-transform:uppercase;color:var(--wr16-text-muted)}.arc-stage-clear__next p{margin:var(--wr-space-1) 0 0;font-family:var(--wr16-font-body);line-height:1.4}.arc-stage-clear__actions{width:100%}.arc-stage-clear[data-tone=lose] .arc-achievement-emblem{opacity:.65}.arc-badge-moment .arc-badge-moment__card{max-width:28rem;max-height:100%;padding:var(--wr-space-6) var(--wr-space-4);gap:var(--wr-space-3);background:var(--wr16-surface);border:3px solid var(--wr16-done);box-shadow:var(--wr16-shadow);overflow-y:auto}.arc-badge-moment .arc-badge-moment__tile{width:160px;height:160px;padding:var(--wr-space-3);border-radius:var(--wr-radius-lg);background:var(--wr16-surface-2);box-shadow:0 0 0 5px var(--wr16-border), 0 0 0 8px var(--wr16-done);margin:var(--wr-space-3) auto;flex-shrink:0}.arc-badge-moment__tile .journey-badge-art{object-fit:contain;width:100%;height:100%}.arc-badge-moment__message{margin:0}.arc-badge-moment__collection{font-size:var(--wr-text-xs);color:var(--wr16-text-muted);text-transform:uppercase;letter-spacing:1px;margin:0}.arc-badge-moment .arc-badge-moment__continue{width:100%}.arc-badge-moment--fx .arc-badge-moment__flash{animation:none}@media (prefers-reduced-motion:no-preference){.arc-stage-clear[data-effects=true] .arc-achievement-emblem{animation:.48s cubic-bezier(.2,.8,.3,1.2) both arc-reward-arrive}.arc-stage-clear[data-effects=true] .arc-stage-clear__highlight{animation:.3s ease-out .18s both arc-reward-arrive}.arc-badge-moment--fx .arc-badge-moment__card{animation:.3s ease-out both arc-reward-arrive}}@keyframes arc-reward-arrive{0%{opacity:0;transform:translateY(12px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=430px){.arc-stage-clear{gap:var(--wr-space-3);padding:var(--wr-space-2) 0}.arc-achievement-emblem{width:128px;height:115px}.arc-stage-clear[data-kind=capstone] .arc-achievement-emblem{width:152px;height:137px}.arc-badge-moment .arc-badge-moment__card{padding:var(--wr-space-4)}}.arc-career-rating{gap:var(--wr-space-2);width:100%;padding-top:var(--wr-space-3);border-top:2px solid var(--wr16-border-soft);flex-direction:column;display:flex}.arc-career-rating__question{font-weight:var(--wr-weight-bold);font-size:var(--wr-text-md);margin:0}.arc-career-rating__scale{gap:var(--wr-space-2);grid-template-columns:repeat(5,1fr);display:grid}.arc-career-rating__step{min-height:var(--wr16-size-touch);font:inherit;font-size:var(--wr-text-md);font-weight:var(--wr-weight-bold);color:var(--wr16-text);background:var(--wr16-surface-2);border:2px solid var(--wr16-border);border-radius:var(--wr-radius-sm);cursor:pointer}.arc-career-rating__step.is-chosen{background:var(--wr16-accent);color:var(--wr16-on-accent)}.arc-career-rating__ends,.arc-career-rating__note,.arc-career-rating__suggest p{font-family:var(--wr16-font-body);font-size:var(--wr-text-sm);color:var(--wr16-text-muted);margin:0}.arc-career-rating__suggest{align-items:center;gap:var(--wr-space-2);padding:var(--wr-space-3);border:2px dashed var(--wr16-border-soft);border-radius:var(--wr-radius-sm);flex-direction:column;display:flex}.arc-career-rating__step:disabled{cursor:progress;opacity:.6}.arc-career-rating__step.is-saving{opacity:1;border-color:var(--wr16-accent)}.arc-about{gap:var(--wr-space-5);padding-bottom:var(--wr-space-8);flex-direction:column;display:flex;container:arc-about/inline-size}.arc-about__strip{padding:var(--wr-space-10) var(--wr-space-4);background:var(--wr16-about-ground);color:var(--wr16-about-ink);-webkit-font-smoothing:auto;position:relative;overflow:hidden}.arc-about__video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.arc-about__grid{gap:var(--wr-space-7);max-width:var(--wr16-about-max-width);margin:0 auto;display:grid;position:relative}.arc-about__text{gap:var(--wr-space-4);flex-direction:column;display:flex}.arc-about__eyebrow,.arc-about__heading,.arc-about__para,.arc-about__funding{color:var(--wr16-about-ink);margin:0}.arc-about__eyebrow{font-family:var(--wr16-font-body);font-size:var(--wr-text-xs);font-weight:var(--wr-weight-bold);letter-spacing:.2em;text-transform:uppercase;line-height:1.3333}.arc-about__heading{font-family:var(--wr16-font-display);font-size:var(--wr16-about-heading-sm);font-weight:var(--wr16-about-weight-heading);letter-spacing:-.02em;text-transform:uppercase;line-height:1.375}.arc-about__para,.arc-about__funding{font-family:var(--wr16-font-body);font-size:var(--wr-text-md);font-weight:var(--wr-weight-regular);line-height:1.625}.arc-about__panel{box-sizing:border-box;place-self:start;gap:var(--wr-space-5);width:fit-content;max-width:100%;padding:var(--wr-space-6);background:var(--wr16-about-panel);flex-direction:column;display:flex}.arc-about__logo{width:var(--wr16-about-logo-width);max-width:100%;height:auto;display:block}.arc-about__more{padding:0 var(--wr-space-4);display:flex}.arc-about__learn{text-decoration:none}@container arc-about (width>=768px){.arc-about__strip{padding-block:calc(var(--wr-space-8) * 2)}.arc-about__grid{gap:var(--wr-space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.arc-about__eyebrow{font-size:var(--wr-text-sm);line-height:1.4286}.arc-about__heading{font-size:var(--wr16-about-heading-lg);line-height:1.3333}}.arc-path-switch{min-width:0;max-width:100%;display:inline-flex;position:relative}.arc-path-switch__button{align-items:center;gap:var(--wr-space-2);min-width:0;max-width:100%;min-height:var(--wr16-size-touch);padding:0 var(--wr-space-2);font:inherit;font-size:var(--wr-text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--wr16-text);border:2px solid var(--wr16-border-soft);border-radius:var(--wr-radius-sm);cursor:pointer;background:0 0;display:inline-flex}.arc-path-switch__button[aria-expanded=true]{border-color:var(--wr16-border);background:var(--wr16-surface)}.arc-path-switch__icon{width:var(--wr-space-6);height:var(--wr-space-6)}.arc-path-switch__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arc-path-switch__caret{color:var(--wr16-text-muted)}.arc-path-switch__panel{top:calc(100% + var(--wr-space-2));z-index:var(--wr-z-overlay);width:min(20rem, calc(100vw - var(--wr-space-4) * 2));gap:var(--wr-space-3);padding:var(--wr-space-4);text-align:left;background:var(--wr16-surface);border:3px solid var(--wr16-border);border-radius:var(--wr-radius-sm);box-shadow:var(--wr16-shadow);flex-direction:column;display:flex;position:absolute;right:0}.arc-path-switch__title{font-size:var(--wr-text-md);margin:0}.arc-path-switch__copy{font-family:var(--wr16-font-body);font-size:var(--wr-text-sm);color:var(--wr16-text-muted);margin:0}.arc-path-switch__list{gap:var(--wr-space-2);flex-direction:column;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.arc-path-switch__option{align-items:center;gap:var(--wr-space-3);width:100%;min-height:var(--wr16-size-touch);padding:var(--wr-space-2) var(--wr-space-3);font:inherit;font-size:var(--wr-text-sm);text-transform:uppercase;text-align:left;color:var(--wr16-text);background:var(--wr16-surface-2);border:2px solid var(--wr16-border);border-radius:var(--wr-radius-sm);cursor:pointer;display:flex}.arc-path-switch__option:disabled{cursor:default}.arc-path-switch__option.is-current{border-color:var(--wr16-accent)}.arc-path-switch__option-name{flex:auto}.arc-path-switch__tag{font-size:var(--wr-text-xs);color:var(--wr16-text-muted)}@media (width>=900px){.arc-path-switch{order:-1}.arc-path-switch__panel{left:0;right:auto}}.jmap--world{background:radial-gradient(ellipse 16px 1px at 18px 30px, var(--journey-water-line) 70%, transparent 75%) 0 0 / 89px 68px, radial-gradient(ellipse 10px 1px at 50px 12px, var(--journey-water-line) 70%, transparent 75%) 0 0 / 101px 83px, var(--journey-water);padding-bottom:var(--wr-space-10)}.jmap--world .jmap__inner{width:var(--journey-width);max-width:100%}.jmap--world .jmap-intro{padding:var(--wr-space-4) var(--wr-space-5)}.jmap--world .jmap-eyebrow{font-size:var(--wr-text-xs);color:var(--wr16-text-muted);letter-spacing:var(--wr-tracking-wide)}.jmap--world .jmap-intro>.jmap-eyebrow{color:var(--wr16-done)}.jmap--world .jmap-intro h1{font-size:var(--wr-text-lg);text-transform:none;letter-spacing:-1px;margin-top:0;margin-bottom:var(--wr-space-2);max-width:none;line-height:1.15}.jmap--world .jmap-intro h1>span{color:var(--wr16-accent)}.jmap--world .jmap-intro p{font-family:var(--wr16-font-body);color:var(--wr16-text-muted);margin:var(--wr-space-3) 0 var(--wr-space-5)}.jmap--world .jmap-intro__stats{gap:var(--wr-space-4);font-family:var(--wr16-font-body);font-size:var(--wr-text-xs);color:var(--wr16-text-muted);flex-wrap:wrap;display:flex}.jmap--world .jmap-intro__stats strong{font-family:var(--wr16-font);color:var(--wr16-done)}.jmap--world .jmap-course-section{padding:0 var(--wr-space-2)}.jmap--world .jmap-course-section+.jmap-course-section{margin-top:var(--wr-space-7)}.jmap--world .jmap-course-section--locked,.jmap--world .jmap-lesson-group--locked{opacity:1}.jmap--world .jmap-course{background:var(--journey-panel);border:2px solid var(--wr16-border-soft);border-radius:var(--wr-radius-sm);margin:0 var(--wr-space-2) var(--wr-space-3);padding:var(--wr-space-3) var(--wr-space-4);box-shadow:0 4px 0 var(--wr16-border), inset 0 0 0 3px var(--journey-water);z-index:5;display:block}.jmap--world .jmap-course__heading{align-items:center;gap:var(--wr-space-3);margin-bottom:var(--wr-space-2);display:flex}.jmap--world .jmap-course__number{border:1px solid var(--wr16-border-soft);width:38px;height:40px;font-size:var(--wr-text-md);color:var(--wr16-done);flex-shrink:0;place-items:center;display:grid}.jmap--world .jmap-course__number svg{width:24px;height:24px}.jmap--world .jmap-course__text{gap:var(--wr-space-1);flex:1;min-width:0}.jmap--world .jmap-course__text .jmap-eyebrow{font-size:var(--journey-text-micro)}.jmap--world .jmap-course__title{font-size:var(--wr-text-sm);text-transform:none;overflow-wrap:anywhere}.jmap--world .jmap-course__percent{font-size:var(--wr-text-lg);color:var(--wr16-done)}.jmap--world progress{border:1px solid var(--wr16-border-soft);background:var(--journey-water);appearance:none;border-radius:0;width:100%;height:8px;display:block;overflow:hidden}.jmap--world progress::-webkit-progress-bar{background:var(--journey-water)}.jmap--world progress::-webkit-progress-value{background:var(--wr16-done)}.jmap--world progress::-moz-progress-bar{background:var(--wr16-done)}.jmap--world .jmap-lesson-group{isolation:isolate;padding:var(--wr-space-4) var(--wr-space-2) var(--wr-space-5);margin:0;position:relative}.jmap--world .jmap-terrain{z-index:-1;pointer-events:none;position:absolute;inset:0}.jmap--world .jmap-lesson{margin:0 var(--wr-space-4) var(--wr-space-5);padding:var(--wr-space-4);text-align:left;background:var(--journey-panel);border:2px solid var(--wr16-border-soft);border-radius:var(--wr-radius-sm);box-shadow:0 4px 0 var(--journey-shadow);position:relative}.jmap--world .jmap-lesson__meta{justify-content:space-between;gap:var(--wr-space-2);font-size:var(--journey-text-micro);color:var(--wr16-text-muted);letter-spacing:var(--wr-tracking-wide);display:flex}.jmap--world .jmap-lesson__meta span:last-child{font-family:var(--wr16-font-body);letter-spacing:normal}.jmap--world .jmap-lesson__chip{margin:var(--wr-space-2) 0 var(--wr-space-3);font-size:var(--wr-text-md);color:var(--wr16-text);text-transform:none;overflow-wrap:anywhere;letter-spacing:normal;background:0 0;border:0;border-radius:0;padding:0;display:block}.jmap--world .jmap-lesson__progress{justify-content:space-between;align-items:center;gap:var(--wr-space-4);font-size:var(--wr-text-xs);color:var(--wr16-text-muted);display:flex}.jmap--world .jmap-lesson__progress>span{flex-shrink:0}.jmap--world .jmap-lesson__progress progress{width:40%}.jmap--world .jmap-lesson__reward-copy{font-family:var(--wr16-font-body);font-size:var(--wr-text-sm);color:var(--wr16-text-muted);margin:0}.jmap--world .jmap-trail{position:relative}.jmap--world .jmap-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.jmap--world .jmap-link path{fill:none;stroke-linecap:round}.jmap--world .jmap-link .jmap-path__edge{stroke:var(--journey-road-edge);stroke-width:23px}.jmap--world .jmap-link .jmap-path__road{stroke:var(--journey-road);stroke-width:17px}.jmap--world .jmap-link .jmap-path__track{stroke:var(--journey-track);stroke-width:2px;stroke-dasharray:2 8}.jmap--world .jmap-link.is-done .jmap-path__road{stroke:var(--wr16-done)}.jmap--world .jmap-lesson-group--coloured .jmap-link.is-done .jmap-path__road{stroke:var(--jmap-lesson-color)}.jmap--world .jmap-stop{height:var(--journey-row-height);position:relative}.jmap--world .jmap-row{--node-x:50%;height:100%}.jmap--world .jmap-row--left{--node-x:28%}.jmap--world .jmap-row--right{--node-x:72%}.jmap--world .jmap-node{width:var(--journey-tile);height:var(--journey-tile);top:var(--wr-space-6);left:var(--node-x);border-radius:var(--wr-radius-md);border:3px solid var(--wr16-border);box-shadow:0 6px 0 var(--journey-shadow), inset 0 0 0 3px var(--journey-rock-light);z-index:2;scroll-margin-top:calc(var(--arc-top-h,0px) + 160px)}.jmap--world .jmap-node--done{background:var(--wr16-done);color:var(--wr16-on-done);box-shadow:0 6px 0 var(--journey-wood), inset 0 0 0 3px var(--journey-sand)}.jmap--world .jmap-node--current{background:var(--wr16-current);box-shadow:0 6px 0 var(--journey-wood), inset 0 0 0 3px var(--wr16-done)}.jmap--world .jmap-node--current:before{inset:calc(-1 * var(--wr-space-2));border:2px solid var(--wr16-done);border-radius:var(--wr-radius-lg);background:0 0;padding:0;-webkit-mask:none;mask:none}.jmap--world .jmap-node--locked{background:var(--journey-shadow);color:var(--wr16-text-subtle);box-shadow:0 6px 0 var(--journey-shadow), inset 0 0 0 2px var(--journey-rock)}.jmap--world .jmap-node--badge{width:100px;height:100px;top:var(--wr-space-3);border-radius:var(--wr-radius-full)}.jmap--world .jmap-node--badge.jmap-node--locked{color:var(--journey-rock-light)}.jmap--world .jmap-node--capstone{width:124px;height:104px;top:var(--wr-space-2);box-shadow:none;background:0 0;border:0}.jmap--world .jmap-node .jmap-node__landmark{z-index:-1;pointer-events:none;width:142px;height:142px;position:absolute;bottom:0}.jmap--world .jmap-node--capstone .jmap-node__glyph{width:32%;height:32%;margin-top:var(--wr-space-6);padding:var(--wr-space-1);background:var(--journey-panel);color:var(--wr16-text);border:2px solid var(--journey-rock-light)}.jmap--world .jmap-node__glyph{width:47%;height:47%}.jmap--world .jmap-node__tag{top:calc(-1 * var(--wr-space-5));font-size:var(--journey-text-micro);letter-spacing:var(--wr-tracking-wide);color:var(--wr16-on-done);background:var(--wr16-done);border:2px solid var(--wr16-border);padding:var(--wr-space-1) var(--wr-space-2);border-radius:0}.jmap--world .jmap-node__label{top:calc(var(--journey-tile) + var(--wr-space-6) + var(--wr-space-3));left:var(--node-x);width:150px;max-width:43%;padding:var(--wr-space-1) var(--wr-space-2);text-align:center;background:var(--journey-panel);border:1px solid var(--wr16-border-soft);border-radius:var(--wr-radius-sm);color:var(--wr16-text);text-transform:none;letter-spacing:normal;z-index:3;right:auto;transform:translate(-50%)}.jmap--world .jmap-node__label strong{font-size:var(--wr-text-xs);overflow-wrap:anywhere;line-height:1.3;display:block}.jmap--world .jmap-node__label small{margin-top:var(--wr-space-1);font-size:var(--journey-text-micro);color:var(--wr16-text-muted);letter-spacing:normal;display:block}.jmap--world .jmap-row:has(.jmap-node--current) .jmap-node__label small{color:var(--wr16-done)}.jmap--world .jmap-scenery{width:108px;height:100px;top:var(--wr-space-4);pointer-events:none;position:absolute}.jmap--world .jmap-scenery--right{left:59%}.jmap--world .jmap-scenery--left{right:59%}.jmap--world .jmap-sprite{width:80px;height:80px}.jmap--world .jmap-scenery>.jmap-sprite:first-child{position:absolute;top:0;left:0}.jmap--world .jmap-scenery .jmap-scenery__small{width:44px;height:44px;top:calc(var(--wr-space-10) - var(--wr-space-1));left:var(--wr-space-10);position:absolute}.jmap--world .jmap-scenery__flowers{top:73%;left:calc(var(--wr-space-4) + var(--wr-space-1));color:var(--journey-sand);position:absolute}.jmap--world .jmap-stop:has(.jmap-row--center) .jmap-scenery{opacity:.65;left:5%;right:auto}.jmap--world .jmap-region-end{text-align:center;padding:var(--wr-space-6) var(--wr-space-6) var(--wr-space-5);font-size:var(--journey-text-micro);letter-spacing:var(--wr-tracking-wide);color:var(--wr16-text);text-shadow:0 2px 0 var(--journey-shadow);position:relative}.jmap--world .jmap-bridge{gap:var(--wr-space-1);width:62px;margin:calc(-1 * var(--wr-space-4)) auto;padding:var(--wr-space-2) var(--wr-space-1);border-left:4px solid var(--journey-sand);border-right:4px solid var(--journey-sand);z-index:1;display:grid;position:relative}.jmap--world .jmap-bridge span{background:var(--journey-wood);border-top:2px solid var(--journey-sand);height:8px}.jmap--world .jmap-outro{text-align:center;padding:var(--wr-space-6) var(--wr-space-5)}.jmap--world .jmap-outro p{font-size:var(--wr-text-sm);margin:var(--wr-space-2) 0}.jmap--world .jmap-outro>span{font-family:var(--wr16-font-body);color:var(--wr16-text-muted)}.jmap--world .jmap__jump{bottom:calc(var(--wr-space-10) + var(--wr-space-5) + env(safe-area-inset-bottom));z-index:8;border-radius:var(--wr-radius-sm);min-height:44px;margin:0;position:fixed}@media (width>=900px){.jmap--world .jmap__jump{bottom:var(--wr-space-5)}.jmap--world .jmap-intro h1{max-width:none}}@media (prefers-reduced-motion:no-preference){.jmap--world .jmap-node--current:not(.is-fresh-current){animation:3s ease-in-out infinite journey-breathe}.jmap--world .jmap-node--current:before{animation:none}.jmap--world a.jmap-node:hover{filter:brightness(1.12)}}@keyframes journey-breathe{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}.jmap--world .jmap-node__label strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jmap--world .jmap-lesson-group--coloured .jmap-node--done,.jmap--world .jmap-lesson-group--coloured .jmap-node--badge:not(.jmap-node--locked){background:var(--jmap-lesson-color);color:var(--jmap-lesson-ink)}.journey-badge-art{object-fit:contain;width:100%;height:100%;display:block}.jmap--world .jmap-node--badge .journey-badge-art{z-index:1;width:90%;height:90%;position:relative}.jmap--world .jmap-node--badge.jmap-node--done{background:var(--journey-panel);border-color:var(--wr16-done);box-shadow:0 6px 0 var(--journey-shadow), 0 0 30px var(--journey-glow)}.jmap--world .jmap-node--badge.jmap-node--locked .journey-badge-art{filter:grayscale();opacity:.65}.jmap--world .jmap-node--badge.is-badge-ready{border-color:var(--wr16-done)}.jmap--world .jmap-node--badge.is-badge-ready .journey-badge-art{filter:none;opacity:1}.jmap--world .jmap-badge-earned{z-index:2;background:var(--wr16-done);color:var(--wr16-on-done);border:2px solid var(--journey-panel);border-radius:var(--wr-radius-full);padding:var(--wr-space-1);line-height:1;position:absolute;bottom:0;right:0}.jmap--world .jmap-badge-rays{inset:calc(-1 * var(--wr-space-4));background:repeating-conic-gradient(from 10deg, transparent 0 28deg, var(--journey-glow) 28deg 30deg);pointer-events:none;opacity:0;border-radius:50%;position:absolute}.jmap--world .jmap-node--done .jmap-badge-rays,.jmap--world .is-badge-ready .jmap-badge-rays{opacity:1}.jmap--world .jmap-scenery{width:122px;height:124px}.jmap--world .jmap-scenery>.jmap-sprite:first-child{z-index:2;width:100px;height:100px}.jmap--world .jmap-scenery .jmap-scenery__small{width:56px;height:56px;left:51%;top:var(--wr-space-10);z-index:3}.jmap--world .jmap-scenery .jmap-scenery__back{opacity:.8;z-index:0;width:56px;height:56px;position:absolute;top:0;left:53%}.jmap--world .jmap-scenery .jmap-scenery__detail{width:42px;height:42px;left:8%;top:calc(var(--wr-space-10) + var(--wr-space-6));z-index:3;position:absolute}.jmap--world .jmap-scenery--variation-1>.jmap-sprite:first-child{transform:scale(1.14)}.jmap--world .jmap-scenery--variation-2 .jmap-scenery__back{top:calc(var(--wr-space-5) + var(--wr-space-1));left:48%}.jmap--world .jmap-edge-grove{top:var(--wr-space-10);pointer-events:none;width:48px;position:absolute}.jmap--world .jmap-edge-grove--left{left:0}.jmap--world .jmap-edge-grove--right{right:0}.jmap--world .jmap-edge-grove .jmap-sprite{width:46px;height:58px}.jmap--world .jmap-edge-grove .jmap-sprite+.jmap-sprite{width:32px;height:32px;margin-top:calc(-1 * var(--wr-space-3))}.jmap--world .jmap-stop:has(.jmap-row--center) .jmap-scenery{opacity:.9;transform-origin:0;left:1%;transform:scale(.8)}.jmap--world .jmap-stop:has(.jmap-row--center) .jmap-scenery__back{display:none}.jmap--world .jmap-stop:has(.jmap-row--center) .jmap-scenery__small{left:0}.jmap--world .jmap-stop:has(.jmap-row--center) .jmap-node__label{width:210px;max-width:64%}.jmap--world .jmap-lesson-group--coloured .jmap-node--badge.jmap-node--done{background:var(--journey-panel)}.jmap--world .jmap-course__text>.jmap-eyebrow{display:none}.jmap--world .jmap-course__path{font-size:var(--journey-text-micro);color:var(--wr16-done);letter-spacing:var(--wr-tracking-wide);text-transform:uppercase;font-weight:700;display:block}.journey-milestone{width:100%;max-width:680px;padding-bottom:var(--wr-space-10);margin:0 auto}.journey-milestone>.arc-btn{align-self:flex-start}.journey-milestone__hero{text-align:center;padding:var(--wr-space-5)}.journey-milestone__hero h1{font-size:var(--wr-text-2xl);text-transform:none;margin-top:var(--wr-space-3)}.journey-milestone__hero p{font-family:var(--wr16-font-body);color:var(--wr16-text-muted)}.journey-milestone__art{width:140px;height:140px;margin:0 auto var(--wr-space-5);padding:var(--wr-space-3);background:var(--journey-panel);border:3px solid var(--wr16-border-soft);border-radius:var(--wr-radius-full)}.journey-milestone__hero.is-earned .journey-milestone__art{border-color:var(--wr16-done);box-shadow:0 0 40px var(--journey-glow)}.journey-milestone__section{padding:var(--wr-space-5);border:2px solid var(--wr16-border-soft);background:var(--journey-panel);border-radius:var(--wr-radius-md)}.journey-milestone__heading{align-items:center;gap:var(--wr-space-3);display:flex}.journey-milestone__heading h2{text-transform:none;flex:1}.journey-milestone__heading>span:last-child{font-size:var(--wr-text-xs)}.journey-step-number{color:var(--wr16-done);font-size:var(--wr-text-md)}.journey-checklist{margin:var(--wr-space-5) 0;padding:0;list-style:none}.journey-checklist li{align-items:center;gap:var(--wr-space-3);padding:var(--wr-space-3) 0;border-top:1px solid var(--wr16-border-soft);display:flex}.journey-checklist li>span:first-child{color:var(--wr16-done)}.journey-checklist li>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.journey-checklist small{margin-top:var(--wr-space-1);font-family:var(--wr16-font-body);color:var(--wr16-text-muted);display:block}.journey-checklist a{color:var(--wr16-done);font-size:var(--wr-text-xs);padding:var(--wr-space-3) 0}.journey-milestone__finale .jmap-sprite{width:120px;height:120px;margin:0 auto var(--wr-space-3);display:block}.journey-milestone__finale{text-align:center}.journey-milestone__finale h2{margin-top:var(--wr-space-3);text-transform:none}.journey-milestone .arc-evidence{padding:var(--wr-space-3);box-shadow:none}.journey-milestone .arc-evidence .arc-row{flex-wrap:wrap}@media (width<=430px){.jmap--world .jmap-intro{padding:var(--wr-space-3) var(--wr-space-4)}.jmap--world .jmap-intro h1{font-size:var(--wr-text-md);letter-spacing:normal}.jmap--world .jmap-intro__stats{gap:var(--wr-space-3)}.jmap--world .jmap-course-section{padding:0}.jmap--world .jmap-course{padding:var(--wr-space-2) var(--wr-space-3)}.jmap--world .jmap-course__number{width:30px;height:30px}.jmap--world .jmap-lesson{padding:var(--wr-space-3);margin-left:var(--wr-space-3);margin-right:var(--wr-space-3)}.jmap--world .jmap-lesson__chip{margin:var(--wr-space-1) 0 var(--wr-space-2)}.jmap--world .jmap-scenery--right{left:58%}.jmap--world .jmap-scenery--left{right:58%}.jmap--world .jmap-node__label{max-width:46%}.journey-milestone__section{padding:var(--wr-space-4)}}.jmap--world .jmap-region-end>span{background:var(--journey-panel);border:1px solid var(--wr16-border-soft);padding:var(--wr-space-1) var(--wr-space-2);border-radius:var(--wr-radius-sm);display:inline-block}.arc-match{--arc-match-mark:var(--wr-space-4);--arc-match-rail:var(--wr-space-1)}.arc-match-ladder__list{gap:var(--wr-space-4);margin:0;padding:0;list-style:none;display:grid}.arc-match-ladder__rung{grid-template-columns:var(--arc-match-mark) 1fr;gap:var(--wr-space-3);align-items:start;display:grid;position:relative}.arc-match-ladder__rung+.arc-match-ladder__rung:before{content:"";left:calc(var(--arc-match-mark) / 2 - var(--arc-match-rail) / 2);width:var(--arc-match-rail);height:var(--wr-space-4);background:var(--wr16-border-soft);position:absolute;bottom:100%}.arc-match-ladder__mark{width:var(--arc-match-mark);height:var(--arc-match-mark);margin-top:var(--wr-space-1);border:var(--wr16-border-width) solid var(--wr16-border);background:var(--wr16-locked)}.arc-match-ladder__rung[data-state=done] .arc-match-ladder__mark{background:var(--wr16-done)}.arc-match-ladder__rung[data-state=current] .arc-match-ladder__mark{background:var(--wr16-current);box-shadow:var(--wr16-shadow)}.arc-match-ladder__text{gap:var(--wr-space-1);display:grid}.arc-match-ladder__label{margin:0;font-weight:700}.arc-match-ladder__rung[data-state=ahead] .arc-match-ladder__label{color:var(--wr16-locked-text)}.arc-match-ladder__you{color:var(--wr16-current)}.arc-match-ladder__tail{padding-top:var(--wr-space-3);border-top:var(--wr16-border-width) solid var(--wr16-border-soft);margin:0}.arc-match-goals__count{color:var(--wr16-badge);margin:0;font-size:1.5rem}.arc-match-goals__list{gap:var(--wr-space-2);margin:0;padding:0;list-style:none;display:grid}.arc-match-goal{grid-template-columns:var(--wr-size-badge-sm) 1fr;gap:var(--wr-space-3);align-items:center;display:grid}.arc-match-goal__art{width:var(--wr-size-badge-sm);height:var(--wr-size-badge-sm);image-rendering:pixelated}.arc-match-goal__art--blank{background:var(--wr16-surface-2);border:var(--wr16-border-width) solid var(--wr16-border)}.arc-match-goal[data-earned=false]{color:var(--wr16-locked-text)}.arc-match-goal[data-earned=false] .arc-match-goal__art{filter:grayscale();opacity:.6}.arc-match-next{gap:var(--wr-space-2);padding:var(--wr-space-4);background:var(--wr16-surface);border:var(--wr16-border-width) solid var(--wr16-border);display:grid}.arc-match-next__kicker{color:var(--wr16-accent);letter-spacing:var(--wr-tracking-wide);text-transform:uppercase;margin:0;font-size:.75rem}.arc-match-next__title{margin:0;font-size:1.125rem;font-weight:700}.arc-lb-you{align-items:baseline;gap:var(--wr-space-3);border-color:var(--wr16-accent);display:flex}.arc-lb-you__rank{font-size:var(--wr-text-xl);font-weight:var(--wr-weight-bold);color:var(--wr16-accent);text-transform:uppercase}.arc-lb-you__detail{font-size:var(--wr-text-xs);color:var(--wr16-text-muted)}.arc-lb{gap:var(--wr-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arc-lb__row{align-items:center;gap:var(--wr-space-3);padding:var(--wr-space-2) var(--wr-space-3);min-height:var(--wr16-size-touch);background:var(--wr16-surface-2);border:var(--wr16-border-width) solid var(--wr16-border);border-radius:var(--wr-radius-sm);display:flex}.arc-lb__row[data-you=true]{border-color:var(--wr16-accent);box-shadow:var(--wr16-shadow)}.arc-lb__rank{min-width:var(--wr-space-7);text-align:center;font-size:var(--wr-text-md);font-weight:var(--wr-weight-bold);color:var(--wr16-text-muted);font-variant-numeric:tabular-nums;flex:none}.arc-lb__rank[data-rank="1"]{color:var(--wr16-token)}.arc-lb__rank[data-rank="2"]{color:var(--wr16-current)}.arc-lb__rank[data-rank="3"]{color:var(--wr16-streak)}.arc-lb__monogram{background:var(--wr16-surface);color:var(--wr16-text-muted)}.arc-lb__text{gap:var(--wr-space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.arc-lb__name{font-size:var(--wr-text-sm);text-transform:uppercase;letter-spacing:var(--wr-tracking-wide);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arc-lb__name[data-unnamed=true]{color:var(--wr16-text-muted);text-transform:none}.arc-lb__you-tag{color:var(--wr16-accent)}.arc-lb__score{font-size:var(--wr-text-xs);color:var(--wr16-text-muted)}
