:root{--background: #f3efe8;--surface: #fbf9f5;--surface-raised: #ffffff;--sunken: #e9e4da;--paper: #faf6ee;--ink: #23262d;--ink-2: #5f6370;--ink-3: #8e919b;--hairline: rgba(35, 38, 45, .09);--accent: #0e7c89;--on-tint: #ffffff;--teal: #0e7c89;--violet: #6f55b8;--amber: #a86b12;--lime: #4f7d1c;--coral: #b9533a;--shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 6px 18px rgba(0, 0, 0, .06);--serif: ui-serif, "New York", "Iowan Old Style", Georgia, serif;--rounded: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--background: #1b1f27;--surface: #242a34;--surface-raised: #2c3340;--sunken: #161a21;--paper: #22262e;--ink: #ece8e0;--ink-2: #a6abb7;--ink-3: #767c89;--hairline: rgba(255, 255, 255, .09);--accent: #52c8d4;--on-tint: #14171d;--teal: #52c8d4;--violet: #b39cf0;--amber: #f0bc55;--lime: #a9d35a;--coral: #f2937a;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .25);color-scheme:dark}}:root[data-theme=dark]{--background: #1b1f27;--surface: #242a34;--surface-raised: #2c3340;--sunken: #161a21;--paper: #22262e;--ink: #ece8e0;--ink-2: #a6abb7;--ink-3: #767c89;--hairline: rgba(255, 255, 255, .09);--accent: #52c8d4;--on-tint: #14171d;--teal: #52c8d4;--violet: #b39cf0;--amber: #f0bc55;--lime: #a9d35a;--coral: #f2937a;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .25);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--background);color:var(--ink);font-family:var(--rounded);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--serif);margin:0;line-height:1.15}p{margin:0}.shell{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:20px 16px 120px}.narrow{max-width:680px;margin:0 auto}.stack{display:flex;flex-direction:column;gap:var(--gap, 16px)}.row{display:flex;align-items:center;gap:var(--gap, 10px)}.wrap{display:flex;flex-wrap:wrap;gap:8px}.spacer{flex:1}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.hscroll{display:flex;gap:14px;overflow-x:auto;padding:4px 16px 10px;margin:0 -16px;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.topnav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--background) 85%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--hairline)}.topnav-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;gap:6px;padding:10px 16px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;font-size:19px;margin-right:12px}.brand img{width:30px;height:30px;border-radius:8px}.navlink{padding:8px 12px;border-radius:999px;font-weight:600;font-size:15px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.navlink.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tabbar{display:none}@media (max-width: 720px){.topnav .navlink{display:none}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--hairline)}.tabbar .navlink{flex-direction:column;gap:2px;font-size:11px;padding:4px 8px;background:none}}.eyebrow{font-family:var(--rounded);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.title-xl{font-size:clamp(30px,5vw,40px);font-weight:700}.title-l{font-size:26px;font-weight:700}.title-m{font-size:20px;font-weight:600}.serif{font-family:var(--serif)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:14px}.tiny{font-size:12px}.body-text{font-family:var(--serif);font-size:18px;line-height:1.6}.card{background:var(--surface);border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--hairline)}.pad{padding:16px}.pill{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--tint, var(--accent));background:color-mix(in srgb,var(--tint, var(--accent)) 13%,transparent);padding:4px 10px;border-radius:999px;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--tint, var(--ink));background:color-mix(in srgb,var(--tint, var(--ink)) 11%,transparent);padding:7px 13px;border-radius:999px}.chip.selected{background:var(--tint, var(--accent));color:var(--on-tint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;padding:13px 18px;border-radius:16px;background:var(--tint, var(--accent));color:var(--on-tint);transition:transform .15s}.btn:active{transform:scale(.97)}.btn.secondary{background:color-mix(in srgb,var(--tint, var(--accent)) 14%,transparent);color:var(--tint, var(--accent))}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:default}.iconbtn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow);color:var(--ink)}.iconbtn.on{color:var(--accent)}.segmented{display:flex;background:var(--sunken);border-radius:12px;padding:3px;gap:2px}.segmented button{flex:1;padding:8px 10px;border-radius:9px;font-weight:600;font-size:14px;color:var(--ink-2)}.segmented button.on{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 3px #0000001f}.input{width:100%;font:inherit;font-size:16px;padding:12px 14px;border-radius:14px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);outline:none}.input:focus{border-color:var(--accent)}.section-header{display:flex;align-items:baseline;gap:10px}.section-header .icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--tint);background:color-mix(in srgb,var(--tint) 14%,transparent);align-self:center}.divider{height:1px;background:var(--hairline)}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.cover{aspect-ratio:2 / 3;border-radius:10px;overflow:hidden;background:var(--sunken);box-shadow:0 6px 16px #0000002e}.cover img{width:100%;height:100%;object-fit:cover}.progress{height:4px;border-radius:2px;background:var(--hairline);overflow:hidden}.progress>div{height:100%;background:var(--tint, var(--accent))}.term-link{color:var(--tint, var(--accent));text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.ask-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0e111752;animation:ask-fade .15s ease-out}.ask-panel{width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:var(--background);color:var(--ink);border-left:1px solid var(--hairline);box-shadow:-12px 0 32px #00000029;animation:ask-slide-in .22s ease-out}@media (max-width: 720px){.ask-overlay{align-items:flex-end}.ask-panel{width:100%;height:92vh;height:92dvh;border-left:0;border-radius:20px 20px 0 0;box-shadow:0 -10px 30px #0000002e;animation-name:ask-slide-up;overflow:hidden}}@keyframes ask-fade{0%{opacity:0}}@keyframes ask-slide-in{0%{transform:translate(40px);opacity:.4}}@keyframes ask-slide-up{0%{transform:translateY(60px);opacity:.4}}.ask-head{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--hairline);background:var(--surface)}.ask-head-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);flex:none}.ask-icon{width:38px;height:38px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.ask-icon:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.ask-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:14px}.ask-context{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px}.ask-context-thumb{width:40px;height:60px;flex:none;border-radius:6px;object-fit:cover}.ask-context-icon{width:40px;height:40px;flex:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--tint, var(--accent));background:color-mix(in srgb,var(--tint, var(--accent)) 13%,transparent)}.ask-context-title{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:11px 14px;border-radius:14px;font-family:var(--serif);font-size:15px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ask-suggestion:hover{background:color-mix(in srgb,var(--accent) 13%,transparent)}.ask-user{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-left:48px}.ask-user img{max-width:200px;max-height:200px;border-radius:14px;object-fit:contain}.ask-user-text{padding:10px 14px;border-radius:18px;background:color-mix(in srgb,var(--accent) 14%,transparent);font-size:16px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ask-reply{padding:14px;border-radius:18px;font-family:var(--serif);font-size:16px;line-height:1.55;color:color-mix(in srgb,var(--ink) 90%,transparent)}.ask-reply.failed{color:var(--coral)}.ask-sources{display:flex;gap:8px;overflow-x:auto;margin-top:12px;scrollbar-width:none}.ask-sources::-webkit-scrollbar{display:none}.ask-source{flex:none;max-width:240px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-family:var(--rounded);font-size:12px;font-weight:600;color:var(--ink-2);background:var(--sunken)}.ask-source span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-source:hover{color:var(--accent)}.ask-dots{display:inline-flex;gap:5px;padding:4px 0}.ask-dots i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:ask-dot 1s ease-in-out infinite}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}@keyframes ask-dot{0%,to{opacity:.35}50%{opacity:1}}.ask-input{border-top:1px solid var(--hairline);background:var(--surface);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.ask-input-row{display:flex;align-items:flex-end;gap:8px}.ask-textarea{flex:1;min-width:0;resize:none;font:inherit;font-family:var(--serif);font-size:16px;line-height:1.4;padding:9px 14px;border-radius:20px;border:1px solid var(--hairline);background:var(--background);color:var(--ink);outline:none}.ask-textarea:focus{border-color:var(--accent)}.ask-send{width:38px;height:38px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-tint)}.ask-send:disabled{opacity:.4;cursor:default}.ask-stop-square{width:12px;height:12px;border-radius:2px;background:currentColor}.ask-attachment{position:relative;width:54px;height:54px}.ask-attachment img{width:100%;height:100%;object-fit:cover;border-radius:10px}.ask-attachment button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#000000a6;color:#fff}.md>*+*{margin-top:.7em}.md ul,.md ol{margin:0;padding-left:1.3em}.md li+li{margin-top:.3em}.md code{font-family:var(--mono);font-size:.86em;padding:1px 5px;border-radius:5px;background:var(--sunken)}.md pre{margin:0;padding:10px 12px;border-radius:10px;background:var(--sunken);overflow-x:auto;font-size:13px;line-height:1.45}.md pre code{padding:0;background:none;font-size:inherit}.md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-h{font-family:var(--rounded)}.assistant-settings-icon{width:30px;height:30px;flex:none;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.assistant-key-form{display:flex;flex-direction:column;gap:10px}.assistant-key-form .input{font-family:var(--mono);font-size:15px}.assistant-key-form .input::placeholder{font-family:var(--rounded)}.assistant-key-form .btn{flex:1;padding:11px 16px}@media (min-width: 560px){.assistant-key-form{flex-direction:row;align-items:center}.assistant-key-form .row{flex:none}}.assistant-link{color:var(--accent);font-weight:600}@media (prefers-reduced-motion: reduce){.ask-overlay,.ask-panel,.ask-dots i{animation:none}}.listen-bar{position:fixed;left:50%;transform:translate(-50%);z-index:30;bottom:calc(16px + env(safe-area-inset-bottom));width:min(560px,calc(100% - 24px));display:flex;flex-direction:column;gap:8px}.listen-bar.reading{bottom:calc(84px + env(safe-area-inset-bottom))}@media (max-width: 720px){.listen-bar,.listen-bar.reading{bottom:calc(70px + env(safe-area-inset-bottom))}}.listen-mini{position:relative;display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow)}.listen-thumb{flex:none;width:28px;height:40px;border-radius:6px;overflow:hidden;background:var(--sunken);margin-left:4px}.listen-thumb img{width:100%;height:100%;object-fit:cover}.listen-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:2px 0}.listen-title-main{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listen-title-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listen-icon{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.listen-icon:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.listen-icon:disabled{opacity:.3;cursor:default;background:none}.listen-icon.tinted{color:var(--tint, var(--accent))}.listen-icon.big{width:48px;height:48px}.listen-speed-chip{flex:none;min-width:42px;padding:5px 8px;border-radius:999px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tint, var(--accent));background:color-mix(in srgb,var(--tint, var(--accent)) 12%,transparent)}.listen-progress{position:absolute;left:22px;right:22px;bottom:2px;height:2px;border-radius:1px;overflow:hidden;pointer-events:none}.listen-progress>div{height:100%;background:var(--tint, var(--accent));opacity:.8;transition:width .4s ease}@media (max-width: 340px){.listen-speed-chip{display:none}}.listen-panel{padding:16px;display:flex;flex-direction:column;gap:16px;max-height:min(62vh,560px);overflow-y:auto;overscroll-behavior:contain;animation:listen-rise .18s ease-out}@keyframes listen-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.listen-panel-head{display:flex;align-items:center;gap:12px}.listen-panel-head .listen-icon{margin-left:auto;align-self:flex-start}.listen-panel-thumb{width:54px;height:80px;flex:none;border-radius:8px;object-fit:cover;box-shadow:0 6px 14px #0000002e}.listen-panel-title{font-size:18px;line-height:1.2}.listen-transport{display:flex;align-items:center;justify-content:center;gap:32px}.listen-play{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tint, var(--accent));color:var(--on-tint);box-shadow:0 5px 14px color-mix(in srgb,var(--tint, var(--accent)) 40%,transparent)}.listen-play:active{transform:scale(.96)}.listen-speeds{display:flex;gap:8px}.listen-speed{flex:1;padding:8px 0;border-radius:999px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tint, var(--accent));background:color-mix(in srgb,var(--tint, var(--accent)) 12%,transparent)}.listen-speed.on{background:var(--tint, var(--accent));color:var(--on-tint)}.listen-pages{display:flex;flex-direction:column}.listen-pages .eyebrow{margin-bottom:6px}.listen-page{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline);text-align:left}.listen-page:last-child{border-bottom:0}.listen-page-num{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2);background:var(--sunken)}.listen-page.on .listen-page-num{background:var(--tint, var(--accent));color:var(--on-tint)}.listen-page-title{flex:1;min-width:0;font-family:var(--serif);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listen-page.on .listen-page-title{font-weight:600}.listen-wave{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.listen-wave i{width:3px;border-radius:2px;background:var(--tint, var(--accent));animation:listen-wave .9s ease-in-out infinite}.listen-wave i:nth-child(2){animation-delay:.15s}.listen-wave i:nth-child(3){animation-delay:.3s}@keyframes listen-wave{0%,to{height:4px}50%{height:14px}}@media (prefers-reduced-motion: reduce){.listen-panel,.listen-wave i{animation:none}.listen-wave i{height:10px}}.reader{min-height:100vh;background:var(--background)}.reader.mode-text{background:var(--paper)}.reader-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:10px 14px;background:color-mix(in srgb,var(--background) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reader.mode-text .reader-top{background:color-mix(in srgb,var(--paper) 85%,transparent)}.reader-modes{min-width:180px}.reader-menu{position:absolute;right:0;top:46px;z-index:30;display:flex;flex-direction:column;min-width:220px;padding:6px}.reader-menu button{text-align:left;padding:10px 12px;border-radius:10px;font-weight:600;font-size:15px}.reader-menu button:hover{background:var(--sunken)}.reader-bottom{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hairline);max-width:760px;margin:0 auto 12px;border-radius:22px;box-shadow:var(--shadow)}@media (max-width: 760px){.reader-bottom{margin:0;border-radius:0}.reader-modes{min-width:120px}}.reader-bottom input[type=range]{width:100%;accent-color:var(--tint)}.reader-bottom .iconbtn:disabled{opacity:.35}.comic{display:flex;justify-content:center;padding:8px 12px 130px;cursor:zoom-in}.comic img{max-height:calc(100vh - 190px);width:auto;max-width:100%;border-radius:6px;box-shadow:0 8px 30px #00000040}.comic.zoomed{cursor:zoom-out;overflow-x:auto;justify-content:flex-start}.comic.zoomed img{max-height:none;max-width:none;width:min(1600px,220vw);margin:0 auto}.text-page{--scale: 1;max-width:660px;margin:0 auto;padding:22px 24px 150px;display:flex;flex-direction:column}.text-title{font-family:var(--serif);font-size:calc(34px * var(--scale));font-weight:700;margin-top:10px}.text-subtitle{font-family:var(--serif);font-style:italic;font-size:calc(20px * var(--scale));color:var(--ink-2);margin-top:8px}.ornament{display:flex;align-items:center;gap:10px;margin:22px 0;color:var(--tint)}.ornament span{flex:1;height:1px;background:var(--hairline)}.word-key{padding:14px;border-radius:14px;background:color-mix(in srgb,var(--tint) 8%,transparent);border:1px solid color-mix(in srgb,var(--tint) 20%,transparent);margin-bottom:24px}.word-key p{font-family:var(--serif);color:var(--ink-2);margin-top:6px;font-size:calc(15px * var(--scale))}.panel{display:flex;flex-direction:column;gap:10px;padding:10px 12px;margin:0 -12px 16px;border-radius:14px;transition:background .35s}.panel.speaking{background:color-mix(in srgb,var(--tint) 10%,transparent)}.panel-head{display:flex;align-items:baseline;gap:12px}.panel-num{flex-shrink:0;width:calc(28px * var(--scale));height:calc(28px * var(--scale));border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(14px * var(--scale));color:var(--tint);background:color-mix(in srgb,var(--tint) 14%,transparent);transform:translateY(-3px)}.panel-head h2{font-size:calc(21px * var(--scale));font-weight:600}.text-body{font-family:var(--serif);font-size:calc(18px * var(--scale));line-height:1.65;color:color-mix(in srgb,var(--ink) 88%,transparent)}.beginner-version summary{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2);padding:4px 0}.beginner-version p{font-family:var(--serif);font-size:calc(16px * var(--scale));line-height:1.55;color:var(--ink-2);margin-top:6px}.code{font-family:var(--mono);font-size:calc(14px * var(--scale));background:var(--sunken);padding:14px;border-radius:12px;overflow-x:auto;margin:0}.deeper-note{padding:14px;border-radius:14px;background:color-mix(in srgb,var(--tint) 7%,transparent);border-left:3px solid color-mix(in srgb,var(--tint) 60%,transparent);margin-bottom:20px}.deeper-note p{font-family:var(--serif);font-size:calc(16px * var(--scale));line-height:1.55;margin-top:8px}.pull-quote{margin:8px 0;padding:0 12px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font-family:var(--serif);font-style:italic;font-weight:500;font-size:calc(21px * var(--scale))}.pull-quote span{width:36px;height:2px;background:color-mix(in srgb,var(--tint) 50%,transparent)}.video-page{max-width:760px;margin:0 auto;padding:16px 20px 150px;display:flex;flex-direction:column;gap:14px}.video-page video{width:100%;aspect-ratio:16 / 9;border-radius:18px;background:#000;box-shadow:0 12px 30px #00000040}.gl-page{--gap: 18px}.gl-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gl-search{position:relative;display:flex;align-items:center}.gl-search>svg{position:absolute;left:14px;color:var(--ink-3);pointer-events:none}.gl-search .input{padding-left:42px;padding-right:42px}.gl-clear{position:absolute;right:10px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--sunken);color:var(--ink-2)}.gl-clear:hover{color:var(--ink)}.gl-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gl-tool{display:flex;flex-direction:column;gap:8px;padding:14px;min-width:0;transition:transform .15s,box-shadow .15s}.gl-tool:hover{transform:translateY(-1px)}.gl-tool:active{transform:scale(.98)}.gl-tool-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--tint);background:color-mix(in srgb,var(--tint) 14%,transparent)}.gl-tool-title{font-weight:600;font-size:17px}.gl-chips{gap:8px}.gl-chip{flex-shrink:0;white-space:nowrap;transition:background .2s,color .2s}.gl-chip:focus-visible,.gl-action:focus-visible,.gl-row:focus-visible,.gl-node:focus-visible,.gl-thumb:focus-visible{outline:2px solid var(--tint, var(--accent));outline-offset:2px}.gl-letter{font-size:20px;font-weight:700;padding:6px 4px 0}.gl-list{overflow:hidden}.gl-row{display:flex;align-items:center;gap:12px;padding:11px 14px 11px 16px;transition:background .15s}.gl-row+.gl-row{border-top:1px solid var(--hairline)}.gl-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.gl-row-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.gl-row-head{display:flex;align-items:baseline;gap:8px;min-width:0}.gl-row-name{font-weight:600;font-size:17px;flex-shrink:0;max-width:100%}.gl-row-name.prominent{font-size:20px}.gl-aka{font-size:12px;font-weight:600;color:var(--tint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gl-row-short{font-size:15px;line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gl-row-short.prominent{-webkit-line-clamp:3}.gl-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:48px 16px;color:var(--ink-3)}.gl-empty h2{color:var(--ink)}.gl-back{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;font-weight:600;font-size:15px;color:var(--accent);padding:6px 8px 6px 2px;border-radius:10px}.gl-back:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.gl-term-title{overflow-wrap:anywhere}.gl-also{font-weight:500}.gl-short{font-size:21px;font-style:italic;line-height:1.4;padding-left:14px;border-left:3px solid var(--tint);border-radius:0}.gl-body{color:color-mix(in srgb,var(--ink) 88%,transparent);white-space:pre-line}.gl-adv-tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tint);background:color-mix(in srgb,var(--tint) 14%,transparent);padding:3px 8px;border-radius:999px}.gl-beginner{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:12px 0}.gl-beginner>summary{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--ink-2)}.gl-beginner>summary:hover{color:var(--ink)}.gl-caret{margin-left:auto;display:inline-flex;transition:transform .2s}.gl-beginner[open] .gl-caret{transform:rotate(180deg)}.gl-beginner-text{font-size:16px;line-height:1.55;white-space:pre-line}.gl-action{padding:9px 14px;transition:background .15s}.gl-action:hover{background:color-mix(in srgb,var(--tint) 18%,transparent)}.gl-h{font-size:18px;font-weight:700}.gl-pages{gap:12px;align-items:flex-start}.gl-thumb{width:96px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;border-radius:8px}.gl-thumb img{width:96px;height:144px;object-fit:cover;border-radius:8px;background:var(--sunken);box-shadow:0 3px 10px #00000026;transition:transform .15s}.gl-thumb:hover img{transform:translateY(-2px)}.gl-thumb-title{font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gl-map{position:relative;overflow:hidden;touch-action:manipulation;height:clamp(380px,62vh,620px);border-radius:22px;border:1px solid var(--hairline);background:radial-gradient(circle at center,color-mix(in srgb,var(--tint) 13%,var(--background)) 0,var(--background) 420px)}.gl-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gl-node{position:absolute;translate:-50% -50%;width:max-content;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:999px;white-space:normal;line-height:1.22;animation:gl-pop .45s cubic-bezier(.3,1.4,.5,1) both;transition:scale .15s,box-shadow .15s}.gl-node-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.gl-node.ring0{font-family:var(--serif);font-weight:700;font-size:17px;line-height:21px;padding:10px 14px;color:var(--on-tint);background:var(--tint);box-shadow:0 6px 20px color-mix(in srgb,var(--tint) 35%,transparent);z-index:2}.gl-node.ring1{font-weight:600;font-size:13px;line-height:16px;padding:6px 9px;color:var(--ink);background:var(--surface);border:1.5px solid color-mix(in srgb,var(--tint) 60%,transparent);box-shadow:0 3px 8px #0000000f;z-index:1}.gl-node.ring2{font-weight:500;font-size:11.5px;line-height:14px;padding:6px 9px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid color-mix(in srgb,var(--tint) 30%,transparent);box-shadow:0 3px 8px #0000000d}button.gl-node:hover{scale:1.06;box-shadow:0 6px 16px #0000001f;z-index:3}button.gl-node:active{scale:.96}@keyframes gl-pop{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.gl-mapcard{border-radius:22px}.gl-clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.4}.gl-open{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-weight:600;font-size:15px;color:var(--tint);margin-top:2px}.gl-open:hover{text-decoration:underline;text-underline-offset:3px}.gl-mappage .iconbtn:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion: reduce){.gl-node{animation:none;transition:none}}@media (max-width: 420px){.gl-short{font-size:19px}}.pr-wrap{overflow-x:hidden;overflow-x:clip;margin:0 -16px;padding:0 16px}.pr-game{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.pr-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:40px}.pr-close{justify-self:start;color:var(--accent);font-weight:600;font-size:16px;padding:8px 10px;margin-left:-10px;border-radius:10px}.pr-close:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.pr-title{font-size:18px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw}.pr-right{justify-self:end}.pr-timer,.pr-num{font-weight:700;font-variant-numeric:tabular-nums}.pr-timer{font-size:17px}.pr-sub{font-size:14px;font-weight:600;color:var(--ink-2)}.pr-hint{display:none;text-align:center;font-size:12px;color:var(--ink-3);margin-top:2px}.pr-hint.always{display:block;font-size:13px}@media (hover: hover) and (pointer: fine){.pr-hint{display:block}}.pr-back{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;font-weight:600;font-size:15px;color:var(--accent);padding:6px 8px 6px 2px;border-radius:10px}.pr-back:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.pr-game button:focus-visible,.pr-deck:focus-visible,.pr-card:focus-visible{outline:2px solid var(--tint, var(--accent));outline-offset:3px}.pr-over{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;min-height:clamp(420px,62vh,620px);padding:12px 0 24px}.pr-over-icon{color:var(--tint, var(--accent));display:inline-flex}.pr-over-icon.record{color:var(--amber);animation:pr-bounce .7s cubic-bezier(.3,1.6,.5,1)}.pr-newbest{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}.pr-over-detail{font-size:17px;font-weight:600;max-width:440px}.pr-over-actions{width:100%;max-width:400px;margin-top:14px}.pr-decks{overflow:hidden}.pr-deck{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;transition:background .15s}.pr-deck+.pr-deck{border-top:1px solid var(--hairline)}.pr-deck:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.pr-deck-icon{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--tint);background:color-mix(in srgb,var(--tint) 14%,transparent)}.pr-deck-title{font-size:17px;font-weight:600}.pr-deck-play{color:var(--tint);display:inline-flex}.pr-cards-top{display:flex;flex-direction:column;gap:6px;padding:0 8px}.pr-counts{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.pr-counts>span{display:inline-flex;align-items:center;gap:4px}.pr-stack{position:relative;width:100%;max-width:520px;margin:4px auto 0;height:clamp(340px,calc(100svh - 300px),440px)}@media (max-width: 720px){.pr-stack{height:clamp(300px,calc(100svh - 400px),440px)}}.pr-card{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1600px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;border-radius:28px}.pr-card:active{cursor:grabbing}.pr-peek{translate:0 14px;scale:.94;opacity:.6;pointer-events:none;cursor:default}.pr-current{z-index:1;animation:pr-enter .4s cubic-bezier(.3,1.3,.5,1)}.pr-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,1.25,.5,1)}.pr-flip.on{transform:rotateY(180deg)}.pr-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:14px;padding:26px;overflow:hidden;border-radius:28px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 14%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--tint) 22%,transparent);box-shadow:0 10px 30px #0000001a}.pr-face.back{transform:rotateY(180deg);background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 6%,var(--surface)),var(--surface))}.pr-face-glyph{color:color-mix(in srgb,var(--tint) 70%,transparent);display:inline-flex}.pr-face-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.pr-face-body>:first-child{margin-top:auto}.pr-face-body>:last-child{margin-bottom:auto}.pr-face.back .pr-face-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-right:-10px;padding-right:10px}.pr-front-term{font-size:clamp(28px,7.5vw,38px);font-weight:700;line-height:1.1;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pr-front-aka{font-size:17px;font-weight:500;color:var(--ink-2)}.pr-front-ask{font-size:15px;color:var(--ink-3);margin-top:6px}.pr-back-term{font-size:17px;font-weight:600;color:var(--tint)}.pr-back-short{font-size:20px;font-weight:600;line-height:1.3}.pr-back-def{font-size:15px;line-height:1.5;color:var(--ink-2);white-space:pre-line}.pr-stamp{position:absolute;top:24px;z-index:2;pointer-events:none;font-size:20px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border:3px solid currentColor;border-radius:8px}.pr-stamp.know{left:24px;color:var(--lime);rotate:-12deg}.pr-stamp.again{right:24px;color:var(--coral);rotate:12deg}.pr-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:18px}.pr-round{width:66px;height:66px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--tint);background:var(--surface);border:1.5px solid color-mix(in srgb,var(--tint) 35%,transparent);box-shadow:0 4px 14px #00000014;transition:transform .15s,background .15s}.pr-round.small{width:52px;height:52px}.pr-round:hover{background:color-mix(in srgb,var(--tint) 8%,var(--surface))}.pr-round:active{transform:scale(.92)}.pr-missed{width:100%;padding:16px;display:flex;flex-direction:column;gap:4px;text-align:left}.pr-missed-title{font-size:17px;font-weight:700;margin-bottom:4px}.pr-missed-row{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--hairline)}.pr-missed-row:hover .pr-missed-name{color:var(--tint)}.pr-missed-name{font-size:16px;font-weight:600}.pr-missed-short{font-size:14px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-match{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;align-items:start}.pr-col{display:flex;flex-direction:column;gap:10px}.pr-tile{display:flex;align-items:center;min-height:84px;padding:8px 10px;border-radius:14px;text-align:left;background:var(--surface);border:1px solid var(--hairline);transition:background .25s,opacity .25s,box-shadow .15s,color .25s}.pr-tile>span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pr-tile.term>span{font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.25;-webkit-line-clamp:3}.pr-tile.def>span{font-size:12.5px;line-height:1.3;-webkit-line-clamp:5}.pr-tile:not(:disabled):hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 45%,transparent)}.pr-tile.selected{background:color-mix(in srgb,var(--tint) 16%,var(--surface));box-shadow:inset 0 0 0 2px var(--tint)}.pr-tile.wrong{background:color-mix(in srgb,var(--coral) 16%,var(--surface));animation:pr-shake .35s linear}.pr-tile.done{color:var(--lime);background:color-mix(in srgb,var(--lime) 12%,var(--surface));opacity:.45;cursor:default}.pr-timebar{height:6px;border-radius:3px}.pr-timebar>div{transition:width .1s linear}.pr-speed-card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:26px;background:var(--surface);border:1px solid var(--hairline);min-height:250px;justify-content:center;transition:background .15s;animation:pr-push .28s cubic-bezier(.2,.9,.3,1)}.pr-speed-card.good{background:color-mix(in srgb,var(--lime) 18%,var(--surface))}.pr-speed-card.bad{background:color-mix(in srgb,var(--coral) 18%,var(--surface))}.pr-speed-term{font-size:clamp(26px,7vw,36px);font-weight:700;line-height:1.1;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-speed-short{font-size:20px;line-height:1.35}.pr-answers{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pr-answer{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:700;color:var(--on-tint);background:var(--tint);padding:22px 0;border-radius:20px;transition:transform .12s,filter .15s}.pr-answer:hover{filter:brightness(1.05)}.pr-answer:active{transform:scale(.96)}.pr-zoom-frame{position:relative;height:clamp(240px,46vh,460px);aspect-ratio:2 / 3;max-width:100%;align-self:center;border-radius:18px;overflow:hidden;background:var(--sunken);border:1px solid var(--hairline)}@media (max-width: 720px){.pr-zoom-frame{height:clamp(240px,40vh,420px)}}.pr-zoom-frame img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;transition:transform .7s cubic-bezier(.2,.9,.3,1.04)}.pr-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;text-align:left;border-radius:14px;background:var(--surface);border:1px solid var(--hairline);transition:background .2s,box-shadow .15s}.pr-option:not(:disabled):hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 50%,transparent)}.pr-option:disabled{cursor:default}.pr-option-title{flex:1;min-width:0;font-size:15px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-option.gone .pr-option-title{color:var(--ink-3);text-decoration:line-through}.pr-option.answer{background:color-mix(in srgb,var(--lime) 15%,var(--surface))}.pr-option>span:not(.pr-option-title){display:inline-flex}.pr-kbd{display:none;min-width:22px;height:22px;padding:0 6px;border-radius:6px;align-items:center;justify-content:center;font:600 12px var(--mono);color:var(--ink-3);border:1px solid var(--hairline);background:var(--background)}@media (hover: hover) and (pointer: fine){.pr-kbd{display:inline-flex}}.pr-zoom-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;animation:pr-rise .25s ease-out}@keyframes pr-enter{0%{scale:.94;translate:0 14px}to{scale:1;translate:0 0}}@keyframes pr-shake{0%,to{translate:0 0}20%{translate:7px 0}40%{translate:-7px 0}60%{translate:6px 0}80%{translate:-5px 0}}@keyframes pr-push{0%{translate:40px 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes pr-rise{0%{translate:0 12px;opacity:0}to{translate:0 0;opacity:1}}@keyframes pr-bounce{0%{scale:.6}60%{scale:1.12}to{scale:1}}@media (prefers-reduced-motion: reduce){.pr-current,.pr-speed-card,.pr-zoom-actions,.pr-over-icon.record,.pr-tile.wrong{animation:none}.pr-flip,.pr-zoom-frame img{transition:none}}@media (max-width: 380px){.pr-face{padding:20px}.pr-controls{gap:22px}.pr-answer{padding:18px 0;font-size:18px}}.qz-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.qz-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qz-home a:focus-visible,.qz-session a:focus-visible,.qz-session button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qz-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qz-stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.qz-stat{padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}.qz-stat-icon{color:var(--tint);display:inline-flex}.qz-stat-value{font-family:var(--serif);font-size:24px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.qz-stat-label{font-size:13px;color:var(--ink-2)}.qz-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qz-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.qz-ring-track{fill:none;stroke:color-mix(in srgb,var(--tint) 15%,transparent)}.qz-ring-fill{fill:none;stroke:var(--tint);stroke-linecap:round;transition:stroke-dashoffset .6s ease}.qz-ring-label{position:relative;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.qz-daily{display:flex;align-items:center;gap:16px;padding:20px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 20%,transparent),color-mix(in srgb,var(--tint) 5%,transparent));border:1px solid color-mix(in srgb,var(--tint) 20%,transparent)}.qz-daily-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--tint)}.qz-daily-title{font-family:var(--serif);font-size:28px;font-weight:700;line-height:1.1}.qz-daily-sub{font-family:var(--serif);font-size:15px;line-height:1.4;color:var(--ink-2)}.qz-daily-play{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--tint);color:var(--on-tint);box-shadow:0 4px 14px color-mix(in srgb,var(--tint) 40%,transparent);transition:transform .2s}.qz-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qz-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;min-width:0;transition:transform .15s,box-shadow .15s}.qz-tile.disabled{opacity:.5;cursor:default}.qz-tile-icon,.qz-row-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tint);background:color-mix(in srgb,var(--tint) 14%,transparent)}.qz-tile-icon{width:36px;height:36px;border-radius:11px}.qz-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.qz-tile-title{font-family:var(--serif);font-size:17px;font-weight:600}.qz-tile-sub{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 560px){.qz-tile{flex-direction:row;align-items:center;gap:12px}}.qz-row,.qz-mixed{display:flex;align-items:center;gap:14px;padding:14px;transition:transform .15s,box-shadow .15s}.qz-row.disabled{opacity:.5}.qz-row .cover{flex-shrink:0;border-radius:6px;box-shadow:0 3px 8px #00000029}.qz-row-icon{width:42px;height:42px;border-radius:12px}.qz-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qz-row-title{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.25}.qz-row-sub{font-size:13px;color:var(--ink-2)}.qz-mixed{color:var(--tint)}.qz-mixed .qz-row-title{color:var(--tint);font-family:var(--rounded);font-weight:700}.qz-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-weight:600;font-size:15px;color:var(--accent)}@media (hover: hover){.qz-tile:not(.disabled):hover,.qz-row:not(.disabled):hover,.qz-mixed:hover,a.qz-miss:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000f,0 10px 24px #00000017}.qz-daily:hover .qz-daily-play{transform:scale(1.06)}.qz-readlink:hover{text-decoration:underline;text-underline-offset:3px}}.qz-session{max-width:640px}.qz-bar{display:flex;align-items:center;gap:14px;margin-bottom:20px}.qz-bar .iconbtn{width:38px;height:38px;flex-shrink:0}.qz-segments{flex:1;display:flex;gap:4px;min-width:0}.qz-seg{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--ink-3) 25%,transparent);transition:background .25s}.qz-seg.current{background:color-mix(in srgb,var(--ink) 55%,transparent)}.qz-seg.good{background:var(--lime)}.qz-seg.bad{background:var(--coral)}.qz-count{flex-shrink:0;font-size:15px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.qz-question{animation:qz-in .3s ease both}.qz-meta{min-width:0}.qz-meta>.pill{min-width:0;flex-shrink:1}.qz-pagepill{overflow:hidden;max-width:100%}.qz-dots{display:inline-flex;gap:3px;flex-shrink:0}.qz-dots span{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--ink-3) 30%,transparent)}.qz-dots span.on{background:var(--ink-2)}.qz-prompt{font-family:var(--serif);font-size:clamp(21px,4.8vw,26px);font-weight:600;line-height:1.3}.qz-prompt:focus{outline:none}.qz-options{display:flex;flex-direction:column;gap:12px}.qz-option{display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px;text-align:left;border-radius:16px;background:var(--surface);border:1px solid var(--hairline);box-shadow:0 1px 2px #0000000a;transition:transform .15s,border-color .2s,background-color .2s,opacity .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.qz-option:disabled{cursor:default}.qz-option:not(:disabled):active{transform:scale(.98)}@media (hover: hover){.qz-option:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--surface-raised)}}.qz-option.correct,.qz-option.wrong{border-width:2px;padding:13px}.qz-option.correct{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 12%,var(--surface))}.qz-option.wrong{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,var(--surface))}.qz-option.dimmed{opacity:.55}.qz-badge{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:var(--sunken);color:var(--ink-2)}.qz-option.correct .qz-badge{background:var(--lime);color:var(--on-tint)}.qz-option.wrong .qz-badge{background:var(--coral);color:var(--on-tint)}.qz-option-text{flex:1;min-width:0;padding-top:4px;font-family:var(--serif);font-size:17px;line-height:1.4;color:var(--ink)}.qz-feedback{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:color-mix(in srgb,var(--tint) 10%,transparent);animation:qz-up .25s ease both;scroll-margin-bottom:120px}.qz-feedback-label{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:var(--tint)}.qz-explanation{font-family:var(--serif);font-size:17px;line-height:1.55;color:color-mix(in srgb,var(--ink) 88%,transparent)}.qz-further{font-family:var(--serif);font-size:15.5px;line-height:1.55;color:var(--ink-2);padding-top:10px;border-top:1px solid var(--hairline)}.qz-readlink{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding-top:2px;font-size:15px;font-weight:600;color:var(--accent)}.qz-footer{position:sticky;bottom:0;z-index:5;margin-top:20px;padding:18px 0 14px;display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(to top,var(--background) 72%,color-mix(in srgb,var(--background) 0%,transparent))}.qz-hint{font-size:12px;color:var(--ink-3)}@media (hover: none){.qz-hint{display:none}}@media (max-width: 720px){.qz-footer{bottom:calc(58px + env(safe-area-inset-bottom))}.qz-feedback{scroll-margin-bottom:190px}}.qz-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 20px;color:var(--ink-3)}.qz-empty h1{color:var(--ink)}.qz-score{position:relative;width:190px;height:190px;align-self:center;margin-top:12px}.qz-score svg{position:absolute;top:0;right:0;bottom:0;left:0}.qz-score .qz-score-fill{transition:stroke-dashoffset .9s cubic-bezier(.2,.7,.2,1)}.qz-score-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.qz-score-value{font-family:var(--serif);font-size:40px;font-weight:700;font-variant-numeric:tabular-nums}.qz-score-value:focus{outline:none}.qz-score-verdict{font-size:15px;font-weight:600;color:var(--tint)}.qz-summary-title{text-align:center;margin-top:-12px}.qz-miss{display:flex;align-items:flex-start;gap:12px;padding:14px;transition:transform .15s,box-shadow .15s}.qz-miss-icon{color:var(--coral);flex-shrink:0;display:inline-flex;padding-top:1px}.qz-miss-prompt{font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.35}.qz-miss-answer{font-family:var(--serif);font-size:15px;line-height:1.35;color:var(--ink-2)}@keyframes qz-in{0%{opacity:0;transform:translate(12px)}}@keyframes qz-up{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.qz-question,.qz-feedback{animation:none}.qz-ring-fill,.qz-score .qz-score-fill,.qz-option,.qz-tile,.qz-row,.qz-mixed,.qz-miss,.qz-daily-play{transition:none}}.pb-page{max-width:760px;margin:0 auto}.pb-filter{position:relative;color:var(--ink-3)}.pb-filter>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none}.pb-filter .input{padding-left:40px}.pb-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 16px}.pb-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-weight:600;font-size:15px;color:var(--accent);padding:4px 8px 4px 2px;margin-bottom:-8px}.pb-back:hover{opacity:.8}.pb-link-btn{font-weight:600;font-size:15px;color:var(--accent);padding:4px 2px}.pb-chevron{color:var(--ink-3);display:inline-flex;padding-top:3px;flex-shrink:0}.pb-h2{font-size:18px;font-weight:700}.pb-recipe{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.pb-recipe-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 6px}.pb-recipe-steps li{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500}.pb-recipe-n{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--accent);color:var(--on-tint)}.pb-exp-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.pb-exp{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;transition:transform .15s,border-color .15s}.pb-exp:hover{border-color:color-mix(in srgb,var(--tint) 40%,transparent)}.pb-exp:active{transform:scale(.99)}.pb-exp-q{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.3}.pb-exp-chain{font-size:13px;font-weight:500;color:var(--tint);line-height:1.4}.pb-list{overflow:hidden;border-radius:16px}.pb-list-row{position:relative;display:flex;align-items:flex-start;gap:12px;padding:11px 14px}.pb-list-row+.pb-list-row:before{content:"";position:absolute;top:0;left:14px;right:0;height:1px;background:var(--hairline)}.pb-list-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.pb-tool-name{font-family:var(--serif);font-size:17px;font-weight:600}.pb-tool-what{font-size:15px;color:var(--ink-2);line-height:1.4}.pb-chain{font-size:15px;font-weight:600;line-height:1.45;color:var(--tint);background:color-mix(in srgb,var(--tint) 12%,transparent);padding:8px 12px;border-radius:12px}.pb-tree{list-style:none;margin:0;padding:0}.pb-node{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px}.pb-rail{display:flex;flex-direction:column;align-items:center}.pb-num{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--tint);color:var(--on-tint)}.pb-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin:6px 0;background:color-mix(in srgb,var(--tint) 60%,transparent)}.pb-line{flex:1;width:2px;margin-top:2px;border-radius:1px;background:color-mix(in srgb,var(--tint) 25%,transparent)}.pb-node-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:18px;min-width:0}.pb-node.last>.pb-node-body{padding-bottom:0}.pb-step{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.3}.pb-how{font-size:15px;color:var(--ink-2);line-height:1.45}.pb-tool-chip{font-size:13px;padding:5px 10px}.pb-tool-chip:hover{background:color-mix(in srgb,var(--tint) 20%,transparent)}.pb-outcome{display:flex;align-items:flex-start;gap:6px;font-size:15px;font-weight:600;line-height:1.4;color:var(--tint)}.pb-outcome>svg{flex-shrink:0;margin-top:1px}.pb-branch{align-self:stretch;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--tint) 6%,transparent)}.pb-branch>summary{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--tint);border-radius:8px}.pb-branch>summary>svg{flex-shrink:0}.pb-branch>summary:focus-visible{outline:2px solid var(--tint);outline-offset:4px}.pb-branch-chev{margin-left:auto;display:inline-flex;transition:transform .2s}.pb-branch[open]>summary .pb-branch-chev{transform:rotate(90deg)}.pb-branch-body{padding-top:10px}.pb-info{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:16px}.pb-info-icon{width:22px;flex-shrink:0;display:inline-flex;justify-content:center;color:var(--tint);padding-top:1px}.pb-info-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tint)}.pb-info-text{font-family:var(--serif);font-size:17px;line-height:1.5}.pb-fellowship{text-align:left}.pb-fellowship>svg,.pb-drill-card .btn>svg{flex-shrink:0}.pb-used{display:flex;align-items:center;gap:8px;padding:12px;border-radius:14px}.pb-used:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.pb-used-q{flex:1;font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.35}.pb-drill-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:18px;border-radius:20px}.pb-drill-card>.pill{align-self:flex-start}.pb-hint{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-2);line-height:1.5}.pb-recall-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pb-recall-steps li{display:flex;align-items:flex-start;gap:10px}.pb-recall-tool{font-size:13px;font-weight:600;color:var(--tint)}.pb-chain-text{font-size:15px;font-weight:600;line-height:1.45;color:var(--tint)}.pb-match-q{font-size:13px;font-weight:600;color:var(--tint)}.pb-match-step{font-size:21px;font-weight:700}.pb-match-how{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink-2)}.pb-match-explain{font-family:var(--serif);font-size:16px;line-height:1.5}.pb-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:14px;border-radius:14px;font-weight:600;font-size:16px;color:var(--c);background:color-mix(in srgb,var(--c) 6%,transparent);transition:background .15s}.pb-option:not(:disabled):hover{background:color-mix(in srgb,var(--c) 11%,transparent)}.pb-option.done{background:color-mix(in srgb,var(--c) 14%,transparent);cursor:default}.pb-in{animation:pb-in .25s ease-out}@keyframes pb-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.pb-in{animation:none}.pb-branch-chev{transition:none}}@media (min-width: 720px){.pb-exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-field{position:relative;color:var(--ink-3)}.sr-field>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.sr-field .input{padding-left:42px}.sr-h2{font-size:20px;font-weight:700}.sr-link-btn{font-size:15px;font-weight:600;color:var(--accent);padding:4px 2px}.sr-recent{display:inline-flex;align-items:center;gap:6px;font-size:15px;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--hairline);color:var(--ink)}.sr-recent>svg{color:var(--ink-3);flex-shrink:0}.sr-recent:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.sr-suggestion{font-family:var(--serif);font-size:15px;padding:8px 12px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);text-align:left}.sr-suggestion:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.sr-tiles{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 620px){.sr-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.sr-tile{display:flex;flex-direction:column;gap:4px;min-height:116px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--tint) 10%,transparent);border:1px solid color-mix(in srgb,var(--tint) 18%,transparent);transition:transform .15s}.sr-tile:hover{border-color:color-mix(in srgb,var(--tint) 40%,transparent)}.sr-tile:active{transform:scale(.98)}.sr-tile-icon{color:var(--tint);display:inline-flex;margin-bottom:6px}.sr-tile-title{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.25}.sr-scopes .segmented button{padding:8px 4px;min-width:0;white-space:nowrap}@media (max-width: 400px){.sr-scopes .segmented button{font-size:13px}}.sr-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 16px}.sr-empty h2{overflow-wrap:anywhere}.sr-section-title{font-family:var(--rounded);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding-left:4px}.sr-list{overflow:hidden;border-radius:16px}.sr-row{position:relative;display:flex;align-items:flex-start;gap:14px;padding:12px 14px}.sr-row.center{align-items:center}.sr-row+.sr-row:before{content:"";position:absolute;top:0;left:14px;right:0;height:1px;background:var(--hairline)}.sr-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.sr-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sr-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.sr-title{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.3}.sr-row.prominent .sr-title{font-size:20px}.sr-aka{font-size:12px;font-weight:600;color:var(--tint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sr-eyebrow{font-size:12px;font-weight:600;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-eyebrow.tinted{color:var(--tint)}.sr-snippet{font-family:var(--serif);font-size:15px;line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.sr-snippet b{color:var(--ink)}.clamp-2,.clamp-3,.clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-3{-webkit-line-clamp:3;line-clamp:3}.clamp-4{-webkit-line-clamp:4;line-clamp:4}.sr-thumb{width:50px;height:75px;flex-shrink:0;object-fit:cover;border-radius:6px;border:1px solid var(--hairline);background:var(--sunken)}.sr-row.prominent .sr-thumb{width:70px;height:105px}.sr-row .cover{flex-shrink:0;box-shadow:0 2px 6px #00000026;border-radius:6px}.sr-badge{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--tint);background:color-mix(in srgb,var(--tint) 13%,transparent)}.sr-chevron{color:var(--ink-3);display:inline-flex;flex-shrink:0}
