:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ap-neutral-0:#fff;--ap-neutral-50:#f9f9f9;--ap-neutral-100:#f0f0f0;--ap-neutral-200:#e0e0e0;--ap-neutral-300:#c7c7c7;--ap-neutral-400:#9b9b9b;--ap-neutral-500:#6b6b6b;--ap-neutral-600:#3f3f3f;--ap-neutral-900:#121212;--ap-brand:#121212;--ap-brand-text:#fff;--ap-brand-surface:#f5f5f5;--ap-brand-hover:#3f3f3f;--ap-state-correct:#6aaa64;--ap-state-present:#c9b458;--ap-state-absent:#787c7e;--ap-state-error:#c00;--ap-bg:var(--ap-neutral-0);--ap-bg-subtle:var(--ap-neutral-50);--ap-bg-muted:var(--ap-neutral-100);--ap-text:var(--ap-neutral-900);--ap-text-muted:var(--ap-neutral-500);--ap-text-faint:var(--ap-neutral-400);--ap-text-inverse:var(--ap-neutral-0);--ap-border:var(--ap-neutral-200);--ap-border-strong:var(--ap-neutral-300);--ap-font-display:"Libre Baskerville", Georgia, "Times New Roman", serif;--ap-font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ap-font-mono:"SF Mono", "Fira Code", "Roboto Mono", "Courier New", monospace;--ap-text-2xs:.625rem;--ap-text-xs:.6875rem;--ap-text-sm:.8125rem;--ap-text-base:1rem;--ap-text-lg:1.125rem;--ap-text-xl:1.375rem;--ap-text-2xl:1.75rem;--ap-text-3xl:2.25rem;--ap-text-4xl:3rem;--ap-weight-normal:400;--ap-weight-medium:500;--ap-weight-semibold:600;--ap-weight-bold:700;--ap-leading-tight:1.2;--ap-leading-snug:1.375;--ap-leading-normal:1.5;--ap-leading-relaxed:1.75;--ap-tracking-tight:-.02em;--ap-tracking-normal:0em;--ap-tracking-wide:.05em;--ap-tracking-wider:.1em;--ap-space-1:.25rem;--ap-space-2:.5rem;--ap-space-3:.75rem;--ap-space-4:1rem;--ap-space-5:1.25rem;--ap-space-6:1.5rem;--ap-space-8:2rem;--ap-space-10:2.5rem;--ap-space-12:3rem;--ap-space-14:3.5rem;--ap-space-16:4rem;--ap-space-20:5rem;--ap-max-width-game:600px;--ap-max-width-content:720px;--ap-max-width-wide:1024px;--ap-radius-sm:4px;--ap-radius-md:8px;--ap-radius-lg:12px;--ap-radius-xl:16px;--ap-radius-full:9999px;--ap-shadow-xs:0 1px 2px #0000000d;--ap-shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--ap-shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000d;--ap-shadow-lg:0 10px 15px #00000014, 0 4px 6px #0000000d;--ap-shadow-xl:0 20px 25px #0000001a, 0 10px 10px #0000000a;--ap-ease-in:cubic-bezier(.4, 0, 1, 1);--ap-ease-out:cubic-bezier(0, 0, .2, 1);--ap-ease-inout:cubic-bezier(.4, 0, .2, 1);--ap-ease-bounce:cubic-bezier(.17, .84, .44, 1);--ap-duration-fast:.1s;--ap-duration-base:.15s;--ap-duration-slow:.25s;--ap-transition-fast:var(--ap-duration-fast) var(--ap-ease-out);--ap-transition-base:var(--ap-duration-base) var(--ap-ease-inout);--ap-transition-slow:var(--ap-duration-slow) var(--ap-ease-inout);--ap-focus-ring:0 0 0 2px var(--ap-bg), 0 0 0 4px var(--ap-brand)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ap-neutral-0:#111;--ap-neutral-50:#1c1c1c;--ap-neutral-100:#252525;--ap-neutral-200:#333;--ap-neutral-300:#444;--ap-neutral-400:#666;--ap-neutral-500:#9e9e9e;--ap-neutral-600:#c2c2c2;--ap-neutral-900:#efefef;--ap-brand:#efefef;--ap-brand-text:#111;--ap-brand-surface:#1e1e1e;--ap-brand-hover:#d0d0d0;--ap-state-error:#f55;--ap-shadow-xs:0 1px 2px #0006;--ap-shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--ap-shadow-md:0 4px 6px #00000080, 0 2px 4px #00000059;--ap-shadow-lg:0 10px 15px #0000008c, 0 4px 6px #0006;--ap-shadow-xl:0 20px 25px #0009, 0 10px 10px #00000073}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{background-color:var(--ap-bg);color:var(--ap-text);font-family:var(--ap-font-ui);font-size:var(--ap-text-base);line-height:var(--ap-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--ap-font-display);font-weight:var(--ap-weight-bold);line-height:var(--ap-leading-tight);letter-spacing:var(--ap-tracking-tight);color:var(--ap-text);margin:0}h1{font-size:var(--ap-text-4xl)}h2{font-size:var(--ap-text-3xl)}h3{font-size:var(--ap-text-2xl)}h4{font-size:var(--ap-text-xl)}h5{font-size:var(--ap-text-lg)}h6{font-size:var(--ap-text-base);font-weight:var(--ap-weight-semibold)}p{line-height:var(--ap-leading-relaxed);margin:0}strong,b{font-weight:var(--ap-weight-bold)}em,i{font-style:italic}a{color:var(--ap-text);-webkit-text-decoration-color:var(--ap-border);text-decoration-color:var(--ap-border);text-underline-offset:3px;transition:color var(--ap-transition-fast)}a:hover{color:var(--ap-brand);text-decoration-color:currentColor}ul,ol{margin:0;padding:0}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--ap-focus-ring);outline:none}@keyframes ap-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ap-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ap-pop-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes ap-spin{to{transform:rotate(360deg)}}@keyframes ap-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ap-btn{justify-content:center;align-items:center;gap:var(--ap-space-2);font-family:var(--ap-font-ui);font-size:var(--ap-text-sm);font-weight:var(--ap-weight-semibold);white-space:nowrap;border-radius:var(--ap-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:36px;transition:background-color var(--ap-transition-fast), border-color var(--ap-transition-fast), color var(--ap-transition-fast), box-shadow var(--ap-transition-fast), transform var(--ap-transition-fast);border:1px solid #0000;padding:.4em 1.1em;line-height:1;text-decoration:none;display:inline-flex}.ap-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ap-btn--primary{background-color:var(--ap-brand);color:var(--ap-brand-text);border-color:var(--ap-brand)}.ap-btn--primary:hover:not(:disabled){background-color:var(--ap-brand-hover);border-color:var(--ap-brand-hover);box-shadow:var(--ap-shadow-sm);transform:translateY(-1px)}.ap-btn--primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.ap-btn--secondary{color:var(--ap-text);border-color:var(--ap-border-strong);background-color:#0000}.ap-btn--secondary:hover:not(:disabled){background-color:var(--ap-bg-muted);border-color:var(--ap-text-faint);transform:translateY(-1px)}.ap-btn--secondary:active:not(:disabled){transform:translateY(0)}.ap-btn--ghost{color:var(--ap-text-muted);background-color:#0000;border-color:#0000}.ap-btn--ghost:hover:not(:disabled){background-color:var(--ap-bg-muted);color:var(--ap-text);border-color:var(--ap-border)}.ap-btn--sm{min-height:28px;font-size:var(--ap-text-xs);padding:.3em .8em}.ap-btn--lg{min-height:44px;font-size:var(--ap-text-base);padding:.6em 1.5em}.ap-btn--icon{border-radius:var(--ap-radius-md);width:36px;height:36px;padding:0}.ap-btn--icon.ap-btn--sm{width:28px;height:28px}.ap-btn--icon.ap-btn--lg{width:44px;height:44px}.ap-input{width:100%;font-family:var(--ap-font-ui);font-size:var(--ap-text-base);color:var(--ap-text);background-color:var(--ap-bg);border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-sm);appearance:none;transition:border-color var(--ap-transition-fast), box-shadow var(--ap-transition-fast);outline:none;padding:.5em .75em;display:block}.ap-input::placeholder{color:var(--ap-text-faint)}.ap-input:focus{border-color:var(--ap-brand);box-shadow:0 0 0 3px var(--ap-brand-surface)}.ap-input:disabled{background-color:var(--ap-bg-subtle);color:var(--ap-text-muted);cursor:not-allowed}.ap-input-group{gap:var(--ap-space-2);align-items:stretch;display:flex}.ap-input-group .ap-input{flex:1}.ap-card{background-color:var(--ap-bg);border-radius:var(--ap-radius-md);padding:var(--ap-space-6)}.ap-card--raised{box-shadow:var(--ap-shadow-sm);transition:box-shadow var(--ap-transition-base), transform var(--ap-transition-base)}.ap-card--raised:hover{box-shadow:var(--ap-shadow-md);transform:translateY(-2px)}.ap-card--bordered{border:1px solid var(--ap-border)}.ap-card--bordered:hover{border-color:var(--ap-border-strong)}.ap-badge{font-family:var(--ap-font-ui);font-size:var(--ap-text-xs);font-weight:var(--ap-weight-semibold);border-radius:var(--ap-radius-full);white-space:nowrap;background-color:var(--ap-bg-muted);color:var(--ap-text-muted);align-items:center;padding:.2em .65em;line-height:1;display:inline-flex}.ap-badge--success{background-color:color-mix(in srgb, var(--ap-state-correct) 15%, transparent);color:var(--ap-state-correct)}.ap-badge--warning{background-color:color-mix(in srgb, var(--ap-state-present) 15%, transparent);color:color-mix(in srgb, var(--ap-state-present) 80%, var(--ap-neutral-600))}.ap-badge--error{background-color:color-mix(in srgb, var(--ap-state-error) 12%, transparent);color:var(--ap-state-error)}.ap-badge--muted{background-color:var(--ap-bg-subtle);color:var(--ap-text-faint);border:1px solid var(--ap-border)}.ap-page{flex-direction:column;min-height:100dvh;display:flex}.ap-container{width:100%;padding-inline:var(--ap-space-4);max-width:var(--ap-max-width-wide);margin-inline:auto}.ap-container--game{max-width:var(--ap-max-width-game)}.ap-container--content{max-width:var(--ap-max-width-content)}.ap-container--wide{max-width:var(--ap-max-width-wide)}.ap-display{font-family:var(--ap-font-display);font-size:var(--ap-text-4xl);font-weight:var(--ap-weight-bold);line-height:var(--ap-leading-tight);letter-spacing:var(--ap-tracking-tight)}.ap-title{font-family:var(--ap-font-display);font-size:var(--ap-text-xl);font-weight:var(--ap-weight-bold);line-height:var(--ap-leading-snug)}.ap-label{font-family:var(--ap-font-ui);font-size:var(--ap-text-xs);font-weight:var(--ap-weight-bold);text-transform:uppercase;letter-spacing:var(--ap-tracking-wider);color:var(--ap-text-muted)}.ap-divider{border:none;border-top:1px solid var(--ap-border);margin:0}.ap-spinner{border:2px solid var(--ap-border);border-top-color:var(--ap-brand);border-radius:var(--ap-radius-full);width:1em;height:1em;animation:.7s linear infinite ap-spin;display:inline-block}.ap-ad-slot{align-items:center;gap:var(--ap-space-2);margin-block:var(--ap-space-6);flex-direction:column;display:flex}.ap-ad-label{color:var(--ap-text-faint)}.ap-ad-slot__container{justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.ap-ad-slot__placeholder{width:100%;height:100%;min-height:inherit;border:1px dashed var(--ap-border-strong);border-radius:var(--ap-radius-md);background-color:var(--ap-bg-subtle);color:var(--ap-text-faint);font-family:var(--ap-font-ui);font-size:var(--ap-text-xs);text-align:center;padding:var(--ap-space-4);justify-content:center;align-items:center;display:flex}.ap-ad-banner .ap-ad-slot__container{min-height:100px}@media (width>=768px){.ap-ad-banner .ap-ad-slot__container{min-height:90px}}.ap-ad-responsive .ap-ad-slot__container{aspect-ratio:4/3;max-height:300px}@media (width>=768px){.ap-ad-responsive .ap-ad-slot__container{aspect-ratio:8/3;max-height:250px}}.ap-ad-inline .ap-ad-slot__container{min-height:250px;max-width:var(--ap-max-width-content)}.ap-ad-sidebar{top:var(--ap-space-6);position:sticky}.ap-ad-sidebar .ap-ad-slot__container{width:300px;min-height:600px}.ap-ad-after-puzzle .ap-ad-slot__container{min-height:100px}@media (width>=768px){.ap-ad-after-puzzle .ap-ad-slot__container{min-height:90px}}.ap-ad-sticky-footer{z-index:40;background-color:var(--ap-bg);border-top:1px solid var(--ap-border);box-shadow:var(--ap-shadow-md);margin:0;position:sticky;bottom:0}.ap-ad-sticky-footer .ap-ad-slot__container{min-height:50px;max-height:100px}.ap-header{border-bottom:1px solid var(--ap-border);justify-content:space-between;align-items:center;gap:var(--ap-space-3);padding-bottom:var(--ap-space-3);flex-direction:column;display:flex}.ap-header__title-row{justify-content:center;align-items:center;gap:var(--ap-space-2);display:flex}.ap-header__streak{font-family:var(--ap-font-ui);font-size:var(--ap-text-sm);font-weight:var(--ap-weight-bold);color:var(--ap-text-muted);background:var(--ap-bg-muted);border-radius:var(--ap-radius-full);white-space:nowrap;align-items:center;padding:.15em .6em;display:inline-flex}.ap-header__title{font-family:var(--ap-font-display);font-weight:var(--ap-weight-bold);font-size:var(--ap-text-base);letter-spacing:var(--ap-tracking-tight);color:var(--ap-text);text-align:center;transition:color var(--ap-transition-slow), transform var(--ap-transition-base);text-decoration:none}.ap-header__title span{font-size:var(--ap-text-2xl);margin:0;display:block}.ap-header__title:hover{color:var(--ap-text-muted);transform:scale(1.02)}.ap-header__container{justify-content:center;align-items:center;gap:var(--ap-space-5);flex-wrap:wrap;width:100%;display:flex}.ap-header__menu,.ap-header__controls{gap:var(--ap-space-3);flex-wrap:wrap;justify-content:center;display:flex}.ap-header__btn{font-family:var(--ap-font-ui);font-weight:var(--ap-weight-semibold);font-size:var(--ap-text-sm);white-space:nowrap;cursor:pointer;color:var(--ap-text);border-radius:var(--ap-radius-sm);min-height:36px;transition:background-color var(--ap-transition-base), border-color var(--ap-transition-base), transform var(--ap-transition-base);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.4em 1em;text-decoration:none;display:inline-flex}.ap-header__btn:hover{background-color:var(--ap-bg-muted);border-color:var(--ap-border);transform:translateY(-1px)}.ap-header__btn--active{text-underline-offset:4px;text-decoration:underline}@media (width<=600px){.ap-header{gap:var(--ap-space-2);padding-bottom:var(--ap-space-2)}.ap-header__container{gap:var(--ap-space-2);flex-direction:column}.ap-header__title span{font-size:var(--ap-text-xl)}.ap-header__streak{font-size:var(--ap-text-xs);padding:.1em .5em}.ap-header__menu,.ap-header__controls{gap:var(--ap-space-2);flex-wrap:nowrap;overflow-x:auto}.ap-header__btn{font-size:var(--ap-text-xs);min-height:30px;padding:.25em .75em}}.ap-footer{margin-top:var(--ap-space-14);border-top:1px solid var(--ap-border);background:var(--ap-bg-subtle);font-family:var(--ap-font-ui);color:var(--ap-text)}.ap-footer__inner{justify-content:space-between;align-items:flex-start;gap:var(--ap-space-8);max-width:var(--ap-max-width-game);padding:var(--ap-space-8) var(--ap-space-4);margin:0 auto;display:flex}.ap-footer__discover{flex:1;min-width:0}.ap-footer__section-label{font-size:var(--ap-text-xs);font-weight:var(--ap-weight-bold);text-transform:uppercase;letter-spacing:var(--ap-tracking-wider);color:var(--ap-text-muted);margin:0 0 var(--ap-space-2) 0;font-family:var(--ap-font-ui)}.ap-footer__game-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ap-footer__game-entry{align-items:center;gap:var(--ap-space-2);padding:var(--ap-space-1) 0;color:inherit;border-radius:var(--ap-radius-sm);transition:opacity var(--ap-transition-fast);text-decoration:none;display:flex}.ap-footer__game-entry:hover{opacity:.7}.ap-footer__favicon{border-radius:var(--ap-radius-sm);flex-shrink:0;width:16px;height:16px}.ap-footer__game-name{font-size:var(--ap-text-sm);font-weight:var(--ap-weight-bold);color:var(--ap-text)}.ap-footer__nav{gap:var(--ap-space-8);flex-shrink:0;display:flex}.ap-footer__nav-group{gap:var(--ap-space-1);flex-direction:column;display:flex}.ap-footer__nav-group-label{font-size:var(--ap-text-xs);font-weight:var(--ap-weight-bold);text-transform:uppercase;letter-spacing:var(--ap-tracking-wider);color:var(--ap-text-muted);margin-bottom:var(--ap-space-1)}.ap-footer__nav-link{font-size:var(--ap-text-sm);color:var(--ap-text-muted);transition:color var(--ap-transition-fast);text-decoration:none}.ap-footer__nav-link:hover{color:var(--ap-text)}.ap-footer__bottom-bar{justify-content:center;align-items:center;gap:var(--ap-space-2);padding:var(--ap-space-4);border-top:1px solid var(--ap-border);font-size:var(--ap-text-xs);color:var(--ap-text-muted);display:flex}.ap-footer__bottom-bar a{color:inherit;transition:color var(--ap-transition-fast);text-decoration:none}.ap-footer__bottom-bar a:hover{color:var(--ap-text)}.ap-footer__dot{color:var(--ap-border-strong)}.ap-footer__lang-select{font-family:inherit;font-size:var(--ap-text-xs);color:var(--ap-text-muted);cursor:pointer;background:0 0;border:none;padding:0}.ap-footer__lang-select:hover{color:var(--ap-text)}@media (width<=600px){.ap-footer__inner{gap:var(--ap-space-6);flex-direction:column}.ap-footer__nav{gap:var(--ap-space-6)}}.ap-game-row{justify-content:center;gap:var(--ap-space-6);width:100%;max-width:1280px;padding-inline:var(--ap-space-6);flex:1;margin-inline:auto;display:flex}.ap-game-layout{max-width:var(--ap-max-width-game);width:100%;padding:var(--ap-space-6) var(--ap-space-8);flex-direction:column;flex:1;margin:0 auto;display:flex}@media (width<=480px){.ap-game-layout{padding:var(--ap-space-6) var(--ap-space-4)}}.ap-breadcrumb{padding:var(--ap-space-2) 0 0}.ap-breadcrumb__list{align-items:center;gap:var(--ap-space-1);font-size:var(--ap-text-sm);font-family:var(--ap-font-ui);color:var(--ap-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ap-breadcrumb__item{align-items:center;gap:var(--ap-space-1);display:flex}.ap-breadcrumb__separator{color:var(--ap-text-faint)}.ap-breadcrumb__link{color:var(--ap-text-muted);transition:color var(--ap-transition-fast);text-decoration:none}.ap-breadcrumb__link:hover{color:var(--ap-text);text-underline-offset:3px;text-decoration:underline}.ap-breadcrumb__current{color:var(--ap-text);font-weight:var(--ap-weight-medium)}.ap-win-modal__backdrop{padding:var(--ap-space-4);z-index:1000;opacity:0;transition:opacity var(--ap-duration-slow) var(--ap-ease-out);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ap-win-modal__backdrop--visible{opacity:1}.ap-win-modal__panel{background-color:var(--ap-bg);border-radius:var(--ap-radius-xl);box-shadow:var(--ap-shadow-xl);width:100%;max-width:400px;max-height:90dvh;padding:var(--ap-space-8);opacity:0;transition:opacity var(--ap-duration-slow) var(--ap-ease-out), transform var(--ap-duration-slow) var(--ap-ease-bounce);position:relative;overflow-y:auto;transform:translateY(20px)scale(.96)}.ap-win-modal__panel .ap-btn--primary{background-color:var(--ap-brand);border-color:var(--ap-brand)}.ap-win-modal__panel .ap-btn--primary:hover:not(:disabled){background-color:var(--ap-brand-hover);border-color:var(--ap-brand-hover)}.ap-win-modal__backdrop--visible .ap-win-modal__panel{opacity:1;transform:translateY(0)scale(1)}.ap-win-modal__close{top:var(--ap-space-4);right:var(--ap-space-4);position:absolute}.ap-win-modal__title{margin:0 0 var(--ap-space-6);padding-top:var(--ap-space-4);text-align:center}.ap-win-modal__reveal{margin:calc(-1 * var(--ap-space-2)) 0 var(--ap-space-6);padding:var(--ap-space-4);background-color:var(--ap-bg-subtle);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);text-align:center;color:var(--ap-text)}.ap-win-modal__stats{justify-content:center;gap:var(--ap-space-6);margin-bottom:var(--ap-space-6);padding:var(--ap-space-4) 0;border-top:1px solid var(--ap-border);border-bottom:1px solid var(--ap-border);flex-wrap:wrap;display:flex}.ap-win-modal__stat{align-items:center;gap:var(--ap-space-1);flex-direction:column;min-width:56px;display:flex}.ap-win-modal__stat-value{font-family:var(--ap-font-display);font-size:var(--ap-text-2xl);font-weight:var(--ap-weight-bold);color:var(--ap-text);line-height:1}.ap-win-modal__stat-label{text-align:center}.ap-win-modal__view-stats{margin:calc(-1 * var(--ap-space-4)) auto var(--ap-space-4);display:flex}.ap-win-modal__actions{gap:var(--ap-space-3);margin-bottom:var(--ap-space-6);flex-direction:column;display:flex}.ap-win-modal__actions .ap-btn{justify-content:center;width:100%}.ap-win-modal__divider{margin:0 0 var(--ap-space-4)}.ap-win-modal__section-label{text-align:center;margin-bottom:var(--ap-space-3);display:block}.ap-win-modal__spotlight{align-items:center;gap:var(--ap-space-4);padding:var(--ap-space-3) var(--ap-space-4);background-color:var(--ap-bg-subtle);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);margin-bottom:var(--ap-space-3);display:flex}.ap-win-modal__spotlight-favicon{border-radius:var(--ap-radius-md);flex-shrink:0;width:36px;height:36px}.ap-win-modal__spotlight-info{gap:var(--ap-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ap-win-modal__spotlight-name{font-size:var(--ap-text-sm);font-weight:var(--ap-weight-bold);color:var(--ap-text);line-height:var(--ap-leading-tight)}.ap-win-modal__spotlight-tagline{font-size:var(--ap-text-xs);color:var(--ap-text-muted);line-height:var(--ap-leading-snug)}.ap-win-modal__spotlight-cta{margin-top:var(--ap-space-2);align-self:flex-start}@media (width<=480px){.ap-win-modal__panel{padding:var(--ap-space-6);border-radius:var(--ap-radius-lg)}.ap-win-modal__stats{gap:var(--ap-space-4)}.ap-win-modal__stat-value{font-size:var(--ap-text-xl)}}.ap-stats-modal .ap-win-modal__stats{gap:var(--ap-space-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.ap-stats-modal .ap-win-modal__stat{min-width:0}.ap-stats-modal .ap-win-modal__stat-label{overflow-wrap:anywhere}.ap-stats-modal .ap-win-modal__stats+.ap-stats-modal__footer{border-top:none;padding-top:0}.ap-stats-modal__modes{justify-content:center;gap:var(--ap-space-1);margin:calc(-1 * var(--ap-space-2)) auto var(--ap-space-5);padding:var(--ap-space-1);background-color:var(--ap-bg-subtle);border:1px solid var(--ap-border);border-radius:var(--ap-radius-full);width:fit-content;max-width:100%;display:flex;overflow-x:auto}.ap-stats-modal__mode{padding:var(--ap-space-1) var(--ap-space-4);border-radius:var(--ap-radius-full);color:var(--ap-text-muted);font:inherit;font-size:var(--ap-text-sm);font-weight:var(--ap-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--ap-transition-fast), color var(--ap-transition-fast);background:0 0;border:none}.ap-stats-modal__mode:hover{color:var(--ap-text)}.ap-stats-modal__mode--active{background-color:var(--ap-bg);color:var(--ap-text);box-shadow:var(--ap-shadow-sm)}.ap-stats-modal__milestone{margin-bottom:var(--ap-space-5);padding:var(--ap-space-3) var(--ap-space-4);border:1px solid var(--ap-brand);border-radius:var(--ap-radius-lg);background-color:var(--ap-brand-surface);color:var(--ap-text);font-family:var(--ap-font-display);font-size:var(--ap-text-lg);font-weight:var(--ap-weight-bold);text-align:center}.ap-stats-modal__empty{margin:0 0 var(--ap-space-6);padding:var(--ap-space-5) var(--ap-space-4);border:1px dashed var(--ap-border);border-radius:var(--ap-radius-lg);color:var(--ap-text-muted);text-align:center}.ap-stats-modal__distribution{margin-bottom:var(--ap-space-6)}.ap-stats-modal__section-title{margin:0 0 var(--ap-space-3);text-align:center;display:block}.ap-stats-modal__bar-row{align-items:center;gap:var(--ap-space-2);margin-bottom:var(--ap-space-1);grid-template-columns:minmax(3.5rem,auto) 1fr;display:grid}.ap-stats-modal__bar-label{font-size:var(--ap-text-sm);color:var(--ap-text-muted);text-align:right;white-space:nowrap}.ap-stats-modal__bar-track{min-width:0;display:block}.ap-stats-modal__bar{min-width:1.75rem;padding:2px var(--ap-space-2);border-radius:var(--ap-radius-sm);background-color:var(--ap-border);color:var(--ap-text);font-size:var(--ap-text-sm);font-weight:var(--ap-weight-bold);text-align:right;display:block}.ap-stats-modal__bar--highlight{background-color:var(--ap-brand);color:var(--ap-brand-text)}.ap-stats-modal__footer{gap:var(--ap-space-4);padding-top:var(--ap-space-4);border-top:1px solid var(--ap-border);flex-direction:column;display:flex}.ap-stats-modal__countdown{align-items:center;gap:var(--ap-space-1);flex-direction:column;display:flex}.ap-stats-modal__countdown-value{font-family:var(--ap-font-display);font-size:var(--ap-text-2xl);font-weight:var(--ap-weight-bold);font-variant-numeric:tabular-nums;color:var(--ap-text)}.ap-stats-modal__share{justify-content:center;width:100%}.ap-stats-modal__note{margin:var(--ap-space-4) 0 0;font-size:var(--ap-text-xs);color:var(--ap-text-muted);text-align:center}.ap-share-banner{align-items:center;gap:var(--ap-space-3);width:100%;padding:var(--ap-space-6) var(--ap-space-4);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);background:var(--ap-brand-surface);text-align:center;opacity:0;transition:opacity var(--ap-duration-slow) var(--ap-ease-out), transform var(--ap-duration-slow) var(--ap-ease-bounce);flex-direction:column;display:flex;transform:translateY(-8px)scale(.98)}.ap-share-banner--entered{opacity:1;transform:translateY(0)scale(1)}.ap-share-banner__title,.ap-share-banner__subtitle{margin:0}.ap-share-banner__preview{justify-content:center;display:flex}.ap-share-banner__cta{justify-content:center;width:100%;max-width:20rem}.ap-archive{--ap-archive-solved:var(--ap-state-correct);--ap-archive-in-progress:var(--ap-state-present);--ap-archive-failed:var(--ap-state-error);gap:var(--ap-space-4);width:100%;max-width:30rem;padding:var(--ap-space-5) 0 var(--ap-space-8);font-family:var(--ap-font-ui);color:var(--ap-text);flex-direction:column;margin:0 auto;display:flex}.ap-archive__header{gap:var(--ap-space-1);flex-direction:column;display:flex}.ap-archive__title{font-family:var(--ap-font-display);font-size:var(--ap-text-2xl);font-weight:var(--ap-weight-bold);letter-spacing:var(--ap-tracking-tight);margin:0}.ap-archive__subtitle{font-size:var(--ap-text-sm);color:var(--ap-text-muted);margin:0}.ap-archive__progress{gap:var(--ap-space-2);flex-direction:column;min-height:4.75rem;display:flex}.ap-archive__progress-text{font-size:var(--ap-text-sm);font-weight:var(--ap-weight-semibold);margin:0}.ap-archive__progress-bar{border-radius:var(--ap-radius-full);background:var(--ap-bg-muted);height:6px;overflow:hidden}.ap-archive__progress-bar>span{border-radius:inherit;background:var(--ap-archive-solved);min-width:2px;height:100%;transition:width var(--ap-transition-slow);display:block}.ap-archive__shortcuts{gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.ap-archive__shortcuts .ap-btn{text-decoration:none}.ap-archive__today{justify-content:space-between;align-items:center;gap:var(--ap-space-3);padding:var(--ap-space-3) var(--ap-space-4);border:1px solid var(--ap-brand);border-radius:var(--ap-radius-lg);background:var(--ap-brand-surface);color:var(--ap-text);transition:box-shadow var(--ap-transition-fast);text-decoration:none;display:flex}.ap-archive__today:hover{box-shadow:var(--ap-shadow-md)}.ap-archive__today:focus-visible{box-shadow:var(--ap-focus-ring);outline:none}.ap-archive__today-text{flex-direction:column;min-width:0;display:flex}.ap-archive__today-label{font-size:var(--ap-text-2xs);font-weight:var(--ap-weight-bold);letter-spacing:var(--ap-tracking-wider);text-transform:uppercase;color:var(--ap-text-muted)}.ap-archive__today-date{font-size:var(--ap-text-base);font-weight:var(--ap-weight-semibold)}.ap-archive__today-status{font-size:var(--ap-text-sm);font-weight:var(--ap-weight-semibold);flex-shrink:0}.ap-archive__today--solved .ap-archive__today-status{color:var(--ap-archive-solved)}.ap-archive__today--failed .ap-archive__today-status{color:var(--ap-archive-failed)}.ap-archive__difficulties{gap:var(--ap-space-1);flex-wrap:wrap;display:flex}.ap-archive__difficulty{align-items:center;gap:var(--ap-space-1);min-height:2rem;padding:var(--ap-space-1) var(--ap-space-3);border:1px solid var(--ap-border);border-radius:var(--ap-radius-full);background:var(--ap-bg);font-size:var(--ap-text-xs);font-weight:var(--ap-weight-semibold);color:var(--ap-text-muted);white-space:nowrap;transition:background-color var(--ap-transition-base), color var(--ap-transition-base), border-color var(--ap-transition-base);text-decoration:none;display:inline-flex}.ap-archive__difficulty:hover{background:var(--ap-bg-subtle);color:var(--ap-text)}.ap-archive__difficulty--active,.ap-archive__difficulty--active:hover{border-color:var(--ap-brand);background:var(--ap-brand);color:var(--ap-brand-text)}.ap-archive__difficulty:focus-visible{box-shadow:var(--ap-focus-ring);outline:none}.ap-archive__calendar{gap:var(--ap-space-3);padding:var(--ap-space-4);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);background:var(--ap-bg);flex-direction:column;display:flex}.ap-archive__month-nav{justify-content:space-between;align-items:center;display:flex}.ap-archive__month-title{font-size:var(--ap-text-base);font-weight:var(--ap-weight-bold);margin:0}.ap-archive__month-title:first-letter{text-transform:uppercase}.ap-archive__month-btn{border-radius:var(--ap-radius-full);width:2.25rem;height:2.25rem;font-size:var(--ap-text-xl);color:var(--ap-text);transition:background-color var(--ap-transition-base);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.ap-archive__month-btn:hover:not([data-disabled]){background:var(--ap-bg-muted)}.ap-archive__month-btn:focus-visible{box-shadow:var(--ap-focus-ring);outline:none}.ap-archive__month-btn[data-disabled]{color:var(--ap-text-faint);opacity:.4}.ap-archive__grid{gap:var(--ap-space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ap-archive__weekday{padding-bottom:var(--ap-space-1);font-size:var(--ap-text-2xs);font-weight:var(--ap-weight-semibold);text-align:center;text-transform:uppercase;color:var(--ap-text-faint)}.ap-archive__day{aspect-ratio:1;border:1px solid var(--ap-border);border-radius:var(--ap-radius-md);background:var(--ap-bg-subtle);color:var(--ap-text);transition:transform var(--ap-transition-fast), border-color var(--ap-transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:1px;text-decoration:none;display:flex;position:relative}a.ap-archive__day:hover{border-color:var(--ap-border-strong);transform:translateY(-1px)}a.ap-archive__day:focus-visible{box-shadow:var(--ap-focus-ring);outline:none}.ap-archive__day-num{font-size:var(--ap-text-sm);font-weight:var(--ap-weight-semibold);line-height:1}.ap-archive__day-mark{min-height:.75rem;font-size:var(--ap-text-2xs);letter-spacing:-.05em;white-space:nowrap;line-height:1}.ap-archive__day--locked{color:var(--ap-text-faint);background:0 0;border-style:dashed}.ap-archive__day--solved{border-color:var(--ap-archive-solved);background:color-mix(in srgb, var(--ap-archive-solved) 16%, var(--ap-bg))}.ap-archive__day--solved .ap-archive__day-mark{color:var(--ap-archive-solved)}.ap-archive__day--in-progress .ap-archive__day-mark{color:var(--ap-archive-in-progress)}.ap-archive__day--failed{border-color:color-mix(in srgb, var(--ap-archive-failed) 60%, var(--ap-border))}.ap-archive__day--failed .ap-archive__day-mark{color:var(--ap-archive-failed)}.ap-archive__day--today{border-width:2px;border-color:var(--ap-brand)}.ap-archive__footer{justify-content:space-between;align-items:center;gap:var(--ap-space-3);padding-top:var(--ap-space-1);display:flex}.ap-archive__legend{gap:var(--ap-space-3);font-size:var(--ap-text-xs);color:var(--ap-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ap-archive__legend-item:before{margin-right:var(--ap-space-1);font-weight:var(--ap-weight-bold)}.ap-archive__legend-item--solved:before{content:"✓";color:var(--ap-archive-solved)}.ap-archive__legend-item--in-progress:before{content:"●";color:var(--ap-archive-in-progress)}.ap-archive__legend-item--failed:before{content:"✗";color:var(--ap-archive-failed)}.ap-archive__month-count{font-size:var(--ap-text-xs);font-weight:var(--ap-weight-semibold);color:var(--ap-text-muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ap-archive__day,.ap-archive__progress-bar>span{transition:none}}html:root{--ap-brand:#65a30d;--ap-brand-text:#fff;--ap-brand-surface:#f7fee7;--ap-brand-hover:#4d7c0f;--wf-gas:#a3be3cd9;--wf-gas-soft:#a3be3c33;--wf-steel-hi:#f1f5f9;--wf-steel:#d7dde3;--wf-steel-lo:#b3bcc5;--wf-floor-a:#94a3b8;--wf-floor-b:#8391a5;--wf-display-bg:#1e2227;--wf-led:#fbbf24;--wf-led-dim:#57452a;--wf-innocent:#ecfdf3;--wf-suspect:#fff7e6}@media (prefers-color-scheme:dark){html:root{--ap-brand:#a3e635;--ap-brand-text:#1a2e05;--ap-brand-surface:#1a2e05;--ap-brand-hover:#bef264;--wf-steel-hi:#3a424c;--wf-steel:#2c333b;--wf-steel-lo:#20262c;--wf-floor-a:#3b4652;--wf-floor-b:#333d48;--wf-display-bg:#0b0d10;--wf-innocent:#0f2a1c;--wf-suspect:#2d2210}}html,body{background:#fff}@media (prefers-color-scheme:dark){html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#030712}}
