@layer qa-controls{:where([class^=qa-],[class*=" qa-"]),:where([class^=qa-],[class*=" qa-"]):after,:where([class^=qa-],[class*=" qa-"]):before{box-sizing:border-box}:root{--qa-state-hover:color-mix(in oklab,var(--qa-ink) 8%,transparent);--qa-state-active:color-mix(in oklab,var(--qa-ink) 14%,transparent);--qa-control-height:2.25rem;--qa-control-chrome:2.5rem;--qa-site-header-height:0px;--qa-chrome-state-hover:color-mix(in oklab,var(--qa-chrome-ink) 12%,transparent);--qa-chrome-state-active:color-mix(in oklab,var(--qa-chrome-ink) 20%,transparent);--qa-tick:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-960%20960%20960%22%3E%3Cpath%20d%3D%22M382-388%20276-494q-11-11-27.5-11T221-494q-11%2011-11%2027.5t11%2027.5l133%20133q12%2012%2028%2012t28-12l268-268q11-11%2011-27.5T678-629q-11-11-27.5-11T623-629L382-388Z%22%2F%3E%3C%2Fsvg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.qa-icon{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}.qa-button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--qa-space-2);padding:var(--qa-space-2) var(--qa-space-3);color:var(--qa-ink);background:var(--qa-surface);border:1px solid var(--qa-grid-line);border-radius:var(--qa-radius-md);cursor:pointer;text-decoration:none;position:relative;transition:background-color .12s ease,background-image .12s ease,border-color .12s ease,color .12s ease,transform var(--qa-duration-1) var(--qa-ease-out)}.qa-button:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:max(100%,44px);block-size:max(100%,44px);translate:-50% -50%}@media (hover:hover){.qa-button:hover:not(:disabled){border-color:var(--qa-border);background-image:linear-gradient(var(--qa-state-hover),var(--qa-state-hover))}}.qa-button:active:not(:disabled){border-color:var(--qa-border);background-image:linear-gradient(var(--qa-state-active),var(--qa-state-active));transform:scale(.97)}.qa-button:disabled{opacity:.5;cursor:default}.qa-button[data-variant=primary]{color:var(--qa-accent-ink);background:var(--qa-accent);border-color:var(--qa-accent)}@media (hover:hover){.qa-button[data-variant=primary]:hover:not(:disabled){border-color:var(--qa-accent)}}.qa-button[data-variant=primary]:active:not(:disabled){border-color:var(--qa-accent)}.qa-button[data-variant=quiet]{color:var(--qa-ink-muted);background:transparent;border-color:transparent}@media (hover:hover){.qa-button[data-variant=quiet]:hover:not(:disabled){color:var(--qa-ink);border-color:transparent}}.qa-button[data-size=lg]{min-height:2.75rem;padding-inline:var(--qa-space-4)}.qa-button[data-size=sm]{padding-inline:var(--qa-space-2);gap:var(--qa-space-1)}@media (prefers-reduced-motion:reduce){.qa-button{transition:background-color .12s ease,background-image .12s ease,border-color .12s ease,color .12s ease}.qa-button:active:not(:disabled){transform:none}.qa-start-button:before{animation:none}}.qa-icon-button{line-height:1;width:var(--qa-control-height);height:var(--qa-control-height);padding:0;color:var(--qa-ink-muted);background:transparent;border-color:transparent}@media (hover:hover){.qa-icon-button:hover:not(:disabled){color:var(--qa-ink)}}.qa-icon-button-chrome{width:var(--qa-control-chrome);height:var(--qa-control-chrome);font-size:var(--qa-text-sm)}.qa-menu{position:relative}.qa-menu-summary{display:inline-flex;height:var(--qa-control-height);font-size:var(--qa-text-sm);list-style:none}.qa-menu-summary::-webkit-details-marker{display:none}.qa-menu[data-shape=chrome] .qa-menu-summary{justify-content:center;width:var(--qa-control-chrome);height:var(--qa-control-chrome);padding:0;color:var(--qa-ink-muted)}.qa-menu[data-shape=chrome][open] .qa-menu-summary{color:var(--qa-ink);border-color:var(--qa-border)}.qa-menu[open] .qa-menu-caret{rotate:180deg}.qa-menu-panel{color:var(--qa-ink);position:absolute;z-index:4;top:calc(100% + var(--qa-space-1));display:grid;gap:var(--qa-space-1);min-width:max-content;padding:var(--qa-space-2);background:var(--qa-surface);border:1px solid var(--qa-grid-line);border-radius:var(--qa-radius-md)}.qa-menu[data-align=start] .qa-menu-panel{inset-inline-start:0}.qa-menu[data-align=end] .qa-menu-panel{inset-inline-end:0}.qa-menu-panel-wide{gap:var(--qa-space-4);min-width:15rem;padding:var(--qa-space-4)}.qa-menu-panel>a,.qa-menu-panel>button{display:flex;align-items:center;gap:var(--qa-space-2);font:inherit;font-size:var(--qa-text-sm);text-align:start;text-decoration:none;padding:var(--qa-space-2) var(--qa-space-3);color:var(--qa-ink);background:transparent;border:0;border-radius:var(--qa-radius-sm);cursor:pointer}.qa-menu-panel>a:hover,.qa-menu-panel>button:hover{background-image:linear-gradient(var(--qa-state-hover),var(--qa-state-hover))}.qa-field-group{display:grid;gap:var(--qa-space-1);margin:0;padding:0;border:0}.qa-field-group legend{padding:0 0 var(--qa-space-2);font-size:var(--qa-text-xs);font-weight:var(--qa-weight-medium);color:var(--qa-ink-muted);text-transform:uppercase;letter-spacing:.06em}.qa-field-group label{display:flex;align-items:center;gap:var(--qa-space-3);padding:var(--qa-space-2);margin-inline:calc(var(--qa-space-2) * -1);font-size:var(--qa-text-sm);border-radius:var(--qa-radius-sm);cursor:pointer}.qa-field-group label:hover{background-image:linear-gradient(var(--qa-state-hover),var(--qa-state-hover))}.qa-field-group input{flex:none;width:1rem;height:1rem;accent-color:var(--qa-accent);cursor:pointer}.qa-backup{display:grid;font-size:var(--qa-text-sm)}.qa-backup,.qa-backup .qa-field-group{gap:var(--qa-space-3)}.qa-backup .qa-field-group legend{padding-bottom:var(--qa-space-1);line-height:var(--qa-leading-normal)}.qa-backup .qa-button{min-height:2.75rem}.qa-backup-note{margin:0;font-size:var(--qa-text-xs);line-height:var(--qa-leading-normal);color:var(--qa-ink-muted);text-wrap:pretty}.qa-backup-actions{display:flex;gap:var(--qa-space-2);font-size:var(--qa-text-sm)}.qa-field-group label.qa-backup-restore{display:grid;gap:var(--qa-space-1);margin-inline:0;padding:0;color:var(--qa-ink-muted);cursor:default}.qa-field-group label.qa-backup-restore:hover{background-image:none}.qa-backup-code{width:100%;font-family:var(--qa-font-mono);padding:var(--qa-space-2);border:1px solid var(--qa-border);border-radius:var(--qa-radius-sm);background:var(--qa-paper);color:var(--qa-ink);overflow-wrap:anywhere;resize:vertical}.qa-backup-code,.qa-backup-message{font-size:var(--qa-text-xs);line-height:var(--qa-leading-normal)}.qa-backup-message{margin:0;min-height:calc(2 * var(--qa-text-xs) * var(--qa-leading-normal));color:var(--qa-ink-muted);text-wrap:pretty}.qa-select{position:relative;display:inline-flex}.qa-select-button{height:var(--qa-control-height);font-size:var(--qa-text-sm)}.qa-select-value{margin-inline-end:auto}.qa-select-list{position:absolute;z-index:5;inset-inline-start:0;top:calc(100% + 4px);width:max-content;min-width:100%;max-height:16rem;overflow-y:auto;margin:0;padding:var(--qa-space-1);list-style:none;background:var(--qa-surface);border:1px solid var(--qa-grid-line);border-radius:var(--qa-radius-md);box-shadow:0 6px 16px color-mix(in oklab,var(--qa-ink) 14%,transparent)}.qa-select-row{list-style:none}.qa-select-group{display:block;padding:var(--qa-space-2) var(--qa-space-2) var(--qa-space-1);font-size:var(--qa-text-xs);font-weight:var(--qa-weight-medium);color:var(--qa-ink-muted);text-transform:uppercase;letter-spacing:.06em}.qa-select-option{display:flex;align-items:center;gap:var(--qa-space-2);padding:var(--qa-space-2);font-size:var(--qa-text-sm);color:var(--qa-ink);border-radius:var(--qa-radius-sm);cursor:pointer}.qa-select-option.is-active{background-image:linear-gradient(var(--qa-state-hover),var(--qa-state-hover))}.qa-select-option[aria-selected=true]{font-weight:var(--qa-weight-medium)}.qa-select-tick{width:1.15em;height:1.15em;margin-inline-start:auto;flex:none;background:var(--qa-accent);-webkit-mask:var(--qa-tick) center /contain no-repeat;mask:var(--qa-tick) center /contain no-repeat}.qa-start-button{font-size:var(--qa-text-lg);font-weight:var(--qa-weight-medium);padding:var(--qa-space-4) var(--qa-space-6);color:var(--qa-board-surface);background:var(--qa-board-ink);border-color:var(--qa-board-ink)}.qa-start-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(105deg,transparent 35%,color-mix(in oklab,var(--qa-board-surface) 28%,transparent) 50%,transparent 65%);background-repeat:no-repeat;background-size:250% 100%;background-position:110% 0;animation:qa-start-sheen calc(4 * var(--qa-duration-4)) cubic-bezier(.4,0,.6,1) var(--qa-duration-4) 4}@keyframes qa-start-sheen{0%{background-position:110% 0}36%,to{background-position:-10% 0}}.qa-board-frame{--qa-board-outline:2px;position:relative}.qa-board-frame:after{content:"";position:absolute;inset:calc(var(--qa-board-outline) / -2);border:var(--qa-board-outline) solid var(--qa-board-border);border-radius:calc(var(--qa-radius-lg) + var(--qa-board-outline) / 2);pointer-events:none}.qa-board-face{--qa-board-radius:var(--qa-radius-lg);border-radius:var(--qa-board-radius);overflow:hidden}.qa-board-face [data-corner=start-start]{border-start-start-radius:var(--qa-board-radius)!important}.qa-board-face [data-corner=start-end]{border-start-end-radius:var(--qa-board-radius)!important}.qa-board-face [data-corner=end-start]{border-end-start-radius:var(--qa-board-radius)!important}.qa-board-face [data-corner=end-end]{border-end-end-radius:var(--qa-board-radius)!important}.qa-board-frame{animation:qa-board-in var(--qa-duration-3) var(--qa-ease-out) both}@keyframes qa-board-in{0%{opacity:.6;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.qa-board-frame{animation:none}}.qa-board-grid{--cell:calc(var(--board-ideal-width) / var(--board-size));--board-width:var(--board-ideal-width)}@supports (width:round(down,3px,2px)){.qa-board-grid{--cell:round(down,calc(var(--board-ideal-width) / var(--board-size)),1px);--board-width:calc(var(--cell) * var(--board-size))}}.qa-game-status{justify-content:space-between;margin-bottom:var(--qa-space-2);min-height:2.5rem;width:min(100%,var(--board-width,var(--board-ideal-width,100%)));margin-inline:auto}.qa-game-status,.qa-status-controls{display:flex;align-items:center;gap:var(--qa-space-2)}.qa-status-controls{flex-wrap:wrap;min-width:0}.qa-status-tools{display:flex;align-items:center;gap:var(--qa-space-1)}@media (max-width:26rem){.qa-game-status{flex-direction:column;align-items:stretch}.qa-status-tools{justify-content:flex-end}}.qa-clock{font-family:var(--qa-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--qa-text-lg);min-width:5ch;text-align:right}.qa-clock-hidden{color:var(--qa-ink-muted)}.qa-actions{display:flex;flex-wrap:wrap;gap:var(--qa-space-2);margin-bottom:var(--qa-space-4);width:min(100%,var(--board-width,var(--board-ideal-width,100%)));margin-inline:auto}.qa-actions[data-spacing=flush]{margin-bottom:0}.qa-actions .qa-button{flex:1 1 5.5rem;min-height:2.75rem}.qa-chrome-row{max-width:80rem;margin-inline:auto;padding-inline:var(--qa-space-5)}@media (min-width:64rem){.qa-chrome-row{padding-inline:var(--qa-space-8)}}.qa-site-header{background:var(--qa-chrome-surface);color:var(--qa-chrome-ink);border-bottom:1px solid var(--qa-chrome-line)}@media (min-width:48rem){:root{--qa-site-header-height:calc(var(--qa-control-chrome) + 2 * var(--qa-space-3) + 1px)}.qa-site-header{position:sticky;top:0;z-index:8}.qa-site-header .qa-chrome-row{block-size:calc(var(--qa-control-chrome) + 2 * var(--qa-space-3))}}.qa-site-header .qa-chrome-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--qa-space-2) var(--qa-space-4);padding-block:var(--qa-space-3)}.qa-site-menu{flex:none}.qa-site-menu-panel{display:grid;gap:var(--qa-space-4);max-block-size:min(70vh,34rem);overflow-y:auto;min-width:13rem;padding:var(--qa-space-4)}@media (max-width:47.999rem){.qa-site-menu[data-align] .qa-site-menu-panel{position:fixed;inset-inline:var(--qa-space-3);inset-block-start:auto;min-width:0;max-block-size:min(70dvh,34rem)}}.qa-site-menu-group{display:grid;gap:var(--qa-space-2)}.qa-site-menu-title{margin:0;color:var(--qa-ink-muted);font-size:var(--qa-text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.qa-site-menu-links{display:grid;gap:var(--qa-space-1);margin:0;padding:0;list-style:none}.qa-site-menu-links a{display:block;padding-block:var(--qa-space-2);color:var(--qa-ink);font-size:var(--qa-text-base);text-decoration:none}@media (hover:hover){.qa-site-menu-links a:hover{text-decoration:underline}}.qa-site-menu-links a[aria-current=page]{font-weight:700}.qa-site-menu-note{margin:0;color:var(--qa-ink-muted);font-size:var(--qa-text-sm)}.qa-brand{display:inline-flex;align-items:center;gap:var(--qa-space-2);color:var(--qa-chrome-ink);min-height:var(--qa-control-height);text-decoration:none;position:relative}.qa-brand:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:max(100%,44px);block-size:max(100%,44px);translate:-50% -50%}.qa-brand-mark{display:block;flex:none;width:2.25rem;height:2.25rem}.qa-brand-wordmark{display:block;flex:none;width:auto;height:calc(1.25rem * 2543 / 2048);fill:var(--qa-mark-spot)}@media (hover:hover){.qa-brand:hover{opacity:.75}}.qa-site-nav{display:flex;flex-wrap:wrap;gap:var(--qa-space-1) var(--qa-space-5);font-size:var(--qa-text-base);order:3;flex-basis:100%}.qa-site-nav a{padding-block:var(--qa-space-2);color:var(--qa-chrome-ink-muted);text-decoration:none}@media (hover:hover){.qa-site-nav a:hover{color:var(--qa-chrome-ink)}}.qa-site-nav a[aria-current=page]{color:var(--qa-chrome-ink);font-weight:var(--qa-weight-medium);text-decoration:underline;text-decoration-color:var(--qa-chrome-ink);text-decoration-thickness:2px;text-underline-offset:.35em}.qa-site-actions{display:flex;align-items:center;gap:var(--qa-space-2);margin-inline-start:auto}.qa-site-actions>.qa-button,.qa-site-actions>.qa-menu>.qa-menu-summary,.qa-site-actions>.qa-streak-slot>.qa-button,.qa-site-menu>.qa-menu-summary{color:var(--qa-chrome-ink);background:transparent;border-color:var(--qa-chrome-line)}.qa-site-actions>.qa-menu[open]>.qa-menu-summary,.qa-site-menu[open]>.qa-menu-summary{color:var(--qa-chrome-ink);border-color:var(--qa-chrome-ink-muted)}@media (hover:hover){.qa-site-actions>.qa-button:hover:not(:disabled),.qa-site-actions>.qa-menu>.qa-menu-summary:hover,.qa-site-actions>.qa-streak-slot>.qa-button:hover:not(:disabled),.qa-site-menu>.qa-menu-summary:hover{color:var(--qa-chrome-ink);border-color:var(--qa-chrome-ink-muted);background-image:linear-gradient(var(--qa-chrome-state-hover),var(--qa-chrome-state-hover))}}.qa-site-actions>.qa-button:active:not(:disabled),.qa-site-actions>.qa-streak-slot>.qa-button:active:not(:disabled){border-color:var(--qa-chrome-ink-muted);background-image:linear-gradient(var(--qa-chrome-state-active),var(--qa-chrome-state-active))}.qa-sign-in{height:var(--qa-control-chrome);font-size:var(--qa-text-sm)}:root{--qa-dialog-width:min(28rem,calc(100vw - 2 * var(--qa-space-4)))}.qa-account-note{width:var(--qa-dialog-width);max-height:calc(100dvh - 2 * var(--qa-space-4));overflow-y:auto;padding:var(--qa-space-6) var(--qa-space-5) var(--qa-space-5);position:relative;text-align:start;color:var(--qa-ink);background:var(--qa-surface);border:none;border-radius:var(--qa-radius-lg)}.qa-account-note::backdrop{background:color-mix(in oklab,var(--qa-scrim) 45%,transparent)}.qa-account-note-title{margin:0;font-size:var(--qa-text-xl);line-height:var(--qa-leading-tight);font-weight:var(--qa-weight-bold)}.qa-account-note p{margin:var(--qa-space-3) 0 0;color:var(--qa-ink-muted);font-size:var(--qa-text-sm);line-height:var(--qa-leading-normal)}.qa-account-note strong{color:var(--qa-ink);font-weight:var(--qa-weight-medium)}.qa-account-note-actions{display:grid;margin-top:var(--qa-space-5)}.qa-account-note-close{position:absolute;inset-block-start:var(--qa-space-2);inset-inline-end:var(--qa-space-2)}@media (min-width:48rem){.qa-site-nav{order:0;flex-basis:auto;margin-inline-start:clamp(0rem,(100vw - 48rem)/4,var(--qa-space-8) - var(--qa-space-4))}.qa-site-menu{display:none}}@media (max-width:47.999rem){.qa-site-nav{display:none}.qa-brand{gap:0}.qa-brand-wordmark{display:none}.qa-site-header .qa-chrome-row{column-gap:var(--qa-space-3)}.qa-site-actions>.qa-sign-in{display:none}}.qa-site-menu-account>.qa-sign-in{inline-size:100%}:root{--qa-page-width:44rem;--qa-wide-width:80rem}.qa-skip-link{position:absolute;inset-inline-start:var(--qa-space-2);inset-block-start:calc(var(--qa-space-2) * -8);z-index:10;padding:var(--qa-space-2) var(--qa-space-3);background:var(--qa-surface);color:var(--qa-ink);border-radius:var(--qa-radius-md);transition:inset-block-start var(--qa-duration-1) var(--qa-ease-out)}.qa-skip-link:focus{inset-block-start:var(--qa-space-2)}.qa-frame{flex:1 1 auto;padding-block-end:var(--qa-consent-reserve);display:grid;grid-template-columns:minmax(0,var(--qa-page-width));justify-content:center;align-items:start}.qa-frame>.qa-ad-slot{display:none}@media (min-width:70rem){.qa-frame:has(>.qa-ad-slot){grid-template-columns:10rem minmax(0,var(--qa-page-width)) 10rem;column-gap:var(--qa-space-5)}.qa-frame>.qa-ad-slot{display:flex;position:sticky;inset-block-start:var(--qa-space-4);margin-block-start:var(--qa-space-4);inline-size:10rem}}.qa-page{max-inline-size:var(--qa-page-width);padding:var(--qa-space-4)}.qa-main{container-type:inline-size;padding-block-start:var(--qa-space-5)}.qa-frame:has(.qa-archive-months,.qa-progress){grid-template-columns:minmax(0,var(--qa-wide-width));column-gap:0}.qa-frame:has(.qa-archive-months,.qa-progress)>.qa-ad-slot{display:none}.qa-frame:has(.qa-archive-months,.qa-progress) .qa-page{max-inline-size:var(--qa-wide-width);padding-inline:var(--qa-space-5)}@media (min-width:64rem){.qa-frame:has(.qa-archive-months,.qa-progress) .qa-page{padding-inline:var(--qa-space-8)}}.qa-site-footer{margin-block-start:var(--qa-space-6);background:var(--qa-chrome-surface);color:var(--qa-chrome-ink-muted);border-top:1px solid var(--qa-chrome-line);font-size:var(--qa-text-sm)}.qa-footer-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--qa-space-5);padding-block:var(--qa-space-5)}.qa-footer-brand{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--qa-space-2)}.qa-footer-blurb{margin:0;max-width:32ch}.qa-footer-group{min-width:0}.qa-footer-group-title{margin:0 0 var(--qa-space-3);font-size:var(--qa-text-xs);font-weight:var(--qa-weight-bold);line-height:var(--qa-leading-tight);letter-spacing:.08em;text-transform:uppercase;color:var(--qa-chrome-ink)}.qa-footer-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--qa-space-1)}.qa-footer-links a{display:inline-block;padding-block:var(--qa-space-1);color:var(--qa-chrome-ink-muted);text-decoration:none}@media (hover:hover){.qa-footer-links a:hover{color:var(--qa-chrome-ink);text-decoration:underline}}.qa-footer-hub{color:var(--qa-chrome-ink);text-decoration:underline;text-underline-offset:.2em}.qa-footer-games{padding-block:var(--qa-space-4);border-top:1px solid var(--qa-chrome-line)}.qa-footer-games-list{flex-direction:row}.qa-footer-games-list,.qa-footer-note{flex-wrap:wrap;gap:var(--qa-space-2) var(--qa-space-5)}.qa-footer-note{display:flex;align-items:center;justify-content:space-between;padding-block:var(--qa-space-4);border-top:1px solid var(--qa-chrome-line);font-size:var(--qa-text-xs)}.qa-footer-note p{margin:0}.qa-footer-choices{position:relative;margin:0;padding:var(--qa-space-1) 0;border:0;background:none;font:inherit;color:var(--qa-chrome-ink-muted);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.qa-footer-choices:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:max(100%,44px);block-size:max(100%,44px);translate:-50% -50%}@media (hover:hover){.qa-footer-choices:hover{color:var(--qa-chrome-ink)}}@media (min-width:48rem){.qa-footer-top{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:var(--qa-space-6)}.qa-footer-brand{grid-column:auto}}.qa-streak-slot{min-width:3.75rem;display:flex;justify-content:flex-end;position:relative}.qa-streak-chip{height:var(--qa-control-chrome);padding-inline:var(--qa-space-3);font-size:var(--qa-text-sm);font-weight:var(--qa-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-streak-chip .qa-icon{color:var(--qa-chrome-ink-muted);scale:1.16}.qa-streak-preview{display:none;position:absolute;z-index:5;inset-block-start:calc(100% + var(--qa-space-2));inset-inline-end:0;inline-size:min(22rem,calc(100vw - var(--qa-space-6)));padding:var(--qa-space-5);text-align:start;color:var(--qa-ink);background:var(--qa-surface);border:1px solid var(--qa-grid-line);border-radius:var(--qa-radius-lg);box-shadow:0 12px 32px color-mix(in oklab,var(--qa-chrome-surface) 30%,transparent)}.qa-streak-preview[data-open]{display:grid;gap:var(--qa-space-5)}.qa-streak-preview[data-open]:before{inset-inline:0;block-size:var(--qa-space-2)}.qa-streak-preview[data-open]:after,.qa-streak-preview[data-open]:before{content:"";position:absolute;inset-block-start:calc(-1 * var(--qa-space-2))}.qa-streak-preview[data-open]:after{inset-inline-end:var(--qa-space-5);inline-size:var(--qa-space-4);block-size:var(--qa-space-4);background:var(--qa-surface);border-inline-start:1px solid var(--qa-grid-line);border-block-start:1px solid var(--qa-grid-line);border-start-start-radius:var(--qa-radius-sm);rotate:45deg}.qa-streak-preview-head{display:flex;align-items:center;gap:var(--qa-space-3)}.qa-streak-preview-mark{display:grid;place-items:center;flex:none;inline-size:var(--qa-control-chrome);block-size:var(--qa-control-chrome);font-size:calc(var(--qa-control-chrome) * .6);border-radius:var(--qa-radius-full);color:var(--qa-streak-flame);background:color-mix(in oklab,var(--qa-streak-flame) 14%,transparent)}.qa-streak-preview-mark[data-idle]{color:var(--qa-ink-muted);background:color-mix(in oklab,var(--qa-ink) 8%,transparent)}.qa-streak-preview-titles{display:grid;gap:var(--qa-space-1);min-inline-size:0}.qa-streak-preview-said{margin:0;font-size:var(--qa-text-base);font-weight:var(--qa-weight-medium);line-height:var(--qa-leading-tight)}.qa-streak-preview-count{font-size:var(--qa-text-xxl);font-weight:var(--qa-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-streak-preview-unit{color:var(--qa-ink-muted)}.qa-streak-preview-status{margin:0;font-size:var(--qa-text-sm);line-height:var(--qa-leading-normal);color:var(--qa-ink-muted)}.qa-streak-preview .qa-cal{margin:0}.qa-streak-preview .qa-cal-day{inline-size:var(--qa-control-height)}.qa-streak-preview .qa-cal-day[data-tone=solved]{background:color-mix(in oklab,var(--qa-streak-flame) 20%,transparent);color:color-mix(in oklab,var(--qa-streak-flame) 70%,var(--qa-ink))}.qa-streak-preview-spares{display:flex;align-items:center;justify-content:space-between;gap:var(--qa-space-3);padding:var(--qa-space-3) var(--qa-space-4);border-radius:var(--qa-radius-md);background:color-mix(in oklab,var(--qa-streak-freeze) 12%,transparent)}.qa-streak-preview-spares-text{display:grid;gap:var(--qa-space-1);margin:0}.qa-streak-preview-spares-label{font-size:var(--qa-text-sm);font-weight:var(--qa-weight-medium);line-height:var(--qa-leading-tight)}.qa-streak-preview-spares-note{font-size:var(--qa-text-xs);line-height:var(--qa-leading-tight);color:var(--qa-ink-muted)}.qa-streak-preview-spares-pips{display:inline-flex;flex:none;gap:var(--qa-space-1);font-size:var(--qa-text-xxl);color:var(--qa-streak-freeze)}.qa-streak-preview-spares-pips .qa-icon{width:calc(var(--qa-text-xxl) * 1.15 - var(--qa-space-2));height:calc(var(--qa-text-xxl) * 1.15 - var(--qa-space-2));vertical-align:0}.qa-streak-preview-more{inline-size:100%}@media (max-width:47.999rem){.qa-streak-preview{position:fixed;inset-inline:var(--qa-space-3);inset-block-start:auto;inline-size:auto;margin-block-start:calc(var(--qa-control-height) + var(--qa-space-2))}.qa-streak-preview[data-open]:after{display:none}}.qa-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--qa-space-2);margin:0 0 var(--qa-space-4)}.qa-cal-slot{display:grid;justify-items:center;gap:var(--qa-space-1)}.qa-cal-label{padding:var(--qa-space-1) var(--qa-space-2);border-radius:var(--qa-radius-full);font-size:var(--qa-text-xs);font-family:var(--qa-font-mono);line-height:1;color:var(--qa-ink-muted)}.qa-cal-slot[data-today] .qa-cal-label{color:var(--qa-surface);font-weight:var(--qa-weight-bold);background:var(--qa-ink)}.qa-cal-day{display:grid;place-items:center;inline-size:100%;aspect-ratio:1;border-radius:var(--qa-radius-full);background:transparent;border:2px solid var(--qa-grid-line);color:transparent}.qa-cal-day .qa-icon{inline-size:60%;block-size:60%;vertical-align:0}.qa-cal-day[data-tone=solved]{background:var(--qa-streak-flame);border-color:var(--qa-streak-flame);color:var(--qa-streak-flame-ink)}.qa-cal-day[data-tone=rescued]{background:var(--qa-streak-freeze-soft);border-color:var(--qa-streak-freeze);color:var(--qa-streak-freeze)}.qa-cal-day[data-tone=missed]{background:transparent;border-color:var(--qa-streak-missed);color:var(--qa-streak-missed)}.qa-cal-day[data-tone=pending]{background:transparent;border-color:var(--qa-streak-flame);border-style:dashed}.qa-streak-freezes{display:flex;align-items:center;gap:var(--qa-space-2);margin:0 0 var(--qa-space-4)}.qa-streak-freeze-pips{display:inline-flex;gap:var(--qa-space-1);color:var(--qa-streak-freeze)}.qa-streak-freeze-count{font-size:var(--qa-text-xs);color:var(--qa-ink-muted)}.qa-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--qa-space-3);margin:0 0 var(--qa-space-5);padding:0;list-style:none}.qa-next-item{display:grid;gap:var(--qa-space-1);padding:var(--qa-space-3);background:var(--qa-surface);border-radius:var(--qa-radius-md)}.qa-next-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--qa-space-3)}.qa-next-title{display:flex;align-items:center;gap:var(--qa-space-2);min-inline-size:0;font-size:var(--qa-text-sm);font-weight:var(--qa-weight-medium)}.qa-next-count{flex:none;font-size:var(--qa-text-xs);color:var(--qa-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-next-what{font-size:var(--qa-text-xs);line-height:var(--qa-leading-normal);color:var(--qa-ink-muted)}.qa-next-track{block-size:.375rem;margin-block-start:var(--qa-space-1);background:color-mix(in oklab,var(--qa-ink) 12%,transparent);overflow:hidden}.qa-next-fill,.qa-next-track{border-radius:var(--qa-radius-full)}.qa-next-fill{display:block;block-size:100%;background:var(--qa-accent)}.qa-records{display:grid;margin:0}.qa-record{display:flex;align-items:baseline;justify-content:space-between;gap:var(--qa-space-3);padding-block:var(--qa-space-2);border-block-start:1px solid color-mix(in oklab,var(--qa-ink) 12%,transparent)}.qa-record:first-child{border-block-start:0;padding-block-start:0}.qa-record-label{display:flex;align-items:center;gap:var(--qa-space-2);min-width:0;font-size:var(--qa-text-sm);color:var(--qa-ink-muted)}.qa-record-value{margin:0;font-weight:var(--qa-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-hint-step{border:1px solid var(--qa-grid-line);border-radius:var(--qa-radius-md);background:var(--qa-surface);padding:0 var(--qa-space-4);margin-block-end:var(--qa-space-3);color:var(--qa-ink);line-height:var(--qa-leading-normal)}.qa-hint-step>summary{display:flex;align-items:center;gap:var(--qa-space-3);padding-block:var(--qa-space-3);min-block-size:44px;cursor:pointer;font-weight:var(--qa-weight-medium);list-style:none}.qa-hint-step>summary::-webkit-details-marker{display:none}.qa-hint-step>summary:focus-visible{outline:2px solid var(--qa-focus);outline-offset:2px}.qa-hint-step p{margin:0 0 var(--qa-space-4)}.qa-hint-step a{color:var(--qa-accent)}.qa-hint-name{flex:1 1}.qa-hint-caret{flex:none;display:inline-flex;color:var(--qa-ink-muted);transition:transform var(--qa-duration-2) var(--qa-ease-out)}.qa-hint-step[open]>summary>.qa-hint-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.qa-hint-caret{transition:none}}.qa-hint-number{flex:none;border-radius:var(--qa-radius-full);background:var(--qa-paper);border:1px solid var(--qa-grid-line);padding:var(--qa-space-1) var(--qa-space-3);color:var(--qa-ink-muted);font-size:var(--qa-text-sm);font-weight:var(--qa-weight-regular);white-space:nowrap}.qa-hint-locate{font-weight:var(--qa-weight-medium)}.qa-hint-board{max-inline-size:22rem;margin:0 auto var(--qa-space-4)}.qa-hint-transfer{color:var(--qa-ink-muted);font-size:var(--qa-text-sm)}.qa-hint-link{display:inline-flex;align-items:center;min-block-size:44px}.qa-hint-answer>summary{color:var(--qa-accent)}.qa-award-catalogue{display:grid;gap:var(--qa-space-6);margin-block:var(--qa-space-5)}.qa-award-group-title{margin:0 0 var(--qa-space-3);font-size:var(--qa-text-lg);font-weight:var(--qa-weight-bold);line-height:var(--qa-leading-tight);color:var(--qa-ink)}.qa-award-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--qa-space-3);list-style:none;padding:0;margin:0}.qa-award-item{display:grid;grid-template-columns:auto 1fr;gap:var(--qa-space-1) var(--qa-space-3);align-items:start;margin:0;padding:var(--qa-space-3);border:1px solid var(--qa-grid-line);border-radius:var(--qa-radius-md);background:var(--qa-surface)}.qa-award-mark{grid-row:span 2;display:grid;place-items:center;inline-size:var(--qa-space-6);block-size:var(--qa-space-6);border-radius:50%;background:var(--qa-paper);color:var(--qa-ink-muted);font-size:var(--qa-text-lg)}.qa-award-mark[data-art]{inline-size:var(--qa-space-8);block-size:var(--qa-space-8);background:none}.qa-award-art{inline-size:100%;block-size:100%;object-fit:contain}.qa-award-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--qa-space-2)}.qa-award-rank{font-size:var(--qa-text-xs);color:var(--qa-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-award-title{font-size:var(--qa-text-base);font-weight:var(--qa-weight-bold);line-height:var(--qa-leading-tight);color:var(--qa-ink)}.qa-award-detail{font-size:var(--qa-text-sm);line-height:var(--qa-leading-normal);color:var(--qa-ink-muted)}.qa-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--qa-space-5) var(--qa-space-3);margin:0;padding:0;list-style:none}.qa-badge{--qa-badge-fill:var(--qa-award-plate);--qa-badge-ink:var(--qa-award-ink);--qa-badge-plate-size:6rem;display:flex;flex-direction:column;align-items:center;gap:var(--qa-space-1);text-align:center}.qa-badge:not([data-compact]):not([data-brief]){display:grid;grid-row:span 3;grid-template-rows:subgrid;justify-items:center;align-items:start;row-gap:var(--qa-space-1)}.qa-badge:not([data-compact]):not([data-brief]) .qa-badge-plate{grid-row:1}.qa-badge:not([data-compact]):not([data-brief]) .qa-badge-title{grid-row:2}.qa-badge:not([data-compact]):not([data-brief]) .qa-badge-note{grid-row:3}.qa-badge-plate{position:relative;display:grid;place-items:center;width:var(--qa-badge-plate-size);height:var(--qa-badge-plate-size);font-size:calc(var(--qa-badge-plate-size) * .44);background:var(--qa-badge-fill);color:var(--qa-badge-ink);border:1px solid color-mix(in oklab,var(--qa-badge-ink) 32%,transparent);border-radius:var(--qa-radius-full)}@media (hover:hover){.qa-badge-plate{transition:transform .12s ease-out}.qa-badge:hover .qa-badge-plate{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.qa-badge-plate{transition:none}.qa-badge:hover .qa-badge-plate{transform:none}}.qa-badge:not([data-earned]){--qa-badge-fill:transparent;--qa-badge-ink:var(--qa-ink-muted)}.qa-badge:not([data-earned]) .qa-badge-plate{border-width:2px;border-color:var(--qa-ink-muted)}.qa-badge-plate[data-art]{background:none;border:0}.qa-badge-art{inline-size:100%;block-size:100%;display:block;object-fit:contain}.qa-badge:not([data-earned]) .qa-badge-plate[data-art] .qa-badge-art{filter:grayscale(1) contrast(.6) brightness(1.08)}.qa-badge-target{font-size:calc(var(--qa-badge-plate-size) * .3);font-weight:var(--qa-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.qa-shelf[data-brief]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--qa-space-5) var(--qa-space-4);container-type:inline-size}.qa-badge[data-brief]{--qa-badge-plate-size:clamp(5.25rem,20cqw,9rem)}.qa-badge[data-brief] .qa-badge-title{min-block-size:2lh}.qa-badge-open{display:flex;flex-direction:column;align-items:center;gap:var(--qa-space-2);inline-size:100%;padding:0;font:inherit;color:inherit;text-align:inherit;background:none;border:0;border-radius:var(--qa-radius-md);cursor:pointer}.qa-badge-open:focus-visible{outline:2px solid var(--qa-accent);outline-offset:var(--qa-space-1)}@media (hover:hover){.qa-badge-open:hover>.qa-badge-title{text-decoration:underline}}.qa-award-dialog{width:var(--qa-dialog-width);max-width:none;max-height:calc(100dvh - 2 * var(--qa-space-4));margin:auto;padding:0;overflow:visible;font-size:var(--qa-text-base);line-height:var(--qa-leading-normal);text-align:center;color:var(--qa-ink);background:none;border:none}.qa-award-dialog::backdrop{background:color-mix(in oklab,var(--qa-scrim) 60%,transparent)}.qa-award-dialog-frame{--qa-detail-mark:min(22rem,100vw - 2 * var(--qa-space-4) - 2 * var(--qa-space-5));--qa-detail-arrow-at:0.85;position:relative}.qa-award-dialog-frame:has(.qa-award-dialog-mark:not([data-art])){--qa-detail-mark:10rem;--qa-detail-arrow-at:0.5}.qa-award-dialog-card{padding:var(--qa-space-2) var(--qa-space-5) var(--qa-space-6);background:var(--qa-surface);border:1px solid color-mix(in oklab,var(--qa-ink) 12%,transparent);border-radius:var(--qa-radius-lg)}.qa-award-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-inline-end:calc(-1 * var(--qa-space-3))}.qa-award-dialog-head>form{display:contents}.qa-award-dialog-count{margin:0;font-size:var(--qa-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--qa-ink-muted)}.qa-award-dialog-step{z-index:1;inline-size:2.75rem;block-size:2.75rem;padding:0;color:var(--qa-ink);background:color-mix(in oklab,var(--qa-ink) 8%,var(--qa-surface));border-color:transparent;border-radius:var(--qa-radius-full);position:absolute;inset-block-start:calc(2 * var(--qa-space-2) + var(--qa-control-height) + var(--qa-detail-arrow-at) * var(--qa-detail-mark) - 2.75rem / 2)}.qa-award-dialog-step[data-direction=previous]{inset-inline-start:var(--qa-space-4)}.qa-award-dialog-step[data-direction=next]{inset-inline-end:var(--qa-space-4)}.qa-award-dialog-mark{display:grid;place-items:center;inline-size:var(--qa-detail-mark);block-size:var(--qa-detail-mark);margin:var(--qa-space-2) auto var(--qa-space-5);font-size:4rem;color:var(--qa-ink-muted);border-radius:var(--qa-radius-full)}.qa-award-dialog-mark:not([data-art]){border:2px solid var(--qa-ink-muted)}.qa-award-dialog-mark>img{inline-size:100%;block-size:100%;object-fit:contain}.qa-award-dialog-card:not([data-earned]) .qa-award-dialog-mark>img{filter:grayscale(1) contrast(.6) brightness(1.08)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.qa-badge:not([data-earned]) .qa-badge-plate[data-art] .qa-badge-art,.qa-award-dialog-card:not([data-earned]) .qa-award-dialog-mark>img){filter:grayscale(1) contrast(.6) brightness(.62)}}:root[data-theme=dark] :is(.qa-badge:not([data-earned]) .qa-badge-plate[data-art] .qa-badge-art,.qa-award-dialog-card:not([data-earned]) .qa-award-dialog-mark>img){filter:grayscale(1) contrast(.6) brightness(.62)}.qa-award-dialog-title{margin:0;font-size:var(--qa-text-xl);font-weight:var(--qa-weight-bold);line-height:var(--qa-leading-tight)}.qa-award-dialog-ask{min-block-size:2lh;margin:var(--qa-space-2) auto 0;max-inline-size:22rem;color:var(--qa-ink-muted);text-wrap:balance}.qa-award-dialog-pill{display:inline-flex;align-items:center;gap:var(--qa-space-1);justify-self:center;margin:0;padding:var(--qa-space-1) var(--qa-space-3);font-size:var(--qa-text-sm);font-weight:var(--qa-weight-medium);color:var(--qa-ink-muted);background:color-mix(in oklab,var(--qa-ink) 8%,transparent);border-radius:var(--qa-radius-full)}.qa-award-dialog-pill[data-kind=earned]{color:var(--qa-ink);background:color-mix(in oklab,var(--qa-accent) 20%,transparent)}.qa-award-dialog-pill[data-kind=earned]>.qa-icon{color:var(--qa-accent)}.qa-award-dialog-foot{display:grid;align-items:center;block-size:calc(2 * var(--qa-space-2) + 1lh);margin-block-start:var(--qa-space-5);font-size:var(--qa-text-sm)}.qa-award-dialog-distance{align-self:start}.qa-award-dialog-track{block-size:var(--qa-space-2);overflow:hidden;background:color-mix(in oklab,var(--qa-ink) 12%,transparent);border-radius:var(--qa-radius-full)}.qa-award-dialog-fill{block-size:100%;background:var(--qa-accent);border-radius:inherit}.qa-award-dialog-figures{margin:var(--qa-space-2) 0 0;font-size:var(--qa-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--qa-ink-muted)}.qa-badge-title{font-size:var(--qa-text-sm);font-weight:var(--qa-weight-medium);line-height:var(--qa-leading-tight)}.qa-badge-note{display:flex;align-items:baseline;justify-content:center;gap:var(--qa-space-1);min-block-size:calc(3 * var(--qa-leading-normal) * var(--qa-text-xs));font-size:var(--qa-text-xs);line-height:var(--qa-leading-normal);color:var(--qa-ink-muted)}.qa-shelf[data-compact]{grid-template-columns:1fr;gap:var(--qa-space-2)}.qa-badge[data-compact]{--qa-badge-plate-size:3rem;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--qa-space-3);padding:var(--qa-space-2) var(--qa-space-3);text-align:start;background:var(--qa-surface);border-radius:var(--qa-radius-md)}.qa-badge[data-compact] .qa-badge-plate{grid-row:span 2;margin-bottom:0}.qa-badge[data-compact] .qa-badge-title{align-self:end}.qa-badge[data-compact] .qa-badge-note{justify-content:start;align-self:start;min-block-size:0;text-align:start}.qa-ceremony{width:var(--qa-dialog-width);max-height:calc(100dvh - 2 * var(--qa-space-4));padding:var(--qa-space-6) var(--qa-space-5);color:var(--qa-ink);background:var(--qa-surface);border:none;border-radius:var(--qa-radius-lg)}.qa-ceremony::backdrop{background:color-mix(in oklab,var(--qa-scrim) 82%,transparent)}.qa-ceremony-body{display:grid;justify-items:center;gap:var(--qa-space-3);text-align:center}.qa-ceremony-headline{margin:0;font-size:var(--qa-text-xl);line-height:var(--qa-leading-tight);text-wrap:balance}.qa-ceremony-note{margin:0;max-inline-size:26ch;color:var(--qa-ink-muted);line-height:var(--qa-leading-normal)}.qa-ceremony .qa-button{inline-size:100%}.qa-ceremony-actions{display:grid;gap:var(--qa-space-2);inline-size:100%;margin-top:var(--qa-space-4)}.qa-ceremony-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--qa-space-4);margin:0;padding:0;list-style:none}.qa-streak-mark{display:grid;place-items:center;line-height:1;color:var(--qa-streak-flame)}.qa-streak-figure,.qa-streak-mark{font-size:calc(2 * var(--qa-text-xxl))}.qa-streak-figure{margin:0;font-weight:var(--qa-weight-bold);line-height:var(--qa-leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-streak-week{inline-size:100%;margin-block:var(--qa-space-2) var(--qa-space-1)}.qa-streak-week .qa-cal{margin-block-end:var(--qa-space-2)}.qa-streak-week .qa-streak-freezes{justify-content:center;margin:0}@media (prefers-reduced-motion:no-preference){.qa-ceremony-body{animation:qa-ceremony-in var(--qa-duration-3) var(--qa-ease-out) both}}@keyframes qa-ceremony-in{0%{opacity:0;transform:translateY(var(--qa-space-3))}}.qa-win{width:var(--qa-dialog-width);padding:0;background:none;border:none}.qa-win-body{max-height:calc(100dvh - 2 * var(--qa-space-4));overflow-y:auto;padding:var(--qa-space-6) var(--qa-space-5) var(--qa-space-5);position:relative;text-align:center;color:var(--qa-ink);background:var(--qa-surface);border-radius:var(--qa-radius-lg)}@media (prefers-reduced-motion:no-preference){.qa-win-body{animation:qa-win-in var(--qa-duration-3) var(--qa-ease-out) both}}@keyframes qa-win-in{0%{opacity:0}to{opacity:1}}.qa-win::backdrop{background:color-mix(in oklab,var(--qa-scrim) 45%,transparent)}.qa-win-burst{position:fixed;inset:0;inline-size:100%;block-size:100%;pointer-events:none;z-index:5}@media (prefers-reduced-motion:reduce){.qa-win-burst{display:none}}.qa-win-overlay{position:fixed;inset:0;pointer-events:none;z-index:1}.qa-win-close{position:absolute;inset-block-start:var(--qa-space-2);inset-inline-end:var(--qa-space-2)}.qa-celebration-mark{display:block;width:5rem;height:5rem;margin:0 auto var(--qa-space-4)}.qa-win-headline{margin:0;font-size:var(--qa-text-xxl);line-height:var(--qa-leading-tight);font-weight:var(--qa-weight-bold)}.qa-win-facts{margin:var(--qa-space-2) 0 0;color:var(--qa-ink-muted);font-size:var(--qa-text-base);line-height:var(--qa-leading-normal)}.qa-win-actions{display:grid;gap:var(--qa-space-2);margin-top:var(--qa-space-5)}.qa-win-actions>.qa-button[data-variant=primary]{min-height:3.25rem;font-size:var(--qa-text-lg)}.qa-win-note{margin:var(--qa-space-3) 0 0;color:var(--qa-ink-muted);font-size:var(--qa-text-sm);line-height:var(--qa-leading-normal)}.qa-unlock{margin-top:var(--qa-space-5);padding:var(--qa-space-4);background:color-mix(in oklab,var(--qa-accent) 8%,var(--qa-surface));border-radius:var(--qa-radius-lg);animation:qa-unlock-in var(--qa-duration-3) var(--qa-ease-out) both}.qa-unlock-title{margin:0 0 var(--qa-space-3);font-size:var(--qa-text-sm);line-height:var(--qa-leading-tight);letter-spacing:.08em;text-transform:uppercase}@keyframes qa-unlock-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qa-unlock{animation:none}}.qa-levels{display:grid;gap:var(--qa-space-6);margin-block-start:var(--qa-space-5)}@media (min-width:62rem){.qa-levels{grid-template-columns:minmax(0,1fr) 17rem;align-items:start}.qa-levels-rail{position:sticky;inset-block-start:var(--qa-space-4)}}.qa-levels-rail{display:grid;gap:var(--qa-space-4);align-content:start}.qa-levels-card{padding:var(--qa-space-4);background:var(--qa-surface);border-radius:var(--qa-radius-lg)}.qa-levels-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--qa-space-3);margin-block-end:var(--qa-space-3)}.qa-levels-card-head h2{margin:0;font-size:var(--qa-text-lg)}.qa-levels-count{display:flex;align-items:center;gap:var(--qa-space-2);min-block-size:1.5em;margin:0;font-size:var(--qa-text-sm);color:var(--qa-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-ribbon{margin:0;padding:0;list-style:none}.qa-daily-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--qa-space-2);margin-block-end:var(--qa-space-3)}.qa-daily-head h2{margin:0;text-align:center;font-size:var(--qa-text-base);font-weight:var(--qa-weight-bold);line-height:1.5}.qa-daily-action{display:grid;min-block-size:var(--qa-control-height);margin-block-start:var(--qa-space-4)}.qa-daily-start{justify-content:center;text-decoration:none}.qa-daily-done{font-weight:var(--qa-weight-medium)}.qa-month{display:grid;gap:var(--qa-space-1)}.qa-month-days{font-size:var(--qa-text-xs);font-weight:var(--qa-weight-medium);color:var(--qa-ink-muted);text-align:center}.qa-daily-grid,.qa-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--qa-space-1)}.qa-daily-grid{margin:0;padding:0;list-style:none}.qa-daily-square{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--qa-radius-md);font-size:var(--qa-text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--qa-ink-muted)}.qa-daily-square a{display:grid;place-items:center;inline-size:100%;block-size:100%;border-radius:inherit;color:inherit;text-decoration:none}.qa-daily-square[data-state=upcoming]{color:color-mix(in oklab,var(--qa-ink) 25%,transparent)}.qa-daily-square[data-state=blank]{visibility:hidden}.qa-daily-square[data-state=done]{background:var(--qa-streak-flame);color:var(--qa-accent-ink);font-weight:var(--qa-weight-medium)}.qa-daily-square[data-state=today]{color:var(--qa-accent);font-weight:var(--qa-weight-bold)}.qa-daily-square[data-today]{outline:2px solid var(--qa-accent);outline-offset:-2px}.qa-daily-square[data-state=frozen]{position:relative;background:color-mix(in oklab,var(--qa-accent) 22%,transparent);color:var(--qa-ink);font-weight:var(--qa-weight-medium)}.qa-daily-square[data-state=frozen] svg{position:absolute;inset-block-start:1px;inset-inline-end:2px;font-size:.7em;color:var(--qa-accent)}.qa-daily-square[data-state=missed]{background:var(--qa-surface)}.qa-daily-next{min-block-size:2lh;margin:0 auto var(--qa-space-4);max-inline-size:30rem;color:var(--qa-ink-muted);font-size:var(--qa-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.qa-daily-next a{color:var(--qa-accent)}@media (min-width:30rem){.qa-daily-next{min-block-size:1lh}}.qa-tutorial-offer{position:fixed;inset-inline:var(--qa-space-3);inset-block-end:calc(var(--qa-space-3) + env(safe-area-inset-bottom));z-index:19;box-sizing:border-box;max-inline-size:30rem;margin-inline:auto;display:flex;align-items:center;gap:var(--qa-space-1);padding-block:var(--qa-space-1);padding-inline:var(--qa-space-4) var(--qa-space-1);color:var(--qa-ink);font-size:var(--qa-text-sm);background:var(--qa-surface);border:1px solid var(--qa-chrome-line);border-radius:var(--qa-radius-lg);box-shadow:0 8px 24px color-mix(in oklab,var(--qa-ink) 12%,transparent)}.qa-tutorial-offer-pitch{flex:1 1;margin:0}.qa-tutorial-offer-lead{color:var(--qa-ink-muted)}.qa-tutorial-offer .qa-tutorial-offer-show{flex:none;color:var(--qa-accent);font-weight:600}.qa-archive-lead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--qa-space-3) var(--qa-space-4);margin-block:var(--qa-space-5) var(--qa-space-6)}.qa-archive-tally{min-block-size:2lh;margin:0;color:var(--qa-ink-muted);font-size:var(--qa-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-archive-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),23rem));gap:var(--qa-space-6);align-items:start}.qa-archive-month h2{display:flex;align-items:baseline;justify-content:space-between;gap:var(--qa-space-3);margin:0 0 var(--qa-space-3);font-size:var(--qa-text-lg);font-weight:var(--qa-weight-bold);line-height:round(nearest,calc(1em * var(--qa-leading-tight)),1px)}.qa-archive-count{min-inline-size:9em;text-align:end;color:var(--qa-ink-muted);font-size:var(--qa-text-sm);font-weight:var(--qa-weight-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-archive-grid,.qa-archive-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(var(--qa-space-1) / 2);margin:0;padding:0;list-style:none}.qa-archive-weekdays{margin-block-end:var(--qa-space-1);color:var(--qa-ink-muted);font-size:var(--qa-text-xs);font-weight:var(--qa-weight-medium);text-align:center}@media (min-width:30rem){.qa-archive-grid,.qa-archive-weekdays{column-gap:var(--qa-space-1)}.qa-archive-grid{row-gap:var(--qa-space-1)}}.qa-archive-day{position:relative}.qa-archive-mark{position:absolute;inset-block-start:.2em;inset-inline-end:.25em;font-size:.75em;line-height:0}.qa-archive-day-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--qa-space-2);inline-size:100%;max-inline-size:30rem;margin:var(--qa-space-6) auto 0}.qa-archive-day-nav>a{box-sizing:border-box;min-block-size:2.75rem;white-space:nowrap}.qa-archive-day-nav>:first-child{justify-self:start}.qa-archive-day-nav>:last-child{justify-self:end}.qa-ribbon-frame{display:grid;gap:var(--qa-space-4)}.qa-ribbon-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-items:center;gap:var(--qa-space-2);min-block-size:var(--qa-control-height)}.qa-ribbon-here{display:grid;place-items:center}.qa-ribbon-here>.qa-button{white-space:nowrap}.qa-ribbon{--qa-ribbon-node:3rem;--qa-ribbon-reward:4rem;--qa-ribbon-row:4.5rem;--qa-ribbon-lane-step:3.25rem;position:relative;display:grid}.qa-ribbon:before{content:"";position:absolute;inset-block:calc(var(--qa-ribbon-row) / 2);inset-inline-start:50%;inline-size:2px;transform:translateX(-1px);background:var(--qa-grid-line)}.qa-ribbon-row{position:relative;display:flex;align-items:center;justify-content:center;min-block-size:var(--qa-ribbon-row)}.qa-ribbon-row[data-lane="-2"] .qa-ribbon-node{transform:translateX(calc(var(--qa-ribbon-lane-step) * -2))}.qa-ribbon-row[data-lane="-1"] .qa-ribbon-node{transform:translateX(calc(var(--qa-ribbon-lane-step) * -1))}.qa-ribbon-row[data-lane="1"] .qa-ribbon-node{transform:translateX(var(--qa-ribbon-lane-step))}.qa-ribbon-row[data-lane="2"] .qa-ribbon-node{transform:translateX(calc(var(--qa-ribbon-lane-step) * 2))}@media (max-width:26rem){.qa-ribbon{--qa-ribbon-lane-step:2.25rem}}.qa-ribbon-node{position:relative;display:grid;place-items:center;inline-size:var(--qa-ribbon-node);block-size:var(--qa-ribbon-node);padding:0;background:var(--qa-surface);border:1px solid var(--qa-grid-line);border-radius:50%;color:var(--qa-ink);font:inherit;cursor:pointer}.qa-ribbon-number{font-size:var(--qa-text-base);font-weight:var(--qa-weight-bold);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-ribbon-mark{position:absolute;inset-block-start:-.15rem;inset-inline-end:-.15rem;display:grid;place-items:center;font-size:var(--qa-text-sm);color:var(--qa-ink-muted)}.qa-ribbon-node[data-state=done]{background:var(--qa-streak-flame);border-color:var(--qa-streak-flame);color:var(--qa-accent-ink)}.qa-ribbon-node[data-state=done] .qa-ribbon-mark{color:inherit}.qa-ribbon-node[data-state=open]{border-color:var(--qa-accent);color:var(--qa-accent);box-shadow:0 0 0 1px var(--qa-accent)}.qa-ribbon-node[data-state=open] .qa-ribbon-mark{color:var(--qa-accent)}.qa-ribbon-node[data-state=locked]{background:transparent;border-style:dashed;color:color-mix(in oklab,var(--qa-ink) 35%,transparent);cursor:default}.qa-ribbon-node[data-tier]{box-shadow:inset 0 0 0 2px var(--qa-difficulty-1-fill)}.qa-ribbon-node[data-tier="4"]{box-shadow:inset 0 0 0 3px var(--qa-difficulty-2-fill)}.qa-ribbon-node[data-tier="5"]{box-shadow:inset 0 0 0 4px var(--qa-difficulty-3-fill)}.qa-ribbon-node[data-state=open][data-tier]{box-shadow:inset 0 0 0 2px var(--qa-difficulty-1-fill)}.qa-ribbon-node[data-state=open][data-tier="4"]{box-shadow:inset 0 0 0 3px var(--qa-difficulty-2-fill)}.qa-ribbon-node[data-state=open][data-tier="5"]{box-shadow:inset 0 0 0 4px var(--qa-difficulty-3-fill)}.qa-ribbon-node[data-kind=reward]{inline-size:var(--qa-ribbon-reward);block-size:var(--qa-ribbon-reward);border-width:2px;background:var(--qa-surface)}.qa-ribbon-node[data-kind=reward][data-state=done]{border-color:var(--qa-streak-flame);background:var(--qa-surface)}.qa-ribbon-art{display:grid;place-items:center;inline-size:72%;block-size:72%}.qa-ribbon-art>svg{inline-size:100%;block-size:100%;border-radius:50%}.qa-levels-run-count{font-size:var(--qa-text-sm);color:var(--qa-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-rewards{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:var(--qa-space-3);margin:0;padding:0;list-style:none}.qa-reward{display:grid;justify-items:center;gap:var(--qa-space-1);text-align:center}.qa-reward-name{font-size:var(--qa-text-xs);color:var(--qa-ink-muted)}.qa-reward[data-locked] .qa-reward-name{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-reward-reveal{display:grid;justify-items:center;gap:var(--qa-space-3);max-inline-size:30rem;margin:var(--qa-space-6) auto 0;padding:var(--qa-space-6) var(--qa-space-5);background:var(--qa-surface);border-radius:var(--qa-radius-lg);text-align:center}.qa-reward-reveal-eyebrow{margin:0;font-size:var(--qa-text-xs);font-weight:var(--qa-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--qa-ink-muted)}.qa-reward-reveal-art{inline-size:min(14rem,60%)}.qa-reward-art>svg,.qa-reward-reveal-art>svg{display:block;inline-size:100%;block-size:auto}.qa-reward-reveal h2{margin:0}.qa-reward-reveal-blurb{margin:0;max-inline-size:26rem;font-size:var(--qa-text-sm);color:var(--qa-ink-muted)}.qa-event{display:grid;justify-items:center;gap:0}.qa-event-bar{position:relative;display:flex;align-items:center;gap:var(--qa-space-3);inline-size:100%;color:inherit;text-decoration:none}.qa-event-chest,.qa-event-token{flex:none;display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:50%;background:var(--qa-surface);border:1px solid var(--qa-grid-line);font-size:var(--qa-text-lg);color:var(--qa-ink-muted)}.qa-event-token{color:var(--qa-accent)}.qa-event-chest[data-earned=true]{background:var(--qa-accent);border-color:var(--qa-accent);color:var(--qa-accent-ink)}.qa-event-track{position:relative;flex:1 1 auto;display:grid;place-items:center;block-size:1.75rem;overflow:hidden;background:color-mix(in oklab,var(--qa-ink) 12%,transparent);border-radius:999px}.qa-event-fill{position:absolute;inset-block:0;inset-inline-start:0;background:var(--qa-accent);border-radius:inherit}.qa-event-fill[data-gaining=true]{animation:qa-event-fill-grow var(--qa-duration-4) var(--qa-ease-out) both}@keyframes qa-event-fill-grow{0%{inline-size:var(--qa-event-from)}}.qa-event-gain{position:absolute;inset-inline-start:0;inset-block-end:100%;color:var(--qa-accent);font-size:var(--qa-text-sm);font-weight:var(--qa-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;animation:qa-event-gain-rise var(--qa-duration-4) var(--qa-ease-out) forwards}@keyframes qa-event-gain-rise{0%{opacity:0;transform:translateY(.5rem)}25%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(-.25rem)}to{opacity:0;transform:translateY(-.75rem)}}.qa-event-chest[data-milestone=true]{animation:qa-event-chest-pop var(--qa-duration-4) var(--qa-ease-out)}@keyframes qa-event-chest-pop{0%,to{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.qa-event-chest[data-milestone=true],.qa-event-fill[data-gaining=true]{animation:none}.qa-event-gain{animation:qa-event-gain-fade var(--qa-duration-4) var(--qa-ease-out) forwards}@keyframes qa-event-gain-fade{0%,70%{opacity:1}to{opacity:0}}}.qa-event-count{position:relative;color:var(--qa-ink);font-size:var(--qa-text-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-event-when{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--qa-space-1);min-block-size:1.5em;margin-block-start:-.75rem;margin-inline:0;margin-block-end:0;padding:0 var(--qa-space-2);background:var(--qa-surface);border:1px solid var(--qa-grid-line);border-radius:999px;color:var(--qa-ink-muted);font-size:var(--qa-text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.qa-event-name{margin:0;font-size:var(--qa-text-base);font-weight:600;line-height:var(--qa-leading-tight)}.qa-event-note{margin:0;font-size:var(--qa-text-sm);line-height:var(--qa-leading-normal);color:var(--qa-ink-muted);text-align:center}:root{--qa-consent-reserve:0rem}:root[data-consent-pending]{--qa-consent-reserve:17rem}@media (min-width:30rem){:root[data-consent-pending]{--qa-consent-reserve:13rem}}@media (min-width:48rem){:root[data-consent-pending]{--qa-consent-reserve:11rem}}.qa-ad-slot{min-height:var(--qa-slot-height);margin:var(--qa-space-4) 0;display:flex}.qa-ad-slot,.qa-consent{align-items:center;justify-content:center}.qa-consent{position:fixed;inset:auto 0 0;z-index:20;box-sizing:border-box;height:var(--qa-consent-reserve);overflow-y:auto;display:none;flex-wrap:wrap;gap:var(--qa-space-3);padding:var(--qa-space-4);background:var(--qa-surface);border-top:1px solid var(--qa-border);box-shadow:0 -8px 24px color-mix(in oklab,var(--qa-ink) 18%,transparent)}:root[data-consent-pending] .qa-consent{display:flex}.qa-consent-message{max-width:44rem;margin:0;font-size:var(--qa-text-sm);line-height:var(--qa-leading-normal);color:var(--qa-ink-muted)}.qa-consent a{color:var(--qa-accent)}.qa-consent-status{color:var(--qa-ink)}.qa-consent-actions{display:flex;gap:var(--qa-space-3)}.qa-consent-actions .qa-button{flex:0 1 10rem;padding-inline:var(--qa-space-4);background:var(--qa-paper);border-color:var(--qa-border)}.qa-legal{color:var(--qa-ink);font-size:var(--qa-text-base);line-height:var(--qa-leading-normal)}.qa-legal :is(h1,h2,h3){line-height:var(--qa-leading-tight);font-weight:var(--qa-weight-bold);margin:var(--qa-space-6) 0 var(--qa-space-3)}.qa-legal h1{font-size:var(--qa-text-xxl);margin-top:0}.qa-legal h2{font-size:var(--qa-text-xl)}.qa-legal h3{font-size:var(--qa-text-lg)}.qa-legal :is(p,ul,ol,dl){margin:0 0 var(--qa-space-4)}.qa-legal :is(ul,ol){padding-inline-start:var(--qa-space-5)}.qa-legal li+li{margin-top:var(--qa-space-2)}.qa-legal dt{font-weight:var(--qa-weight-bold)}.qa-legal dd{margin:0 0 var(--qa-space-3)}.qa-legal a{color:var(--qa-accent)}.qa-legal code{font-family:var(--qa-font-mono);font-size:.9em;overflow-wrap:anywhere}.qa-legal-draft,.qa-legal-warning{padding:var(--qa-space-3);background:var(--qa-surface);border-left:4px solid var(--qa-conflict);border-radius:var(--qa-radius-sm)}.qa-legal-draft,.qa-legal-effective{font-size:var(--qa-text-sm)}.qa-legal-effective{color:var(--qa-ink-muted)}.qa-legal-table{overflow-x:auto;margin:0 0 var(--qa-space-4)}.qa-legal-table table{border-collapse:collapse;font-size:var(--qa-text-sm);min-width:32rem;width:100%}.qa-legal-table :is(th,td){text-align:left;vertical-align:top;padding:var(--qa-space-2);border-bottom:1px solid var(--qa-grid-line)}.qa-legal-table code{overflow-wrap:normal;white-space:nowrap}.qa-progress{display:grid;gap:var(--qa-space-6);margin-block-start:var(--qa-space-5)}@media (min-width:56rem){.qa-progress{grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:var(--qa-space-6);align-items:start}}.qa-progress-side{display:grid;gap:var(--qa-space-6);align-content:start}.qa-progress .qa-daily-grid,.qa-progress .qa-shelf{margin-block-end:var(--qa-space-4)}.qa-progress-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--qa-space-3);margin-block-end:var(--qa-space-3)}.qa-progress-sechead h2{margin:0;font-size:var(--qa-text-lg);line-height:round(nearest,calc(1em * var(--qa-leading-tight)),1px)}.qa-progress-count{margin:0;font-size:var(--qa-text-sm);font-weight:var(--qa-weight-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--qa-ink-muted)}.qa-progress-card{padding:var(--qa-space-5);background:var(--qa-surface);border-radius:var(--qa-radius-lg)}.qa-progress-rule{border:0;border-block-start:1px solid color-mix(in oklab,var(--qa-ink) 12%,transparent);margin-block:var(--qa-space-4)}.qa-progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--qa-space-2);margin:0}.qa-progress-stat{display:flex;flex-direction:column-reverse;align-items:center;gap:2px;text-align:center;min-inline-size:0}.qa-progress-stat dt{font-size:var(--qa-text-xs);color:var(--qa-ink-muted)}.qa-progress-stat-value{margin:0;font-size:var(--qa-text-xl);font-weight:var(--qa-weight-bold);line-height:var(--qa-leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-progress-stat-value[data-live]{color:var(--qa-streak-flame)}.qa-progress-play{display:flex;justify-content:center;inline-size:100%;min-block-size:2.75rem;margin-block-start:var(--qa-space-5)}.qa-progress-note{min-block-size:2lh;margin:0;font-size:var(--qa-text-sm);color:var(--qa-ink-muted)}}