.shell{min-height:100%;background:var(--paper);font-size:16px;line-height:1.5}.shell-main{max-width:var(--container-student);margin:0 auto;padding:28px var(--space-6) var(--space-10);display:flex;flex-direction:column;gap:22px}.shell-tutor .shell-main{max-width:var(--container-tutor);padding:32px var(--space-6) 56px;gap:var(--space-6)}.shell-admin .shell-main{max-width:var(--container-admin);padding:28px var(--space-6) 48px;gap:var(--space-5)}.shell-reading .shell-main{max-width:960px}.shell-narrow .shell-main{max-width:768px;padding:var(--space-10) var(--space-6) 56px;gap:var(--space-7)}.shell-footer{border-top:1px solid var(--line)}.shell-footer-inner{max-width:var(--container-student);margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-7);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);font-size:14px;color:var(--ink-3)}.shell-tutor .shell-footer-inner{max-width:var(--container-tutor)}.shell-admin .shell-footer-inner{max-width:var(--container-admin);padding:14px var(--space-6) var(--space-6);font-size:13px}.shell-footer-gap{flex:1 1 auto}.shell-footer-link{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-2);text-decoration:none}.shell-footer-link:hover{color:var(--ink)}@media (max-width:480px){.shell-footer-inner,.shell-main{padding-left:var(--space-4);padding-right:var(--space-4)}}.island-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;padding:var(--space-4) var(--space-4) 0;pointer-events:none}.island,.island-wrap{justify-content:center}.island{pointer-events:auto;display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;min-height:52px;min-width:0;max-width:100%;padding:0 6px;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,.07);background:var(--island-glass);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:var(--shadow-island)}.island-admin{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:12px}.island-admin::-webkit-scrollbar{display:none}.island-admin>*{flex:none}.island-brand{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;color:var(--action);text-decoration:none}.island-brand:hover{background:var(--hover-wash)}.island-brand .summa-mark-svg{width:26px!important;height:26px!important}.island-brand.has-word{width:auto;padding:0 12px 0 7px;border-radius:var(--radius-pill)}.island-brand.has-word .summa-mark{gap:8px}.island-brand.has-word .summa-mark-word{font-size:17px}.island-btn{display:inline-flex;align-items:center;min-height:var(--island-button);padding:0 var(--space-4);border-radius:var(--radius-pill);font:600 15px/1 var(--font-sans);color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.island-btn:hover{color:var(--ink)}.island-btn:not([aria-current=page]):hover{background:var(--hover-wash)}.island-btn[aria-current=page]{background:var(--nav-on-bg);color:var(--nav-on-fg)}.island-admin .island-btn{padding:0 14px}.island-divider{width:1px;height:22px;margin:0 6px;background:var(--line-strong);flex:none}.island-avatar{width:var(--island-button);height:var(--island-button);flex:none;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;text-decoration:none;background:var(--sunken);color:var(--ink)}.island-avatar:hover{color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ink-4)}.island-avatar[aria-current=page]{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--action)}.island-admin .island-avatar{font-size:14px}.island-admin .island-avatar:hover{box-shadow:none}.island-icon{width:var(--island-button);height:var(--island-button);flex:none;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink-2);text-decoration:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.island-icon:hover{color:var(--ink);background:var(--hover-wash)}.island-glyph{color:var(--ink-2)}.island-glyph[aria-current=page],.island-icon[aria-current=page]{background:var(--nav-on-bg);color:var(--nav-on-fg)}.island-menu{margin-left:2px}.island-menu.is-open{background:var(--sunken);color:var(--ink)}.island-mark{font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1}.island-viewas{display:inline-flex;align-items:center;flex:none;min-height:36px;margin:0 var(--space-1);padding:0 14px;border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 14px/1 var(--font-sans);text-decoration:none;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast)}.island-viewas:hover{color:var(--ink);border-color:var(--line-hover);background:var(--surface-2)}.island-viewas[aria-current=page],.island-viewas[aria-current=page]:hover{background:var(--nav-on-bg);border-color:var(--nav-on-bg);color:var(--nav-on-fg);box-shadow:none}.island :focus-visible{border-radius:var(--radius-pill)}.island-admin :focus-visible{outline-offset:-2px}@media (max-width:640px){.island-wrap{padding:var(--space-3) var(--space-3) 0}.island:not(.island-admin){border-radius:26px;padding:5px 6px}.island:not(.island-admin) .island-brand{display:none}.island-btn{padding:0 12px}}.layer:has(>.layer-menu){z-index:29}.layer-menu{position:absolute;top:var(--menu-top,84px);left:0;right:0;padding:0 var(--space-4);display:flex;justify-content:center;pointer-events:none}.layer-menu>*{pointer-events:auto}.menu{width:420px;max-width:100%;max-height:calc(100vh - var(--menu-top, 84px) - 16px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.menu:focus{outline:none}.menu-user{display:flex;align-items:center;gap:14px;padding:var(--space-5) 22px;border-bottom:1px solid var(--line)}.menu-initials{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--sunken);font-size:16px;font-weight:600}.menu-user-text{flex:1 1;min-width:0}.menu-user-name{display:block;font-size:17px;font-weight:600}.menu-user-line{display:block;font-size:14px;color:var(--ink-3)}.menu-link{display:inline-flex;align-items:center;min-height:40px;font-size:15px;font-weight:500;text-decoration:none}.shell-student{background:var(--canvas)}.shell-student .shell-main:has(.container,.band){max-width:none;margin:0;padding:0 0 var(--section);display:block}.esp-pre{display:flex;flex-direction:column;gap:12px}.shell-main:has(.container,.band)>.esp-pre{width:100%;max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto 20px;padding:8px var(--gut) 0}.esp-header{position:relative;z-index:40}body:has(.shell-main .band-night.band-top):not(:has(.shell-main>.esp-pre)) .esp-header{position:absolute;left:0;right:0;top:var(--viewas-h,0)}.shell-main:has(>.esp-pre) .band-top{padding-top:clamp(28px,3vw,44px)}.esp-top{height:var(--header-h);display:flex;align-items:center;gap:16px}.esp-logo{display:inline-flex;align-items:center;flex:none;margin-left:var(--pad);border-radius:6px}.esp-logo img{display:block;height:24px;width:auto}.esp-logo .is-reverse{display:none}body:has(.shell-main .band-night.band-top):not(:has(.shell-main>.esp-pre)) .esp-logo .is-light{display:none}body:has(.shell-main .band-night.band-top):not(:has(.shell-main>.esp-pre)) .esp-logo .is-reverse{display:block}.esp-org{margin-left:auto;margin-right:var(--pad);display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:calc((100vw - 620px) / 2 - var(--gut) - var(--pad));font-size:var(--t-caption);color:var(--ink-2)}.esp-org-title{font-weight:600;color:var(--ink)}.esp-org-class,.esp-org-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:has(.shell-main .band-night.band-top):not(:has(.shell-main>.esp-pre)) .esp-org,body:has(.shell-main .band-night.band-top):not(:has(.shell-main>.esp-pre)) .esp-org-title{color:var(--moon)}.esp-island-wrap{position:fixed;top:calc(16px + var(--viewas-h, 0px));left:0;right:0;z-index:60;display:flex;justify-content:center;pointer-events:none}.esp-island{--dur:380ms;--glide-ease:cubic-bezier(.4,0,.2,1);position:relative;pointer-events:auto;display:flex;align-items:center;gap:2px;height:52px;padding:0 6px;border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(0,0,0,.07);box-shadow:var(--shadow-float);transition:height var(--dur) var(--ease),padding var(--dur) var(--ease),background .3s ease,border-color .3s ease}.esp-island.is-over-night{background:var(--surface);border-color:var(--moon-line)}.esp-island-glide{position:absolute;left:0;top:0;z-index:0;width:0;height:40px;border-radius:var(--r-pill);background:var(--nav-on-bg);opacity:0;pointer-events:none;transition:transform var(--dur) var(--ease),width var(--dur) var(--ease),height var(--dur) var(--ease);will-change:transform,width}.esp-island-glide.is-following,.esp-island-glide.no-anim{transition:none}.esp-island-item{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:var(--r-pill);color:var(--ink-2);font:600 15px/1 var(--font-sans);white-space:nowrap;text-decoration:none;transition:padding var(--dur) var(--ease),height var(--dur) var(--ease),color var(--t-state),background var(--t-fast)}.esp-island-item:hover{color:var(--ink)}.esp-island-item:not([aria-current=page]):hover{background:var(--hover-wash)}.esp-island-item[aria-current=page]{color:var(--nav-on-fg);--i-accent:var(--gold)}.esp-island:not(.is-live) .esp-island-item[aria-current=page]{background:var(--nav-on-bg)}.esp-island-avatar:focus-visible,.esp-island-item:focus-visible,.esp-island-menu:focus-visible{border-radius:var(--r-pill)}.esp-island-ico{display:inline-flex;align-items:center;justify-content:center;width:0;height:20px;overflow:hidden;opacity:0;transform:scale(.85);transition:width var(--dur) var(--glide-ease),opacity .1s ease-out,transform .2s ease}.esp-island-ico .i{width:20px;height:20px;stroke-width:1.6}.esp-island-label{display:grid;grid-template-columns:1fr;opacity:1;transition:grid-template-columns var(--dur) var(--glide-ease),opacity .24s ease 50ms}.esp-island-label>span{min-width:0;overflow-x:clip;overflow-y:visible;padding-block:2px}.esp-island-divider{width:1px;height:22px;margin:0 6px;background:var(--line-strong);flex:none;transition:height var(--dur) var(--ease)}.esp-island-avatar,.esp-island-menu{position:relative;z-index:1;display:inline-grid;place-items:center;width:40px;height:40px;flex:none;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer;transition:width var(--dur) var(--ease),height var(--dur) var(--ease),background var(--t-fast),color var(--t-fast)}.esp-island-avatar .avatar{--s:32px;transition:width var(--dur) var(--ease),height var(--dur) var(--ease),box-shadow var(--t-fast)}.esp-island-avatar:hover .avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ink-3)}.esp-island-avatar[aria-current=page] .avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--action)}.esp-island-menu:hover{background:var(--hover-wash);color:var(--ink)}.esp-island-menu[aria-expanded=true]{background:var(--sunken);color:var(--ink)}.esp-island-menu .i{width:20px;height:20px}.esp-island.is-compact{height:44px;padding:0 4px}.esp-island.is-compact .esp-island-item{height:36px;padding:0 10px}.esp-island.is-compact .esp-island-glide{height:36px}.esp-island.is-compact .esp-island-ico{width:20px;opacity:1;transform:none;transition:width var(--dur) var(--glide-ease) calc(var(--n, 0) * 25ms),opacity .22s ease calc(var(--n, 0) * 25ms + 50ms),transform var(--dur) var(--ease) calc(var(--n, 0) * 25ms + 50ms)}.esp-island.is-compact .esp-island-label{grid-template-columns:0fr;opacity:0;transition:grid-template-columns var(--dur) var(--glide-ease),opacity .11s ease-out}.esp-island.is-compact .esp-island-divider{height:18px;margin:0 4px}.esp-island.is-compact .esp-island-avatar,.esp-island.is-compact .esp-island-menu{width:36px;height:36px}.esp-island.is-compact .esp-island-avatar .avatar{--s:28px}.esp-island.is-swapping{animation:esp-fade-in .22s ease both}.esp-island.no-anim,.esp-island.no-anim *{transition:none!important}@media (max-width:640px),(min-width:821px) and (max-width:1125px){.esp-island:not(.is-live){height:44px;padding:0 4px}.esp-island:not(.is-live) .esp-island-item{height:36px;padding:0 10px}.esp-island:not(.is-live) .esp-island-ico{width:20px;opacity:1;transform:none}.esp-island:not(.is-live) .esp-island-label{grid-template-columns:0fr;opacity:0}.esp-island:not(.is-live) .esp-island-divider{height:18px;margin:0 4px}.esp-island:not(.is-live) .esp-island-avatar,.esp-island:not(.is-live) .esp-island-menu{width:36px;height:36px}.esp-island:not(.is-live) .esp-island-avatar .avatar{--s:28px}}.menu-scrim{position:fixed;inset:0;z-index:35;background:color-mix(in srgb,var(--ink) 24%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:0;pointer-events:none;transition:opacity var(--t-state) var(--ease)}.menu-scrim.is-open{opacity:1;pointer-events:auto}.menu-panel{position:fixed;z-index:70;width:300px;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);transform-origin:var(--origin,top right);opacity:0;transform:translateY(-6px) scale(.96);pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease),transform .32s var(--ease),visibility 0s linear .32s}.menu-panel.is-open{transition:opacity .2s var(--ease),transform .32s var(--ease),visibility 0s}.menu-panel.is-open,.menu-panel.is-static{opacity:1;transform:none;pointer-events:auto;visibility:visible}.menu-panel.is-static{position:relative;z-index:auto}.menu-who{display:flex;align-items:center;gap:6px;padding:10px 12px 14px 6px;border-bottom:1px solid var(--line);margin-bottom:6px}.menu-who .avatar{--s:32px;margin:0 6px 0 0}.menu-who-text{min-width:0;padding-left:4px}.menu-who-name{font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.menu-who-sub{line-height:1.4;color:var(--ink-3)}.menu-date,.menu-who-sub{font-size:var(--t-caption)}.menu-date{display:flex;align-items:center;gap:10px;margin:0 0 6px;padding:6px 12px 12px;border-bottom:1px solid var(--line);color:var(--ink-2)}.menu-date-mark{flex:none;width:8px;height:8px;margin:0 6px;transform:rotate(45deg);background:var(--ink-3)}.menu-date-text{flex:1 1;min-width:0}.menu-date-text b{font-weight:600;color:var(--ink)}.menu-date .link{font-size:var(--t-caption)}.menu-group+.menu-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.menu-item{display:flex;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);font:500 15px/1 var(--font-sans);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.menu-item:focus-visible,.menu-item:hover{background:var(--panel);color:var(--ink);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--action)}.menu-item[aria-current=page]{color:var(--ink);font-weight:600}.menu-item[aria-current=page]:after{content:"";flex:none;margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--action)}.menu-item .i{color:var(--ink-3)}.menu-item:hover .i{color:var(--ink)}.menu-item[aria-current=page] .i{color:var(--action-ink)}.menu-item>span:not(.badge):not(.menu-item-meta){flex:1 1;min-width:0}.menu-item .badge{flex:none}.menu-item-meta{flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 var(--t-caption)/1.3 var(--font-sans);color:var(--ink-3)}.menu-item.is-danger{color:var(--error)}.esp-footer{padding:0 0 28px}.esp-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:20px var(--pad) 0;border-top:1px solid var(--line);font-size:var(--t-caption);color:var(--ink-3)}.esp-footer-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.esp-footer-brand img{width:20px;height:20px;flex:none}.esp-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}.esp-footer nav a{color:var(--ink-3);text-decoration:none;transition:color var(--t-fast)}.esp-footer nav a:hover,.esp-footer nav a[aria-current=page]{color:var(--ink)}.avatar-128{--s:128px}.avatar-pic{position:relative;display:inline-grid;place-items:center;overflow:hidden;background:var(--sunken)}.avatar-pic>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;border-radius:50%;object-fit:cover}.avatar-initials-under{font:600 max(13px,calc(var(--s, 44px) * .36))/1 var(--font-sans);color:var(--navy)}.avatar-pic.is-current{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--action)}.avatar-btn{display:inline-flex;border-radius:50%}.avatar-btn:focus-visible{border-radius:50%}.gm-slot{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--band);aspect-ratio:var(--ratio,4/3);isolation:isolate}.gm-slot>.gm-scene{position:absolute!important;inset:0;margin:0!important}.gm-slot>.gm-scene svg{display:block;width:100%!important;height:100%!important;max-width:none}.gm-slot.gm-still .gm-scene,.gm-slot.gm-still .gm-scene *{animation:none!important}.gm-slot.gm-offscreen .gm-scene *{animation-play-state:paused!important}.gm-slot.is-missing{background:var(--sunken)}@media (prefers-reduced-motion:reduce){.esp-island,.esp-island *,.esp-island-glide{transition-duration:0s!important;transition-delay:0s!important}.menu-panel,.menu-scrim{transform:none!important;transition-duration:0s!important}}@media (max-width:820px){.esp-top{align-items:flex-end;padding-bottom:14px}.esp-org{max-width:50%}}@media (max-width:640px){.esp-island-wrap{top:calc(12px + var(--viewas-h, 0px))}.esp-logo img{height:20px}.esp-org-class{display:none}.esp-footer-row{flex-direction:column;align-items:flex-start}.menu-panel{width:calc(100vw - 2 * var(--gut))}}.summa-mark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);vertical-align:middle}.summa-mark-svg{display:inline-grid;place-items:center;flex:none;color:var(--action)}.summa-mark-svg>svg{display:block;width:100%;height:100%}.summa-mark-text{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.summa-mark-word{font:600 20px/1 var(--font-serif);letter-spacing:-.015em;white-space:nowrap;color:var(--ink)}.summa-mark-word b{font-weight:600}.summa-mark[data-word=mix] .summa-mark-word>span,.summa-mark[data-word=sans] .summa-mark-word{font-family:var(--font-sans);font-weight:500;letter-spacing:-.012em}.summa-mark[data-word=sans] .summa-mark-word b{font-family:var(--font-sans);font-weight:700}.summa-mark-sub{font:500 13px/1.2 var(--font-sans);color:var(--ink-3);letter-spacing:0}.summa-mark-word.is-own *{font-family:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.summa-mark-word.is-own em{font-style:normal}.pico-figure{display:inline-block;flex:none;width:var(--gm-size,120px);max-width:100%;aspect-ratio:1;animation:gm-enter .6s cubic-bezier(.2,.8,.2,1) both}.pico-figure>.sc{width:100%;height:100%;cursor:pointer}.pico-slot{background:radial-gradient(60% 70% at 50% 100%,color-mix(in srgb,var(--action) 10%,transparent),transparent 70%),var(--band)}.pico-slot>.pico-scene{display:flex;align-items:flex-end;justify-content:center;padding:6% 0 2%}.pico-slot>.pico-scene>.sc{width:auto!important;height:88%!important;max-height:100%;aspect-ratio:1}.sc{display:block;height:auto;max-width:100%;overflow:visible;--sc-e:cubic-bezier(.3,.7,.3,1);-webkit-tap-highlight-color:transparent}.sc-right .sc-flip{transform:scaleX(-1);transform-origin:60px 60px}.sc-on-ink .sc-pose{filter:drop-shadow(1.4px 0 0 #fff) drop-shadow(-1.4px 0 0 #fff) drop-shadow(0 1.4px 0 #fff) drop-shadow(0 -1.4px 0 #fff)}.sc-on-ink .sc-sh{fill:#fff}.sc-all,.sc-mid,.sc-pose{transform-origin:60px 110px}.sc-pose{transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--tilt,0deg))}.sc-aL{transform:rotate(var(--aL,12deg))}.sc-fL{transform:rotate(var(--fL,16deg))}.sc-w{transform:rotate(var(--w,26deg))}.sc-aR{transform:rotate(calc(var(--aR, 37deg) * -1))}.sc-fR{transform:rotate(calc(var(--fR, -98deg) * -1))}.sc-head{transform:rotate(var(--hd,-3deg))}.sc-hat{transform:translateY(var(--hy,0)) rotate(var(--ht,-6deg))}.sc-cloak{transform:rotate(var(--cr,0deg)) scaleX(var(--cs,1))}.sc-aL,.sc-aR,.sc-cloak,.sc-fL,.sc-fR,.sc-hat,.sc-head,.sc-pose,.sc-w{transition:transform .5s var(--sc-e)}.sc-aL,.sc-aR,.sc-ck,.sc-cloak,.sc-fL,.sc-fR,.sc-hat,.sc-hatk,.sc-head,.sc-hk,.sc-kL,.sc-kR,.sc-orb,.sc-orbc,.sc-orbw,.sc-qL,.sc-qR,.sc-w,.sc-wk{transform-origin:var(--o,60px 60px)}.sc-orbw{transform:scaleY(.36)}.sc-bl,.sc-c,.sc-d,.sc-pop,.sc-puff,.sc-rs,.sc-sh,.sc-tr,.sc-wst,.sc-z{transform-box:fill-box;transform-origin:center}.sc-tip,.sc-x,.sc-xi{transition:opacity .24s ease}.sc-out .sc-x,.sc-out .sc-xi{opacity:0}@keyframes sc-breathe{0%,to{transform:none}50%{transform:scaleY(1.012)}}@keyframes sc-cloak{0%,to{transform:none}35%{transform:rotate(1.6deg) skewX(-2.4deg)}70%{transform:rotate(-1deg) skewX(1.4deg)}}@keyframes sc-cloak1{0%,to{transform:none}30%{transform:rotate(3deg) skewX(-5deg)}62%{transform:rotate(-2deg) skewX(3deg)}84%{transform:rotate(.8deg) skewX(-1deg)}}@keyframes sc-flare{0%{transform:scaleX(.62)}45%{transform:scaleX(1.1)}72%{transform:scaleX(.97)}to{transform:none}}@keyframes sc-blink{0%,to{transform:none}50%{transform:scaleY(.1)}}@keyframes sc-blink-l{0%,93%,to{transform:none}96.5%{transform:scaleY(.1)}}@keyframes sc-twinkle{0%,to{transform:none}50%{transform:scale(.7) rotate(45deg)}}@keyframes sc-twinkle-l{0%,78%,to{transform:none}89%{transform:scale(.72) rotate(45deg)}}@keyframes sc-wave{0%,to{transform:none}16%{transform:rotate(-16deg)}34%{transform:rotate(12deg)}52%{transform:rotate(-14deg)}70%{transform:rotate(9deg)}86%{transform:rotate(-3deg)}}@keyframes sc-sway{0%,to{transform:none}30%{transform:rotate(-2deg)}70%{transform:rotate(1.2deg)}}@keyframes sc-cant{0%,to{transform:none}35%{transform:rotate(4deg)}70%{transform:rotate(-1.5deg)}}@keyframes sc-hop{0%,58%,to{transform:none}12%{transform:scale(1.03,.96)}30%{transform:translateY(-5px) scale(.99,1.02)}46%{transform:scale(1.025,.97)}70%{transform:translateY(-2.4px)}84%{transform:scale(1.01,.99)}}@keyframes sc-pump{0%,to{transform:none}14%{transform:rotate(-34deg)}36%{transform:rotate(7deg)}58%{transform:rotate(-4deg)}78%{transform:rotate(2deg)}}@keyframes sc-wob{0%,to{transform:none}22%{transform:rotate(-4deg)}48%{transform:rotate(3deg)}72%{transform:rotate(-1.2deg)}}@keyframes sc-droop{0%{transform:rotate(-26deg)}30%{transform:rotate(9deg)}55%{transform:rotate(-5deg)}78%{transform:rotate(2deg)}to{transform:none}}@keyframes sc-puff{0%{transform:scale(.2);opacity:0}35%{transform:scale(1.25);opacity:1}to{transform:none;opacity:1}}@keyframes sc-fall{0%{transform:translateY(-9px);opacity:0}40%{opacity:1}to{transform:none;opacity:1}}@keyframes sc-jab{0%,45%,to{transform:none}24%,68%{transform:translateY(2.6px)}}@keyframes sc-nod{0%,46%,86%,to{transform:none}22%{transform:translateY(1.6px) rotate(7deg)}66%{transform:translateY(1px) rotate(4.5deg)}}@keyframes sc-bow{0%,to{transform:none}34%,58%{transform:translateY(.8px) rotate(-7deg)}}@keyframes sc-doff{0%,to{transform:none}30%,60%{transform:translate(-2.2px,-4.6px) rotate(-11deg)}82%{transform:translate(.3px,.5px) rotate(1.5deg)}}@keyframes sc-lift{0%,to{transform:none}30%,60%{transform:rotate(13deg)}82%{transform:rotate(-2deg)}}@keyframes sc-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.28);opacity:1}to{transform:none;opacity:1}}@keyframes sc-burst{0%{transform:translate(var(--bx,0),var(--by,0)) scale(.2) rotate(-60deg);opacity:0}45%{opacity:1}to{transform:none;opacity:1}}@keyframes sc-dot{0%,to{opacity:1;transform:none}45%{opacity:.15;transform:scale(.6)}}@keyframes sc-twirl{0%,to{transform:none}25%{transform:rotate(-9deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-6deg)}}@keyframes sc-rise{0%{transform:translateY(6px)}48%{transform:translateY(-1.6px)}74%{transform:translateY(.7px)}to{transform:none}}@keyframes sc-shadow{0%{transform:scaleX(1.5);opacity:1}48%{transform:scaleX(.9)}to{transform:none;opacity:1}}@keyframes sc-orbit{0%{transform:rotate(-1turn);opacity:0}14%{opacity:1}to{transform:none;opacity:1}}@keyframes sc-orbit-c{0%{transform:rotate(1turn)}to{transform:none}}@keyframes sc-swing{0%{transform:rotate(74deg)}22%{transform:rotate(84deg)}52%{transform:rotate(-9deg)}74%{transform:rotate(3deg)}to{transform:none}}@keyframes sc-whip{0%,22%{transform:rotate(-22deg)}52%{transform:rotate(14deg)}76%{transform:rotate(-4deg)}to{transform:none}}@keyframes sc-lunge{0%,to{transform:none}20%{transform:rotate(2.5deg)}52%{transform:rotate(-2.5deg) translateX(-1.5px)}78%{transform:rotate(.6deg)}}@keyframes sc-trail{0%{transform:scale(0) rotate(-90deg);opacity:0}55%{transform:scale(1.35);opacity:1}to{transform:none;opacity:1}}@keyframes sc-scan{0%,to{transform:none}40%{transform:translateX(-.9px)}80%{transform:translateX(.7px)}}@keyframes sc-zed{0%{transform:translate(-3px,4px) scale(.6);opacity:0}30%{opacity:1}to{transform:none;opacity:1}}@keyframes sc-zed-l{0%,to{transform:none;opacity:1}50%{transform:translate(1.5px,-2.5px);opacity:.25}}.gm-slot[data-play=loop]:not(.gm-still) .sc .sc-all,.sc-loop .sc-all{animation:sc-breathe 4.4s ease-in-out infinite}.gm-slot[data-play=loop]:not(.gm-still) .sc .sc-ck,.sc-loop .sc-ck{animation:sc-cloak 5.2s ease-in-out infinite}.gm-slot[data-play=loop]:not(.gm-still) .sc .sc-bl,.sc-loop .sc-bl{animation:sc-blink-l 5.6s linear infinite}.gm-slot[data-play=loop]:not(.gm-still) .sc .sc-wst,.sc-loop .sc-wst{animation:sc-twinkle-l 5.6s ease-in-out infinite}.gm-slot[data-play=loop]:not(.gm-still) .sc[data-pose=think] .sc-d,.sc-loop[data-pose=think] .sc-d{animation:sc-dot 2.4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .4s)}.gm-slot[data-play=loop]:not(.gm-still) .sc[data-pose=sleep] .sc-z,.sc-loop[data-pose=sleep] .sc-z{animation:sc-zed-l 3.6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .5s)}.gm-slot[data-play=loop]:not(.gm-still) .sc[data-pose=read] .sc-bl,.sc-loop[data-pose=read] .sc-bl{animation:sc-scan 3.2s ease-in-out infinite}.gm-play>.sc .sc-bl,.sc-go .sc-bl{animation:sc-blink .24s ease-in-out .9s 1}.gm-play>.sc .sc-pop,.sc-go .sc-pop{animation:sc-pop .5s cubic-bezier(.3,1.5,.5,1) both;animation-delay:var(--d,0s)}.gm-play>.sc[data-pose=idle] .sc-all,.sc-go[data-pose=idle] .sc-all{animation:sc-breathe 2.1s ease-in-out}.gm-play>.sc[data-pose=idle] .sc-ck,.sc-go[data-pose=idle] .sc-ck{animation:sc-cloak1 2.1s ease-in-out}.gm-play>.sc[data-pose=idle] .sc-wst,.sc-go[data-pose=idle] .sc-wst{animation:sc-twinkle .6s ease-in-out .5s}.gm-play>.sc[data-pose=hello] .sc-qR,.sc-go[data-pose=hello] .sc-qR{animation:sc-wave 1.3s ease-in-out}.gm-play>.sc[data-pose=hello] .sc-hk,.sc-go[data-pose=hello] .sc-hk{animation:sc-cant 1.3s ease-in-out}.gm-play>.sc[data-pose=hello] .sc-ck,.sc-go[data-pose=hello] .sc-ck{animation:sc-cloak1 1.3s ease-in-out}.gm-play>.sc[data-pose=think] .sc-all,.sc-go[data-pose=think] .sc-all{animation:sc-sway 2.5s ease-in-out}.gm-play>.sc[data-pose=think] .sc-wk,.sc-go[data-pose=think] .sc-wk{animation:sc-twirl 2.4s ease-in-out}.gm-play>.sc[data-pose=think] .sc-d,.sc-go[data-pose=think] .sc-d{animation:sc-dot 1.2s ease-in-out 2;animation-delay:calc(var(--i, 0) * .22s)}.gm-play>.sc[data-pose=point] .sc-kL,.sc-go[data-pose=point] .sc-kL{animation:sc-jab 1s ease-in-out}.gm-play>.sc[data-pose=point] .sc-wst,.sc-go[data-pose=point] .sc-wst{animation:sc-twinkle .5s ease-in-out .25s 2}.gm-play>.sc[data-pose=point] .sc-ck,.sc-go[data-pose=point] .sc-ck{animation:sc-cloak1 1s ease-in-out}.gm-play>.sc[data-pose=cheer] .sc-all,.sc-go[data-pose=cheer] .sc-all{animation:sc-hop 1.4s ease-in-out}.gm-play>.sc[data-pose=cheer] .sc-kL,.sc-go[data-pose=cheer] .sc-kL{animation:sc-pump 1.1s ease-out}.gm-play>.sc[data-pose=cheer] .sc-ck,.sc-go[data-pose=cheer] .sc-ck{animation:sc-flare .9s ease-out}.gm-play>.sc[data-pose=cheer] .sc-c,.sc-go[data-pose=cheer] .sc-c{animation:sc-burst .7s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--d, 0s) + .16s)}.gm-play>.sc[data-pose=oops] .sc-all,.sc-go[data-pose=oops] .sc-all{animation:sc-wob .95s ease-in-out}.gm-play>.sc[data-pose=oops] .sc-wk,.sc-go[data-pose=oops] .sc-wk{animation:sc-droop .9s ease-out}.gm-play>.sc[data-pose=oops] .sc-puff,.sc-go[data-pose=oops] .sc-puff{animation:sc-puff .6s ease-out .12s both}.gm-play>.sc[data-pose=oops] .sc-d,.sc-go[data-pose=oops] .sc-d{animation:sc-fall .6s ease-in both;animation-delay:calc(.3s + var(--i, 0) * .14s)}.gm-play>.sc[data-pose=oops] .sc-bl,.sc-go[data-pose=oops] .sc-bl{animation:sc-blink .22s ease-in-out .5s 2}.gm-play>.sc[data-pose=sleep] .sc-all,.sc-go[data-pose=sleep] .sc-all{animation:sc-breathe 2.8s ease-in-out}.gm-play>.sc[data-pose=sleep] .sc-z,.sc-go[data-pose=sleep] .sc-z{animation:sc-zed .9s ease-out both;animation-delay:calc(.2s + var(--i, 0) * .45s)}.gm-play>.sc[data-pose=levelup] .sc-all,.sc-go[data-pose=levelup] .sc-all{animation:sc-rise 1.1s cubic-bezier(.3,.7,.3,1)}.gm-play>.sc[data-pose=levelup] .sc-ck,.sc-go[data-pose=levelup] .sc-ck{animation:sc-flare 1.1s ease-out}.gm-play>.sc[data-pose=levelup] .sc-sh,.sc-go[data-pose=levelup] .sc-sh{animation:sc-shadow 1.1s ease-out}.gm-play>.sc[data-pose=levelup] .sc-orb,.sc-go[data-pose=levelup] .sc-orb{animation:sc-orbit 1.4s cubic-bezier(.3,.2,.2,1) both}.gm-play>.sc[data-pose=levelup] .sc-orbc,.sc-go[data-pose=levelup] .sc-orbc{animation:sc-orbit-c 1.4s cubic-bezier(.3,.2,.2,1) both}.gm-play>.sc[data-pose=nod] .sc-hk,.sc-go[data-pose=nod] .sc-hk{animation:sc-nod .95s ease-in-out}.gm-play>.sc[data-pose=cast] .sc-kL,.sc-go[data-pose=cast] .sc-kL{animation:sc-swing .9s cubic-bezier(.4,0,.3,1)}.gm-play>.sc[data-pose=cast] .sc-wk,.sc-go[data-pose=cast] .sc-wk{animation:sc-whip .9s ease-out}.gm-play>.sc[data-pose=cast] .sc-all,.sc-go[data-pose=cast] .sc-all{animation:sc-lunge .9s ease-in-out}.gm-play>.sc[data-pose=cast] .sc-ck,.sc-go[data-pose=cast] .sc-ck{animation:sc-cloak1 1.2s ease-out}.gm-play>.sc[data-pose=cast] .sc-tr,.sc-go[data-pose=cast] .sc-tr{animation:sc-trail .5s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(.2s + var(--i, 0) * .09s)}.gm-play>.sc[data-pose=cast] .sc-wst,.sc-go[data-pose=cast] .sc-wst{animation:sc-twinkle .5s ease-in-out .55s 2}.gm-play>.sc[data-pose=read] .sc-bl,.sc-go[data-pose=read] .sc-bl{animation:sc-scan 2.2s ease-in-out}.gm-play>.sc[data-pose=read] .sc-rs,.sc-go[data-pose=read] .sc-rs{animation:sc-twinkle .7s ease-in-out .4s 2}.gm-play>.sc[data-pose=tip] .sc-hatk,.sc-go[data-pose=tip] .sc-hatk{animation:sc-doff 1.2s ease-in-out}.gm-play>.sc[data-pose=tip] .sc-qL,.sc-go[data-pose=tip] .sc-qL{animation:sc-lift 1.2s ease-in-out}.gm-play>.sc[data-pose=tip] .sc-hk,.sc-go[data-pose=tip] .sc-hk{animation:sc-bow 1.2s ease-in-out}@media (prefers-reduced-motion:reduce){.sc,.sc *{animation:none!important;transition:none!important}}.gm-fig{--gm-lx:0px;--gm-ly:0px;--gm-lean:0deg;position:relative;width:var(--gm-size,200px);aspect-ratio:1;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:gm-enter .6s cubic-bezier(.2,.8,.2,1) both}.gm-fig>img,.gm-fig>svg{display:block;width:100%;height:100%;overflow:visible}.gm-fig .gm-body{transform-box:fill-box;transform-origin:50% 100%;rotate:var(--gm-lean);transition:rotate .6s cubic-bezier(.2,.8,.2,1);animation:gm-breathe 4.4s ease-in-out infinite}.gm-fig .gm-ground{animation:gm-ground 4.4s ease-in-out infinite}.gm-fig .gm-eye,.gm-fig .gm-ground{transform-box:fill-box;transform-origin:center}.gm-fig .gm-eye{translate:var(--gm-lx) var(--gm-ly);transition:translate .2s ease-out;animation:gm-blink 5.6s var(--gm-blink-delay,0s) infinite}.gm-fig .gm-star{transform-box:fill-box;transform-origin:center;animation:gm-twinkle 3.2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -.8s)}.gm-fig[data-pose=resting] .gm-body{rotate:0deg;animation-duration:6s}.gm-fig[data-pose=resting] .gm-ground{animation-duration:6s}.gm-fig:hover .gm-body{animation:gm-breathe 4.4s ease-in-out infinite,gm-hop .7s cubic-bezier(.3,.7,.4,1)}.gm-fig:hover .gm-ground{animation:gm-ground 4.4s ease-in-out infinite,gm-ground-hop .7s cubic-bezier(.3,.7,.4,1)}.gm-fig[data-cast] .gm-body{animation:gm-breathe 4.4s ease-in-out infinite,gm-cast .8s cubic-bezier(.3,.7,.4,1)}.gm-fig[data-cast] .gm-ground{animation:gm-ground 4.4s ease-in-out infinite,gm-ground-cast .8s cubic-bezier(.3,.7,.4,1)}.gm-sparks{position:absolute;left:var(--gm-sx,50%);top:var(--gm-sy,15%);width:0;height:0;pointer-events:none}.gm-sparks i{--a:calc(var(--k) * 51.4deg - 90deg);position:absolute;left:0;top:0;width:clamp(8px,calc(var(--gm-size, 200px) * .07),16px);aspect-ratio:1;margin:calc(clamp(8px, calc(var(--gm-size, 200px) * .07), 16px) / -2) 0 0 calc(clamp(8px, calc(var(--gm-size, 200px) * .07), 16px) / -2);opacity:0}.gm-sparks svg{display:block;width:100%;height:100%;overflow:visible}.gm-sparks path{fill:#f2c230;stroke:#1f1f23;stroke-width:1.6;stroke-linejoin:round}.gm-fig[data-cast] .gm-sparks i{animation:gm-spark .75s cubic-bezier(.2,.8,.3,1) calc(var(--k) * 18ms) both}.gm-bubble-text,.gm-bubble:is(.gm-bubble-bottom,.gm-bubble-right){animation:gm-say .45s cubic-bezier(.2,.8,.2,1) .25s both;transform-origin:0 100%}.gm-bubble-bottom{transform-origin:50% 100%}.gm-bubble-right{transform-origin:100% 50%}.gm-bubble:not(.gm-bubble-bottom,.gm-bubble-right){display:flex;align-items:flex-end;gap:14px}.gm-bubble-avatar{width:56px;height:auto;flex:none}.gm-bubble-text{position:relative;margin:0;padding:11px 16px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.05);font:500 15px/1.4 var(--font-sans);color:var(--ink);max-width:34ch;text-wrap:pretty}.card .gm-bubble-text,.gm-bubble.on-surface .gm-bubble-text{background:var(--surface-2);border-color:transparent}.gm-bubble-text:before{content:"";position:absolute;left:-6px;bottom:16px;width:12px;height:12px;background:inherit;border-left:inherit;border-bottom:inherit;transform:rotate(45deg);border-bottom-left-radius:3px}.gm-bubble.no-tail .gm-bubble-text:before{display:none}.gm-bubble:is(.gm-bubble-bottom,.gm-bubble-right){position:relative;margin:0 0 6px;max-width:250px;padding:12px 18px;border-radius:18px;background:var(--surface-2);font:500 15px/1.4 var(--font-sans);color:var(--ink-2);text-align:center;text-wrap:balance}.gm-bubble-surface{background:var(--surface);border:1px solid var(--line)}.gm-bubble-start{text-align:left}.gm-bubble-tail{position:absolute;width:14px;height:14px;background:inherit;transform:rotate(45deg)}.gm-bubble-surface .gm-bubble-tail{border:inherit;border-top-color:transparent;border-left-color:transparent}.gm-bubble-bottom .gm-bubble-tail{left:50%;bottom:-7px;margin-left:-7px}.gm-bubble.gm-bubble-right{margin:0}.gm-bubble-right .gm-bubble-tail{right:-7px;top:50%;margin-top:-7px}.gm-bubble-surface.gm-bubble-right .gm-bubble-tail{border-top-color:inherit;border-left-color:transparent;border-bottom-color:transparent}.gm-note{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;padding:18px 20px;border-radius:var(--r-tile);background:var(--surface-2)}.gm-note-avatar{border-radius:50%;object-fit:contain}.gm-note-avatar,.gm-note>.gm-avatar{width:44px;height:44px;background:var(--surface)}.gm-note-body>.eyebrow,.gm-note-title{margin:0 0 4px;font:600 var(--t-meta)/1.3 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink)}.gm-note-line,.gm-note-text{margin:0;color:var(--ink-2);font:400 15px/1.55 var(--font-sans)}.gm-note-body{min-width:0}.gm-note-surface{background:var(--surface);border:1px solid var(--line)}.gm-note-surface>.gm-avatar{background:var(--surface-2)}.gm-note-lg{gap:16px;padding:20px 24px}.gm-note-lg .gm-note-line,.gm-note-lg .gm-note-text{font-size:16px;line-height:1.55}.advice-title{margin:0;font:var(--h-weight) var(--t-h3)/1.25 var(--font-serif);letter-spacing:-.006em;color:var(--ink)}.advice-meta{margin:4px 0 0;font-size:var(--t-caption);color:var(--ink-3)}.advice-points{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.advice-points>li{position:relative;padding-left:18px;color:var(--ink-2);line-height:1.5;text-wrap:pretty}.advice-points>li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--data-2)}.advice-points b,.advice-points strong{color:var(--ink);font-weight:600}.advice:not(.card){display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.advice-action{margin-top:auto;padding-top:22px}.mark,mark{background:var(--brass-tint);color:var(--ink);padding:1px 5px;border-radius:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.card.advice{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-7)}.advice-main{flex:999 1 460px;min-width:0;gap:var(--space-3)}.advice-list,.advice-main{display:flex;flex-direction:column}.advice-list{margin:0;padding:0;list-style:none;gap:10px;font-size:16px;line-height:1.5;color:var(--ink-2)}.advice-list li{display:flex;gap:var(--space-3)}.advice-list b,.advice-list strong{color:var(--ink);font-weight:600}.advice-dot{flex:none;width:6px;height:6px;margin-top:10px;border-radius:50%;background:var(--data-2)}.advice-figure{flex:1 1 180px;margin:0;display:flex;justify-content:center}.card.advice>.advice-figure{align-self:stretch;align-items:flex-end}@media (prefers-reduced-motion:reduce){.gm-bubble-text{animation:none!important}}@keyframes gm-enter{0%{opacity:0;translate:0 10px}}@keyframes gm-breathe{0%,to{scale:1 1}50%{scale:1.006 1.016}}@keyframes gm-ground{0%,to{scale:1}50%{scale:1.03}}@keyframes gm-blink{0%,93%,to{scale:1 1}95.5%{scale:1 .12}}@keyframes gm-twinkle{0%,to{scale:1;rotate:0deg}50%{scale:.72;rotate:12deg}}@keyframes gm-hop{0%,to{translate:0 0}35%{translate:0 -22px}70%{translate:0 2px}}@keyframes gm-ground-hop{0%,to{scale:1;opacity:1}35%{scale:.82;opacity:.6}}@keyframes gm-cast{0%,to{translate:0 0}30%{translate:0 -40px}60%{translate:0 4px}80%{translate:0 -6px}}@keyframes gm-ground-cast{0%,to{scale:1;opacity:1}30%{scale:.7;opacity:.45}}@keyframes gm-spark{0%{opacity:0;transform:rotate(var(--a)) translateX(0) scale(.3)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(calc(var(--gm-size, 200px) * .28)) rotate(calc(-1 * var(--a))) scale(1)}}@keyframes gm-say{0%{opacity:0;scale:.92}}@media (prefers-reduced-motion:reduce){.gm-bubble,.gm-fig,.gm-fig *{animation:none!important;transition:none!important}}.qv{color:var(--ink);font-family:var(--font-sans)}.qv-html p{margin:0 0 16px}.qv-html p:last-child{margin-bottom:0}.qv-html .blank{display:inline-block;width:4.5em;height:1.1em;margin:0 .12em;vertical-align:-.2em;border-bottom:1.5px solid}.qv-html .ul,.qv-html u{text-decoration:underline;text-underline-offset:3px}.qv-html sub,.qv-html sup{font-size:.72em;line-height:0}.qv-html mark{background:var(--test-highlight);color:inherit;padding:1px 2px;border-radius:3px}.qv-stim{display:flex;flex-direction:column;gap:18px;font-family:var(--font-serif);font-size:19px;line-height:1.6}.qv-equation{text-align:center}.qv-label{margin:0 0 -10px;font-family:var(--font-serif);font-weight:600}.qv-poem{display:flex;flex-direction:column}.qv-poem-line.is-indent{padding-left:2em}.qv-notes{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:6px}.qv-table-wrap{max-width:100%;overflow-x:auto}.qv-table{margin:0 auto;border-collapse:collapse;font-size:16px;line-height:1.4}.qv-table caption{padding-bottom:8px;font-weight:600}.qv-table td,.qv-table th{padding:6px 12px;border:1px solid var(--ink);text-align:center;vertical-align:middle}.qv-table th{font-weight:600}.qv-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.qv-figure-art{max-width:100%;display:flex;justify-content:center}.qv-figure-art img,.qv-figure-art svg{display:block;max-width:100%;height:auto}.qv-figure-missing{width:240px;height:120px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--paper)}.qv-figure figcaption{font-family:var(--font-sans);font-size:14px;font-style:italic;color:var(--ink-3)}.qv-lead,.qv-stem{font-family:var(--font-serif);font-size:19px;line-height:1.6}.qv-left-note{margin:0 0 16px;font-size:14px}.qv-eyebrow,.qv-left-note{line-height:1.4;color:var(--ink-3)}.qv-eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.qv-omitted{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--ink-2)}.qv-omitted svg{color:var(--ink-3)}.qv-problem{margin:14px 0 0;display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--action-tint);font-family:var(--font-sans);font-size:15px;line-height:1.45}.qv-problem svg{flex:none;margin-top:2px;color:var(--action)}.qv-after{display:flex;flex-direction:column;gap:12px}.qv-bar{display:flex;align-items:center;gap:4px;min-height:48px;padding-right:4px;background:var(--paper);border-bottom:2px dashed var(--line-strong)}.qv-num{margin:0;flex:none;align-self:stretch;width:48px;display:grid;place-items:center;background:var(--ink);color:var(--surface);font-family:var(--font-sans);font-size:18px;line-height:1.2;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qv-flag{display:inline-flex;align-items:center;gap:8px;min-height:var(--target);padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer}button.qv-flag:hover{background:var(--surface)}.qv-flag.is-static{cursor:default}.qv-flag-on,.qv-flag[aria-pressed=true] .qv-flag-off{display:none}.qv-flag[aria-pressed=true] .qv-flag-on{display:inline}.qv-bar-label{padding:0 10px;font-size:15px;font-weight:500;color:var(--ink-2)}.qv-bar-gap{flex:1 1 auto}.qv-elim{display:grid;place-items:center;min-width:52px;min-height:var(--target);padding:0 4px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.qv-elim>span{display:inline-flex;align-items:center;padding:2px 7px;border:1.5px solid var(--ink);border-radius:6px;color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:line-through}.qv-elim.is-on>span{background:var(--ink);color:var(--surface)}.qv-choices{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:14px}.qv-row{gap:6px}.qv-choice,.qv-row{display:flex;align-items:center}.qv-choice{position:relative;flex:1 1 auto;min-width:0;gap:14px;min-height:56px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:left}button.qv-choice{cursor:pointer}button.qv-choice:hover{background:var(--paper)}button.qv-choice:disabled{cursor:default}button.qv-choice:focus-visible{border-radius:var(--radius-sm)}.qv-letter{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1}.qv-choice-text{flex:1 1 auto;min-width:0;font-family:var(--font-serif);font-size:18px;line-height:1.6}.qv-choice-text p{margin:0}.qv-choice-text img,.qv-choice-text svg{display:block;max-width:100%;height:auto;max-height:220px}.qv-choice-text table{margin:2px 0;border-collapse:collapse;font-size:15px;line-height:1.3}.qv-choice-text td,.qv-choice-text th{padding:3px 10px;border:1px solid;text-align:center;font-weight:400}.qv-choice-text th{font-weight:600}.qv-choice.is-selected,button.qv-choice.is-selected:hover{padding:11px 15px;border:2px solid var(--action);background:var(--action-tint)}.qv-choice.is-selected .qv-letter{border-color:var(--action);background:var(--action);color:var(--surface)}.qv-choice.is-crossed{border-color:var(--line);color:var(--ink-3)}.qv-choice.is-crossed .qv-letter{border-color:var(--ink-3)}.qv-choice.is-crossed .qv-choice-text,.qv-choice.is-crossed .qv-letter{text-decoration:line-through}.qv-undo,.qv-x{flex:none;width:52px;min-height:var(--target);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.qv-x{display:grid;place-items:center}.qv-x:hover{background:var(--paper)}.qv-x-mark{position:relative;width:26px;height:26px;border:1.5px solid var(--ink-2);border-radius:50%;color:var(--ink-2);display:grid;place-items:center;font-family:var(--font-sans);font-size:13px;font-weight:600}.qv-x-mark:after{content:"";position:absolute;left:-5px;right:-5px;top:50%;height:1.5px;margin-top:-1px;background:var(--ink-2)}.qv-undo{color:var(--action);font-family:var(--font-sans);font-size:15px;font-weight:600}.qv-undo:hover{color:var(--action-hover)}.qv-choice.is-correct{padding:11px 15px;border:2px solid var(--success);background:var(--success-tint)}.qv-choice.is-correct .qv-letter{border-color:var(--success);background:var(--success);color:var(--surface)}.qv-choice.is-wrong{padding:11px 15px;border:2px solid var(--error);background:var(--error-tint)}.qv-choice.is-wrong .qv-letter{border-color:var(--error);background:var(--error);color:var(--surface)}.is-review .qv-choice:not(.is-correct):not(.is-wrong) .qv-letter{border-color:var(--ink-2)}.qv-note{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:14px;font-weight:600;white-space:nowrap}.qv-choice.is-correct .qv-note,.qv-spr-review .is-correct .qv-note{color:var(--success)}.qv-choice.is-wrong .qv-note,.qv-spr-review .is-wrong .qv-note{color:var(--error)}.qv-spr{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.qv-spr-label{font-size:15px;font-weight:600}.qv-spr-input{width:200px;max-width:100%;min-height:56px;padding:0 16px;border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-serif);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qv-spr-input:focus{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.qv-spr-input:disabled{background:var(--paper);color:var(--ink-2)}.qv-spr-input[aria-invalid=true]{border-color:var(--error)}.qv .qv-spr-input.qv-expression-input{width:100%;max-width:600px;text-align:left}.qv-expression-help{font-size:14px;color:var(--ink-2)}.qv-expression-help p{margin:6px 0 0}.qv-expression-help .qv-spr-preview b{overflow-wrap:anywhere}.qv-spr-preview{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-height:30px;font-size:16px;color:var(--ink-2)}.qv-spr-preview b{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--ink)}.qv-spr-issue{gap:6px;font-size:15px;font-weight:600;color:var(--error)}.qv-frac,.qv-spr-issue{display:inline-flex;align-items:center}.qv-frac{flex-direction:column;vertical-align:middle;line-height:1.05;font-size:.9em}.qv-frac>span:first-child{padding:0 2px;border-bottom:1px solid}.qv-frac>span:last-child{padding:0 2px}.qv-howto{margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qv-howto summary{padding:12px 0;font-size:16px;font-weight:600;cursor:pointer}.qv-howto ul{margin:0;padding:0 0 16px 20px;display:flex;flex-direction:column;gap:6px;font-size:16px;color:var(--ink-2)}.qv-sprdir{font-size:15px;line-height:1.55;color:var(--ink)}.qv-sprdir h3{margin:0 0 10px;font-size:17px;font-weight:600}.qv-sprdir ul{margin:0 0 16px;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.qv-sprdir table{width:100%;border-collapse:collapse;font-size:14px}.qv-sprdir td,.qv-sprdir th{padding:6px 10px;border:1px solid var(--line-strong);text-align:left;vertical-align:top}.qv-sprdir th{background:var(--paper);font-weight:600}.qv-sprdir td:first-child{font-family:var(--font-serif);font-size:16px}.qv-spr-review{display:flex;flex-wrap:wrap;gap:12px}.qv-spr-review>div{min-width:168px;max-width:100%;padding:10px 16px;border:2px solid var(--line-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px}.qv-spr-review .is-correct{border-color:var(--success);background:var(--success-tint)}.qv-spr-review .is-wrong{border-color:var(--error);background:var(--error-tint)}.qv-spr-review b{font-family:var(--font-serif);font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.qv-test{background:var(--surface)}.qv-split{flex-wrap:wrap;min-height:0;position:relative}.qv-split,.qv-test.qv-single{display:flex;height:100%}.qv-pane{flex:1 1 360px;min-width:0;min-height:0;overflow:auto;padding:40px var(--tw-x,40px) 56px}.qv-test .qv-pane{-webkit-mask-image:linear-gradient(180deg,var(--ink) calc(100% - 44px),transparent);mask-image:linear-gradient(180deg,var(--ink) calc(100% - 44px),transparent)}.qv-pane-question{position:relative}.qv-split .qv-pane-question{border-left:1px solid var(--line)}.qv-col{max-width:600px;margin:0 auto;display:flex;flex-direction:column}.qv-test .qv-pane-passage .qv-col{max-width:660px;margin:0}.qv-test .qv-pane-passage .qv-stim .qv-html>p,.qv-test .qv-pane-passage .qv-stim>p{max-width:64ch}.qv-test .qv-pane-question .qv-col{max-width:none;margin:0}.qv-test.qv-single .qv-pane-question .qv-col{max-width:660px;margin:0 auto}.qv-handle{z-index:2;left:var(--qv-split,50%);width:16px;margin-left:-8px;cursor:col-resize;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.qv-handle,.qv-handle:before{position:absolute;top:0;bottom:0}.qv-handle:before{content:"";left:8px;width:1px;background:transparent;transition:background var(--t-fast)}.qv-grip{position:absolute;top:50%;left:50%;width:22px;height:48px;margin:-24px 0 0 -11px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);display:grid;place-items:center}.qv-grip,.qv-grip:after{transition:border-color var(--t-fast)}.qv-grip:after{content:"";width:5px;height:16px;border-inline:1.5px solid var(--ink-3)}.qv-handle:focus-visible:before,.qv-handle:hover:before,.qv-split.is-resizing .qv-handle:before{background:var(--action)}.qv-handle:focus-visible .qv-grip,.qv-handle:hover .qv-grip,.qv-split.is-resizing .qv-grip{border-color:var(--action)}.qv-handle:focus-visible .qv-grip:after,.qv-handle:hover .qv-grip:after,.qv-split.is-resizing .qv-grip:after{border-color:var(--action)}.qv-handle:focus-visible{outline:none}.qv-handle:focus-visible .qv-grip{outline:2px solid var(--action);outline-offset:2px}.qv-split.is-resizing{-moz-user-select:none;user-select:none;-webkit-user-select:none}.qv-split.is-resizing,.qv-split.is-resizing *{cursor:col-resize}@media (min-width:768px){.qv-split{flex-wrap:nowrap}.qv-split>.qv-pane-passage{flex:0 0 var(--qv-split,50%);border-right:8px solid transparent}.qv-split>.qv-pane-question{flex:1 1;min-width:0}}.qv-test .qv-stim{line-height:1.65}.qv-test .qv-lead,.qv-test .qv-stem,.qv-test .qv-stim{font-family:var(--f-serif);font-optical-sizing:auto;font-size:19px}.qv-test .qv-lead,.qv-test .qv-stem{line-height:1.6;text-wrap:pretty}.qv-test .qv-stem{margin:28px 0 22px}.qv-test .qv-bar+.qv-lead{margin-top:28px}.qv-test .qv-lead+.qv-stem,.qv-test .qv-lead+.qv-stim,.qv-test .qv-stim+.qv-stem{margin-top:18px}.qv-test .qv-omitted{margin-bottom:12px}.qv-test .qv-after{margin-top:20px}.qv-single .qv-bar+.qv-stim{margin-top:28px}.qv-test .qv-bar{min-height:0;height:48px;gap:6px;padding-right:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow:hidden}.qv-test .qv-num{margin:-1px 0 -1px -1px;border-radius:12px 0 0 12px;font:600 18px/1 var(--f-sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.qv-test .qv-flag{min-height:0;height:40px;gap:8px;padding:0 12px 0 10px;border-radius:10px;font:500 15px/1 var(--f-sans);color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast)}.qv-test button.qv-flag:hover{background:var(--sunken);color:var(--ink)}.qv-test .qv-flag.is-static,.qv-test .qv-flag[aria-pressed=true]{color:var(--ink);font-weight:600}.qv-test .qv-flag svg{flex:none}.qv-test .qv-elim{min-width:0;min-height:0;height:36px;padding:0 6px;border-radius:10px;transition:background var(--t-fast)}.qv-test .qv-elim:hover{background:var(--sunken)}.qv-test .qv-elim>span{height:24px;padding:0 7px;border-radius:7px;font:700 13px/1 var(--f-sans);letter-spacing:.04em;text-decoration-thickness:1.5px;transition:background var(--t-fast),color var(--t-fast)}.qv-test .qv-choices{gap:12px}.qv-test .qv-row{gap:8px}.qv-test .qv-choice{gap:16px;min-height:60px;padding:13px 18px;border:1px solid var(--line-strong);border-radius:var(--r-tile);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.qv-test button.qv-choice:hover{background:var(--surface);border-color:var(--ink-3)}.qv-test button.qv-choice:focus-visible{border-radius:var(--r-tile)}.qv-test .qv-letter{width:30px;height:30px;font:600 15px/1 var(--f-sans);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.qv-test .qv-choice-text{font-family:var(--f-serif);font-optical-sizing:auto;font-size:18px;line-height:1.5;text-wrap:pretty}.qv-test .qv-choice.is-selected,.qv-test button.qv-choice.is-selected:hover{padding:13px 18px;border:1px solid var(--action);background:var(--action-tint);box-shadow:inset 0 0 0 1px var(--action)}.qv-test .qv-choice.is-crossed{border-color:var(--line);color:var(--ink-3)}.qv-test .qv-choice.is-crossed .qv-letter{border-color:var(--ink-3);color:var(--ink-3)}.qv-test .qv-choice.is-crossed .qv-choice-text{text-decoration-thickness:1.5px}.qv-test .qv-undo,.qv-test .qv-x{width:52px;min-height:0;height:44px;border-radius:10px;transition:background var(--t-fast),color var(--t-fast)}.qv-test .qv-x{color:var(--ink-2)}.qv-test .qv-x:hover{background:var(--surface-2);color:var(--ink)}.qv-test .qv-x-mark{border-color:currentColor;color:inherit;font:600 13px/1 var(--f-sans)}.qv-test .qv-x-mark:after{margin-top:-.75px;background:currentColor}.qv-test .qv-undo{font:600 14px/1 var(--f-sans);color:var(--action);text-decoration:underline;text-underline-offset:3px}.qv-test .qv-choice.is-correct,.qv-test .qv-choice.is-wrong{padding:13px 18px;border-width:1px}.qv-test .qv-choice.is-correct{box-shadow:inset 0 0 0 1px var(--success)}.qv-test .qv-choice.is-wrong{box-shadow:inset 0 0 0 1px var(--error)}.qv-test .is-review .qv-choice:not(.is-correct):not(.is-wrong){border-color:var(--line);color:var(--ink-2)}.qv-test .is-review .qv-choice:not(.is-correct):not(.is-wrong) .qv-letter{border-color:var(--ink-3);color:var(--ink-2)}.qv-test .qv-note{margin-left:auto;font:600 14px/1 var(--f-sans)}.qv-test .qv-spr{gap:10px}.qv-test .qv-spr-label{font:600 14px/1.3 var(--f-sans);color:var(--ink-2)}.qv-test .qv-spr-input{width:200px;height:60px;min-height:0;padding:0 18px;border:1.5px solid var(--line-strong);border-radius:var(--r-input);font:600 24px/1 var(--f-sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.qv-test .qv-spr-input:hover{border-color:var(--ink-3)}.qv-test .qv-spr-input:focus{border-color:var(--action);box-shadow:0 0 0 4px var(--action-tint)}.qv-test .qv-spr-input[aria-invalid=true]{border-color:var(--error)}.qv-test .qv-spr-input.qv-expression-input{width:100%;max-width:600px;font-size:20px}.qv-test .qv-spr-preview{margin:0;min-height:24px;font-size:15px;color:var(--ink-2)}.qv-test .qv-spr-preview b{margin-left:2px;font:600 18px/1 var(--f-serif)}.qv-test .qv-expression-help{font-size:15px;line-height:1.5}.qv-test .qv-howto{margin-top:32px;border-top:1px solid var(--line);border-bottom:0}.qv-test .qv-howto summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0;list-style:none;font:600 15px/1.3 var(--f-sans);color:var(--ink)}.qv-test .qv-howto summary::-webkit-details-marker{display:none}.qv-howto-chev{flex:none;color:var(--ink-3);transition:transform var(--t-state) var(--ease)}.qv-howto[open] .qv-howto-chev{transform:rotate(180deg)}.qv-test .qv-howto ul{margin:0 0 18px;padding:0 0 0 1.1em;list-style:disc;gap:6px;font-size:15px;line-height:1.5;color:var(--ink-2)}.qv-test .qv-howto li::marker{color:var(--ink-3)}.qv-test .qv-sprdir{font-size:15px;color:var(--ink-2)}.qv-test .qv-sprdir h3{font:600 17px/1.3 var(--f-sans);color:var(--ink)}.qv-test .qv-sprdir table{font:400 15px/1.45 var(--f-sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.qv-test .qv-sprdir td,.qv-test .qv-sprdir th{border:0;border-bottom:1px solid var(--line);padding:10px 12px}.qv-test .qv-sprdir th{background:none;font:600 13px/1.3 var(--f-sans);color:var(--ink-3)}.qv-test .qv-sprdir td:first-child{font:600 15px/1.45 var(--f-sans);color:var(--ink)}.qv-test .qv-sprdir td:first-child,.qv-test .qv-sprdir th:first-child{padding-left:0}.qv-test .qv-problem{border-radius:12px;border-color:var(--line)}@media (max-width:767px){.qv-split{height:auto}.qv-split .qv-pane-question{border-left:0;border-top:1px solid var(--line)}.qv-handle{display:none}.qv-pane{padding:28px var(--space-5)}}@media (prefers-reduced-motion:reduce){.qv-grip,.qv-handle:before,.qv-test *,.qv-test :after,.qv-test :before{transition-duration:0s!important}}.qv-compact,.qv-report{gap:20px}.qv-body,.qv-compact,.qv-report{display:flex;flex-direction:column}.qv-body{gap:18px}.qv-answer{display:flex;flex-direction:column;gap:16px}.qv-report .qv-lead,.qv-report .qv-stim{font-size:20px}.qv-report .qv-stem{font-family:var(--font-sans);font-size:17px;line-height:1.5;font-weight:500}.qv-compact .qv-choices,.qv-report .qv-choices{gap:10px}.qv-report .qv-choice{padding:8px 16px 8px 12px}.qv-report .qv-choice.is-correct,.qv-report .qv-choice.is-wrong{padding:7px 15px 7px 11px}.qv-compact .qv-letter,.qv-report .qv-letter{width:30px;height:30px}.qv-report .qv-choice-text{font-size:19px;line-height:1.5}.qv-compact .qv-answer{padding-top:20px;border-top:1px solid var(--line);gap:14px}.qv-compact .qv-body+.qv-answer,.qv-compact .qv-eyebrow+.qv-answer{margin-top:0}.qv-compact .qv-stem{font-family:var(--font-sans);font-size:16px;line-height:1.5}.qv-compact .qv-choice{padding:8px 16px;border-radius:var(--radius-md)}.qv-compact .qv-choice.is-correct,.qv-compact .qv-choice.is-selected,.qv-compact .qv-choice.is-wrong{padding:7px 15px}.qv-compact .qv-choice-text{font-family:var(--font-sans);font-size:17px;line-height:1.45}.qv-compact .qv-choice.is-correct .qv-letter{background:transparent;color:var(--success)}.qv-compact .qv-choice.is-wrong .qv-letter{background:transparent;color:var(--error)}.qv-compact .is-filled-key .qv-choice.is-correct .qv-letter{background:var(--success);color:var(--surface)}@media (max-width:480px){.qv-report .qv-choice.is-correct,.qv-report .qv-choice.is-wrong{flex-wrap:wrap;row-gap:4px}.qv-report .qv-choice.is-correct .qv-choice-text,.qv-report .qv-choice.is-wrong .qv-choice-text{flex-basis:calc(100% - 44px)}.qv-report .qv-choice .qv-note{margin-left:44px}}.qv-preview{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.qv-preview .qv-bar{min-height:32px;padding-right:0}.qv-preview .qv-num{width:32px;font-size:14px}.qv-preview .qv-bar-label,.qv-preview .qv-flag{min-height:32px;font-size:13px}.qv-preview .qv-body{gap:10px}.qv-preview .qv-lead,.qv-preview .qv-stem,.qv-preview .qv-stim{font-size:15px;line-height:1.55}.qv-preview .qv-stim{gap:10px}.qv-preview .qv-table{font-size:13px}.qv-preview .qv-answer{gap:10px}.qv-preview .qv-choices{gap:6px}.qv-preview .qv-choice{gap:10px;min-height:36px;padding:4px 10px;border-radius:6px}.qv-preview .qv-choice.is-correct,.qv-preview .qv-choice.is-selected,.qv-preview .qv-choice.is-wrong{padding:3px 9px}.qv-preview .qv-letter{width:22px;height:22px;font-size:13px}.qv-preview .qv-choice-text{font-size:15px;line-height:1.45}.qv-preview .qv-note{font-size:13px}.qv-preview .qv-spr-input{width:140px;min-height:40px;font-size:17px}.qv-preview .qv-spr-label,.qv-preview .qv-spr-preview{font-size:13px}.qv-preview .qv-spr-preview b{font-size:15px}.qv-nav ol{margin:0;padding:0;list-style:none;display:grid}.qv-sq{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;height:48px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer}.qv-sq:hover{color:var(--ink);background:var(--paper)}.qv-sq:focus-visible{border-radius:var(--radius-sm)}.qv-nav-report ol{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.qv-nav-report .is-correct .qv-sq-mark{color:var(--success)}.qv-nav-report .qv-sq.is-incorrect{border-color:var(--error);background:var(--error-tint);color:var(--error)}.qv-nav-report .qv-sq.is-omitted{border:1px dashed var(--line-strong);background:var(--paper);color:var(--ink-2)}.qv-nav-report .is-omitted .qv-sq-mark{color:var(--ink-3)}.qv-sq-mark{display:grid}.qv-nav-report .qv-sq.is-current{border:2px solid var(--action)}.qv-nav-test ol{grid-template-columns:repeat(auto-fill,52px);justify-content:center;gap:30px 12px;padding-top:24px}.qv-nav-test .qv-sq{width:52px;height:52px;border:1.5px solid transparent;border-radius:12px;background:var(--action-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 32%,var(--surface));color:var(--ink);font:600 17px/1 var(--f-sans);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--ease)}.qv-nav-test .qv-sq:hover{background:var(--action-tint);border-color:var(--action);box-shadow:none}.qv-nav-test .qv-sq:active{transform:translateY(1px)}.qv-nav-test .qv-sq:focus-visible{border-radius:12px}.qv-nav-test .qv-sq.is-unanswered{background:var(--surface);box-shadow:none;border-style:dashed;border-color:var(--ink-3);color:var(--ink-2)}.qv-nav-test .qv-sq.is-unanswered:hover{background:var(--surface-2);border-color:var(--ink)}.qv-nav-test .qv-sq.is-current,.qv-nav-test .qv-sq.is-current:hover{border-style:solid;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.qv-sq-pin{position:absolute;top:-24px;left:50%;width:20px;height:20px;margin-left:-10px;color:var(--ink);display:grid;place-items:center;line-height:0}.qv-sq-flag{position:absolute;top:5px;right:5px;color:var(--ink);line-height:0}@media (prefers-reduced-motion:reduce){.qv-nav-test .qv-sq{transition:none}}.qv-pn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.qv-pn,.qv-pn-btn{display:inline-flex}.qv-pn-btn{align-items:center;gap:6px;min-height:var(--target);padding:0 16px 0 12px;border:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.qv-pn-btn.is-next{padding:0 12px 0 16px}.qv-pn-btn:hover{color:var(--ink);background:var(--paper)}.qv-pn-btn:disabled{color:var(--ink-3);cursor:default;background:transparent}.qv-pn-btn:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}.qv-pn-rule{width:1px;background:var(--line-strong)}@media print{.qv-elim,.qv-handle,.qv-undo,.qv-x{display:none}}[data-palette=sky]{--p-sky:#E6F2FF;--p-sky-2:#C6E0FD;--p-sky-3:#8FC2F8;--p-sky-ink:#1A5CA8;--p-mint:#E0F8EA;--p-mint-2:#BDEFD2;--p-mint-3:#84DCAE;--p-mint-ink:#0F7A4A;--p-butter:#FFF5D6;--p-butter-2:#FBE4A0;--p-butter-3:#F2CB57;--p-butter-ink:#76580A;--p-lilac:#EFEBFF;--p-lilac-2:#DDD4FB;--p-lilac-3:#B9A8F2;--p-lilac-ink:#5540A8;--p-peach:#FFEDE6;--p-peach-2:#FCD6C8;--p-peach-3:#F4AE97;--p-peach-ink:#A64526;--surface-2:#F5F5F7;--sunken:#E7EBF2;--line:#E4EAF2;--line-strong:#D0D9E6;--line-hover:#B1BBCB;--ink:#14213D;--ink-2:#3E4C68;--ink-3:#586580;--ink-dim:#6A768E;--ink-day:#14213D;--ink-2-day:#3E4C68;--ink-3-day:#586580;--navy:#14213D;--navy-text:#3E4C68;--night:#14213D;--night-2:#24314B;--night-3:#354058;--band:#E3F0FF;--data-tint:#E3F0FF;--coach-tint:#E3F0FF;--action:#1A73D9;--action-hover:#1567C6;--action-base:#0F4F9C;--action-tint:#E3F0FE;--action-ink:#1565C0;--data:#1A73D9;--data-2:#8591A6;--data-3:#E6B43C;--range:color-mix(in srgb,#1A73D9 45%,#fff);--brass:#E6B43C;--brass-d:#B58A1E;--brass-hi:#F7DB85;--brass-text:#70570C;--brass-tint:#FFF4D4;--success:#0E8551;--success-tint:#DFF7EA;--fixed:#1FB573;--error:#CC4136;--error-tint:#FDE9E6;--lv1:#8591A6;--lv1-tint:#ECEFF4;--lv1-ink:#546074;--lv2:#F28F33;--lv2-tint:#FEECDA;--lv2-ink:#99540C;--lv3:#1FB573;--lv3-tint:#DCF7E9;--lv3-ink:#0F7A4A;--overlay:rgba(20,33,61,0.36);--heat-1:color-mix(in srgb,#14213D 12%,#fff);--heat-2:color-mix(in srgb,#14213D 24%,#fff);--heat-3:color-mix(in srgb,#14213D 42%,#fff);--heat-4:color-mix(in srgb,#14213D 68%,#fff);--heat-5:color-mix(in srgb,#14213D 79%,#fff);--heat-6:color-mix(in srgb,#14213D 90%,#fff);--heat-7:#14213D}[data-palette=milk]{--p-sky:#EDF3FA;--p-sky-2:#D5E3F3;--p-sky-3:#A9C4E6;--p-sky-ink:#3F628F;--p-mint:#E7F4EC;--p-mint-2:#CCE6D7;--p-mint-3:#9DCDB3;--p-mint-ink:#36695A;--p-butter:#FBF4DF;--p-butter-2:#F1E2B4;--p-butter-3:#E3C877;--p-butter-ink:#77601E;--p-lilac:#F1EDF9;--p-lilac-2:#DFD7F1;--p-lilac-3:#BFB2E2;--p-lilac-ink:#66579A;--p-peach:#FBEEE8;--p-peach-2:#F4D9CD;--p-peach-3:#E8B5A1;--p-peach-ink:#9C5539;--surface-2:#F5F5F7;--sunken:#E9E9EE;--line:#EAEAEE;--line-strong:#D8D8DE;--line-hover:#B6B8C2;--ink:#1F2333;--ink-2:#4A4E5C;--ink-3:#666976;--ink-dim:#777A87;--ink-day:#1F2333;--ink-2-day:#4A4E5C;--ink-3-day:#666976;--navy:#1F2333;--navy-text:#4A4E5C;--night:#1F2333;--night-2:#2F3241;--night-3:#3E4250;--band:#EEF3F8;--data-tint:#EEF3F8;--coach-tint:#EEF3F8;--action:#3F7A63;--action-hover:#386E59;--action-base:#2D5A49;--action-tint:#E6F2EC;--action-ink:#36695A;--data:#3F7A63;--data-2:#8E919C;--data-3:#D8B25A;--range:color-mix(in srgb,#3F7A63 45%,#fff);--brass:#D8B25A;--brass-d:#A8842A;--brass-hi:#EFD694;--brass-text:#705A1C;--brass-tint:#FBF3DC;--success:#3F7A63;--success-tint:#E6F2EC;--fixed:#4A9670;--error:#BE5248;--error-tint:#FAEAE7;--lv1:#8E919C;--lv1-tint:#EEEEF1;--lv1-ink:#5C5F6B;--lv2:#E0934A;--lv2-tint:#FBEBDB;--lv2-ink:#96571A;--lv3:#4A9670;--lv3-tint:#E2F2E9;--lv3-ink:#2F6E50;--overlay:rgba(31,35,51,0.36);--heat-1:color-mix(in srgb,#1F2333 12%,#fff);--heat-2:color-mix(in srgb,#1F2333 24%,#fff);--heat-3:color-mix(in srgb,#1F2333 42%,#fff);--heat-4:color-mix(in srgb,#1F2333 68%,#fff);--heat-5:color-mix(in srgb,#1F2333 79%,#fff);--heat-6:color-mix(in srgb,#1F2333 90%,#fff);--heat-7:#1F2333}[data-palette=clay]{--p-sky:#E9EFF2;--p-sky-2:#D1DCE2;--p-sky-3:#ABBDC7;--p-sky-ink:#4D6674;--p-mint:#EEEFE6;--p-mint-2:#DBDDCB;--p-mint-3:#BBBF9F;--p-mint-ink:#5A6340;--p-butter:#F6EEDD;--p-butter-2:#E9D9B8;--p-butter-3:#D3BC8A;--p-butter-ink:#72592C;--p-lilac:#F1EAEA;--p-lilac-2:#E1D3D4;--p-lilac-3:#C5AFB2;--p-lilac-ink:#74565C;--p-peach:#F6E9E1;--p-peach-2:#EACFC1;--p-peach-3:#D7AA95;--p-peach-ink:#8A4E37;--surface-2:#F5F5F7;--sunken:#ECE9E6;--line:#EDE9E5;--line-strong:#DDD6D0;--line-hover:#C2B8B0;--ink:#3A322D;--ink-2:#5E544D;--ink-3:#74695F;--ink-dim:#83786F;--ink-day:#3A322D;--ink-2-day:#5E544D;--ink-3-day:#74695F;--navy:#3A322D;--navy-text:#5E544D;--night:#3A322D;--night-2:#48403C;--night-3:#564F4A;--band:#F5ECE5;--data-tint:#F5ECE5;--coach-tint:#F5ECE5;--action:#A5644C;--action-hover:#955941;--action-base:#784532;--action-tint:#F5EAE4;--action-ink:#8F5540;--data:#A5644C;--data-2:#9A958E;--data-3:#C8A862;--range:color-mix(in srgb,#A5644C 45%,#fff);--brass:#C8A862;--brass-d:#9C7F3C;--brass-hi:#E3D0A0;--brass-text:#6A5626;--brass-tint:#F4EDDB;--success:#5F7A62;--success-tint:#E8EEE7;--fixed:#6B8F74;--error:#9E3F4A;--error-tint:#F6E6E7;--lv1:#9A958E;--lv1-tint:#EEECEA;--lv1-ink:#625D56;--lv2:#CC8A52;--lv2-tint:#F6E9DC;--lv2-ink:#8A5527;--lv3:#6B8F74;--lv3-tint:#E5EEE6;--lv3-ink:#456650;--overlay:rgba(58,50,45,0.36);--heat-1:color-mix(in srgb,#3A322D 12%,#fff);--heat-2:color-mix(in srgb,#3A322D 24%,#fff);--heat-3:color-mix(in srgb,#3A322D 42%,#fff);--heat-4:color-mix(in srgb,#3A322D 68%,#fff);--heat-5:color-mix(in srgb,#3A322D 79%,#fff);--heat-6:color-mix(in srgb,#3A322D 90%,#fff);--heat-7:#3A322D}[data-palette=msky]{--p-sky:#E3EDF4;--p-sky-2:#C5D8E6;--p-sky-3:#94B4CC;--p-sky-ink:#385F7E;--p-mint:#E6EEE4;--p-mint-2:#C8D9C4;--p-mint-3:#9DBB98;--p-mint-ink:#456547;--p-butter:#F5ECD6;--p-butter-2:#E8D4A6;--p-butter-3:#D1B36F;--p-butter-ink:#6B5220;--p-lilac:#EEE5EC;--p-lilac-2:#DAC6D8;--p-lilac-3:#B99BB5;--p-lilac-ink:#6A4C68;--p-peach:#F5E4DE;--p-peach-2:#E8C4B8;--p-peach-3:#D49A88;--p-peach-ink:#8A4634;--surface-2:#F5F5F7;--sunken:#E7EAED;--line:#E6E9EC;--line-strong:#D4D9DE;--line-hover:#B7BDC4;--ink:#2A3038;--ink-2:#4F5761;--ink-3:#5F6771;--ink-dim:#6E7680;--ink-day:#2A3038;--ink-2-day:#4F5761;--ink-3-day:#5F6771;--navy:#2A3038;--navy-text:#4F5761;--night:#2A3038;--night-2:#393E46;--night-3:#484D54;--band:#E0EBF3;--data-tint:#E0EBF3;--coach-tint:#E0EBF3;--action:#3F78A8;--action-hover:#376C99;--action-base:#29557B;--action-tint:#E4EEF5;--action-ink:#356A96;--data:#3F78A8;--data-2:#8E949B;--data-3:#CFA850;--range:color-mix(in srgb,#3F78A8 45%,#fff);--brass:#CFA850;--brass-d:#A07C2C;--brass-hi:#E8D096;--brass-text:#6B5220;--brass-tint:#F6EDD6;--success:#4F7F5E;--success-tint:#E6EEE4;--fixed:#5B9470;--error:#A9483F;--error-tint:#F6E4E1;--lv1:#8E949B;--lv1-tint:#ECEEF0;--lv1-ink:#5A6168;--lv2:#D58845;--lv2-tint:#F8E8D8;--lv2-ink:#8C511B;--lv3:#5B9470;--lv3-tint:#E3EFE6;--lv3-ink:#3A6A4C;--overlay:rgba(42,48,56,0.36);--heat-1:color-mix(in srgb,#2A3038 12%,#fff);--heat-2:color-mix(in srgb,#2A3038 24%,#fff);--heat-3:color-mix(in srgb,#2A3038 42%,#fff);--heat-4:color-mix(in srgb,#2A3038 68%,#fff);--heat-5:color-mix(in srgb,#2A3038 79%,#fff);--heat-6:color-mix(in srgb,#2A3038 90%,#fff);--heat-7:#2A3038}[data-palette=evergreen]{--p-sky:#E6F0FE;--p-sky-2:#C9DCFB;--p-sky-3:#9DBDF2;--p-sky-ink:#2452A8;--p-mint:#E1F5EA;--p-mint-2:#BFE8CF;--p-mint-3:#8ED3AB;--p-mint-ink:#0F6647;--p-butter:#FFF3D0;--p-butter-2:#FAE09C;--p-butter-3:#EEC55E;--p-butter-ink:#755200;--p-lilac:#EFEAFE;--p-lilac-2:#DBD1FB;--p-lilac-3:#BBA9F3;--p-lilac-ink:#563DB3;--p-peach:#FFECE4;--p-peach-2:#FDD4C5;--p-peach-3:#F5AE96;--p-peach-ink:#A63E22;--surface-2:#F5F5F7;--sunken:#E9ECF1;--line:#E6E9EF;--line-strong:#D2D7E2;--line-hover:#AEB5C4;--ink:#15203B;--ink-2:#434D66;--ink-3:#5D6780;--ink-dim:#6F7990;--ink-day:#15203B;--ink-2-day:#434D66;--ink-3-day:#5D6780;--navy:#15203B;--navy-text:#434D66;--night:#15203B;--night-2:#253049;--night-3:#363F56;--band:#E7F4EE;--data-tint:#E7F4EE;--coach-tint:#E7F4EE;--action:#14805E;--action-hover:#0F7253;--action-base:#0A5A41;--action-tint:#E1F5EC;--action-ink:#0E6B4E;--data:#14805E;--data-2:#8790A3;--data-3:#E0A51B;--range:color-mix(in srgb,#14805E 45%,#fff);--brass:#E0A51B;--brass-d:#B97F00;--brass-hi:#F7D36A;--brass-text:#6B4700;--brass-tint:#FFF1C2;--success:#14805E;--success-tint:#E1F5EC;--fixed:#1E9E6A;--error:#C42B3E;--error-tint:#FDE9EC;--lv1:#8790A3;--lv1-tint:#ECEEF3;--lv1-ink:#566078;--lv2:#F08A24;--lv2-tint:#FEEBD6;--lv2-ink:#9A5200;--lv3:#1E9E6A;--lv3-tint:#DFF5EA;--lv3-ink:#0E6B48;--overlay:rgba(21,32,59,0.36);--heat-1:color-mix(in srgb,#15203B 12%,#fff);--heat-2:color-mix(in srgb,#15203B 24%,#fff);--heat-3:color-mix(in srgb,#15203B 42%,#fff);--heat-4:color-mix(in srgb,#15203B 68%,#fff);--heat-5:color-mix(in srgb,#15203B 79%,#fff);--heat-6:color-mix(in srgb,#15203B 90%,#fff);--heat-7:#15203B}[data-palette=iris]{--p-sky:#E9F0FB;--p-sky-2:#CEDDF5;--p-sky-3:#A0BDEA;--p-sky-ink:#33589B;--p-mint:#E6F4EE;--p-mint-2:#C9E6D8;--p-mint-3:#98CDB2;--p-mint-ink:#2F6E55;--p-butter:#FCF3DC;--p-butter-2:#F4E0AE;--p-butter-3:#E7C56E;--p-butter-ink:#775C16;--p-lilac:#EEEBFB;--p-lilac-2:#DAD4F5;--p-lilac-3:#B8ADEA;--p-lilac-ink:#4F479E;--p-peach:#FCEBEB;--p-peach-2:#F6D3D4;--p-peach-3:#EBABAF;--p-peach-ink:#A04450;--surface-2:#F5F5F7;--sunken:#EAE9F1;--line:#E9E8F0;--line-strong:#D7D5E2;--line-hover:#B6B4C6;--ink:#1F1D36;--ink-2:#4A4764;--ink-3:#63607C;--ink-dim:#76738E;--ink-day:#1F1D36;--ink-2-day:#4A4764;--ink-3-day:#63607C;--navy:#1F1D36;--navy-text:#4A4764;--night:#1F1D36;--night-2:#2F2D44;--night-3:#3E3D52;--band:#ECEDF9;--data-tint:#ECEDF9;--coach-tint:#ECEDF9;--action:#4F56B8;--action-hover:#454CA8;--action-base:#353B88;--action-tint:#ECEDFA;--action-ink:#454CA8;--data:#4F56B8;--data-2:#8985A0;--data-3:#DDB456;--range:color-mix(in srgb,#4F56B8 45%,#fff);--brass:#DDB456;--brass-d:#AA842A;--brass-hi:#F1D794;--brass-text:#725A18;--brass-tint:#FCF3DC;--success:#2F7A5C;--success-tint:#E6F4EE;--fixed:#44986F;--error:#C2475A;--error-tint:#FBE8EB;--lv1:#8985A0;--lv1-tint:#EDECF3;--lv1-ink:#5A5672;--lv2:#E48E44;--lv2-tint:#FBEADA;--lv2-ink:#95531A;--lv3:#44986F;--lv3-tint:#E2F2E9;--lv3-ink:#296A4B;--overlay:rgba(31,29,54,0.36);--heat-1:color-mix(in srgb,#1F1D36 12%,#fff);--heat-2:color-mix(in srgb,#1F1D36 24%,#fff);--heat-3:color-mix(in srgb,#1F1D36 42%,#fff);--heat-4:color-mix(in srgb,#1F1D36 68%,#fff);--heat-5:color-mix(in srgb,#1F1D36 79%,#fff);--heat-6:color-mix(in srgb,#1F1D36 90%,#fff);--heat-7:#1F1D36}[data-palette],[data-test-frame]{--success-text:color-mix(in srgb,var(--success) 80%,var(--ink));--error-text:color-mix(in srgb,var(--error) 80%,var(--ink))}:root,[data-navsel=tint],[data-palette]{--nav-on-bg:color-mix(in srgb,var(--action) 14%,#fff);--nav-on-fg:var(--action-ink)}[data-navsel=accent],[data-navsel=accent] [data-palette]:not([data-navsel]){--nav-on-bg:var(--action);--nav-on-fg:#fff}[data-navsel=ink],[data-navsel=ink] [data-palette]:not([data-navsel]){--nav-on-bg:var(--ink);--nav-on-fg:#fff}:root,[data-palette=sky]{--pop-blue:#BFDAFF;--pop-blue-2:#8FBFFF;--pop-blue-ink:#0F438F;--pop-green:#C5F3B6;--pop-green-2:#96E37E;--pop-green-ink:#1C5C13;--pop-violet:#E2D8FF;--pop-violet-2:#C4B0FF;--pop-violet-ink:#4A2FA3;--pop-yellow:#FFEA9E;--pop-yellow-2:#FFD247;--pop-yellow-ink:#6A4D00;--pop-coral:#FFD5C8;--pop-coral-2:#FFAE96;--pop-coral-ink:#8C3518}[data-palette]:not([data-palette=sky]){--pop-blue:var(--p-sky-2);--pop-blue-2:var(--p-sky-3);--pop-blue-ink:var(--p-sky-ink);--pop-green:var(--p-mint-2);--pop-green-2:var(--p-mint-3);--pop-green-ink:var(--p-mint-ink);--pop-violet:var(--p-lilac-2);--pop-violet-2:var(--p-lilac-3);--pop-violet-ink:var(--p-lilac-ink);--pop-yellow:var(--p-butter-2);--pop-yellow-2:var(--p-butter-3);--pop-yellow-ink:var(--p-butter-ink);--pop-coral:var(--p-peach-2);--pop-coral-2:var(--p-peach-3);--pop-coral-ink:var(--p-peach-ink)}[data-accent=ink]{--action:var(--ink);--action-hover:color-mix(in srgb,var(--ink) 86%,#000);--action-base:color-mix(in srgb,var(--ink) 55%,#000);--action-tint:var(--surface-2);--action-ink:var(--ink)}