.useful-section-block{--useful-section-gap: 56px;padding-top:var(--useful-section-gap);padding-bottom:var(--useful-section-gap)}@media(max-width:640px){.useful-section-block{--useful-section-gap: 40px}}.useful-hero{position:relative;overflow:hidden;background:var(--ink-surface);padding:72px 0 88px;isolation:isolate}.useful-hero-inner{position:relative;z-index:2;max-width:720px}.useful-hero .eyebrow{color:var(--band-4)}.useful-hero h1{color:var(--on-surface);margin-bottom:.42em}.useful-hero-lede{color:var(--on-surface-soft);font-size:1.08rem;max-width:600px;margin-bottom:34px}.useful-hero-ambient{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.useful-shape{position:absolute;border-radius:26%;opacity:.5;will-change:transform;transform:translate3d(calc(var(--sx, 0px) + var(--px, 0px)),calc(var(--sy, 0px) + var(--py, 0px)),0) rotate(var(--sr, 0deg))}.useful-shape--1{width:220px;height:220px;left:6%;top:-8%;background:var(--band-2);opacity:.22;animation:useful-float-a 26s ease-in-out infinite}.useful-shape--2{width:140px;height:140px;left:62%;top:4%;background:var(--band-4);opacity:.16;border-radius:30%;animation:useful-float-b 22s ease-in-out infinite}.useful-shape--3{width:320px;height:320px;left:78%;top:32%;background:var(--band-1);opacity:.1;animation:useful-float-c 32s ease-in-out infinite}.useful-shape--4{width:96px;height:96px;left:20%;top:58%;background:var(--band-5);opacity:.16;border-radius:50%;animation:useful-float-a 19s ease-in-out infinite reverse}.useful-shape--5{width:60px;height:60px;left:46%;top:20%;background:var(--band-4);opacity:.2;border-radius:18%;animation:useful-float-b 16s ease-in-out infinite}.useful-shape--6{width:170px;height:170px;left:4%;top:62%;background:var(--band-2);opacity:.14;border-radius:40%;animation:useful-float-c 24s ease-in-out infinite reverse}@keyframes useful-float-a{0%,to{--sx: 0px;--sy: 0px;--sr: 0deg}50%{--sx: 22px;--sy: -18px;--sr: 6deg}}@keyframes useful-float-b{0%,to{--sx: 0px;--sy: 0px;--sr: 0deg}50%{--sx: -16px;--sy: 20px;--sr: -5deg}}@keyframes useful-float-c{0%,to{--sx: 0px;--sy: 0px;--sr: 0deg}50%{--sx: 14px;--sy: 14px;--sr: 4deg}}.useful-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,var(--ink-surface) 0%,var(--ink-surface) 42%,color-mix(in srgb,var(--ink-surface) 55%,transparent) 68%,transparent 92%)}@media(prefers-reduced-motion:reduce){.useful-shape{animation:none!important}}@media(max-width:760px),(hover:none)and (pointer:coarse){.useful-shape{animation:none!important;opacity:.12}.useful-shape--3{display:none}}.useful-search-trigger{display:flex;align-items:center;gap:14px;width:100%;max-width:620px;padding:18px 22px;border-radius:999px;border:1px solid var(--on-surface-line);background:color-mix(in srgb,var(--ink-surface) 40%,rgba(255,255,255,.06));backdrop-filter:blur(6px);color:var(--on-surface);text-align:left;font-family:var(--font-body);transition:border-color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.useful-search-trigger:hover,.useful-search-trigger:focus-visible{border-color:color-mix(in srgb,var(--band-4) 55%,var(--on-surface-line));transform:translateY(-2px);box-shadow:0 14px 30px #00000040}.useful-search-trigger svg{flex:none;color:var(--band-4)}.useful-search-trigger-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.useful-search-trigger-text>span:first-child{font-weight:700;font-size:1.05rem;color:var(--on-surface)}.useful-search-placeholder{display:block;font-size:.86rem;color:var(--on-surface-soft);min-height:1.3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:opacity .48s ease}.useful-search-placeholder.is-fading{opacity:0}.useful-search-kbd{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;border:1px solid var(--on-surface-line);font-size:.78rem;font-weight:700;color:var(--on-surface-soft)}@media(max-width:640px){.useful-search-kbd{display:none}}.useful-quicknav{display:flex;gap:8px;margin-top:22px;padding-top:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:no-preference){.useful-hero-inner.hero-enter>.useful-quicknav{animation-delay:.32s}}.useful-quicknav::-webkit-scrollbar{display:none}.useful-quicknav-item{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 15px 9px 13px;border-radius:999px;border:1px solid var(--on-surface-line);background:color-mix(in srgb,var(--ink-surface) 40%,rgba(255,255,255,.05));color:var(--on-surface-soft);font-size:.82rem;font-weight:700;white-space:nowrap;transition:border-color var(--transition),color var(--transition),transform var(--transition),background var(--transition)}.useful-quicknav-item svg{flex:none;color:var(--band-4)}.useful-quicknav-item:hover,.useful-quicknav-item:focus-visible{border-color:color-mix(in srgb,var(--band-4) 55%,var(--on-surface-line));color:var(--on-surface);transform:translateY(-1px)}@media(max-width:480px){.useful-quicknav-item{padding:9px 13px}}body.useful-scene-open{overflow:hidden}body.useful-scene-open>*:not(.useful-scene){transition:filter .38s ease,transform .38s ease,opacity .38s ease;filter:blur(3px) brightness(.82);transform:scale(.985);pointer-events:none}@media(prefers-reduced-motion:reduce){body.useful-scene-open>*:not(.useful-scene){transition:opacity .16s ease;transform:none;filter:brightness(.82)}}body.useful-library-open{overflow:hidden}body.useful-library-open>*:not(.useful-library-preview){transition:filter .38s ease,transform .38s ease,opacity .38s ease;filter:blur(3px) brightness(.82);transform:scale(.985);pointer-events:none}@media(prefers-reduced-motion:reduce){body.useful-library-open>*:not(.useful-library-preview){transition:opacity .16s ease;transform:none;filter:brightness(.82)}}body.useful-test-open{overflow:hidden}body.useful-test-open>*:not(.useful-test-mode){transition:filter .38s ease,transform .38s ease,opacity .38s ease;filter:blur(3px) brightness(.82);transform:scale(.985);pointer-events:none}@media(prefers-reduced-motion:reduce){body.useful-test-open>*:not(.useful-test-mode){transition:opacity .16s ease;transform:none;filter:brightness(.82)}}.useful-scene{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding:6vh 18px 40px;overflow-y:auto;opacity:0;transition:opacity .26s ease}.useful-scene.is-open{opacity:1}.useful-scene[hidden]{display:none}.useful-scene-backdrop{position:fixed;inset:0;z-index:0;background:var(--paper)}[data-theme=light] .useful-scene-backdrop,:root:not([data-theme=dark]) .useful-scene-backdrop{background:radial-gradient(60% 50% at 18% 0%,color-mix(in srgb,var(--band-1) 45%,transparent),transparent),radial-gradient(50% 40% at 100% 100%,color-mix(in srgb,var(--accent) 12%,transparent),transparent),#fbf8f0}[data-theme=dark] .useful-scene-backdrop{background:radial-gradient(60% 50% at 18% 0%,color-mix(in srgb,var(--band-2) 30%,transparent),transparent),radial-gradient(50% 40% at 100% 100%,color-mix(in srgb,var(--band-4) 10%,transparent),transparent),#061a16}.useful-scene-panel{position:relative;z-index:1;width:100%;max-width:880px;display:flex;flex-direction:column;gap:20px;transform:translateY(10px) scale(.98);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .26s ease}.useful-scene.is-open .useful-scene-panel{transform:none;opacity:1}@media(prefers-reduced-motion:reduce){.useful-scene-panel{transition:opacity .16s ease;transform:none}}.useful-scene-bar{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 22px;border-radius:999px;background:var(--paper-card);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.useful-scene-bar svg{flex:none;color:var(--accent)}.useful-scene-input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ink);padding:10px 0}.useful-scene-input::placeholder{color:var(--ink-soft);font-weight:500}.useful-scene-close{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ink-soft);transition:background var(--transition),color var(--transition)}.useful-scene-close:hover{background:var(--paper-soft);color:var(--ink)}.useful-scene-hint{padding:2px 6px;font-size:.86rem;color:var(--ink-soft)}.useful-results-group{margin-bottom:22px}.useful-results-group-title{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px 6px}.useful-results-list{display:flex;flex-direction:column;gap:8px}.useful-results-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.useful-result{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-md);background:var(--paper-card);border:1px solid transparent;color:var(--ink);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.useful-result:hover,.useful-result.is-active{border-color:var(--line);background:var(--paper-soft);transform:translate(2px)}.useful-result mark{background:color-mix(in srgb,var(--band-4) 55%,transparent);color:inherit;border-radius:3px;padding:0 1px}.useful-result-icon{flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.useful-result-body{flex:1;min-width:0}.useful-result-title{display:block;font-weight:700;font-size:.96rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.useful-result-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.8rem;color:var(--ink-soft);margin-top:2px}.useful-result--article .useful-result-icon{background:color-mix(in srgb,var(--band-2) 22%,transparent);color:var(--band-2)}[data-theme=dark] .useful-result--article .useful-result-icon{color:#7fd1ac}.useful-result--exam{align-items:stretch}.useful-result--exam .useful-result-icon{width:42px;height:52px;border-radius:6px;background:color-mix(in srgb,var(--band-4) 24%,transparent);color:#a97a0e;flex-direction:column;font-size:.6rem;font-weight:800;gap:2px}[data-theme=dark] .useful-result--exam .useful-result-icon{color:var(--band-4)}.useful-result--textbook .useful-result-icon{border-radius:6px 10px 10px 6px;background:color-mix(in srgb,var(--band-5) 55%,transparent);color:#8a6a1f}[data-theme=dark] .useful-result--textbook .useful-result-icon{color:var(--band-4)}.useful-result--literature .useful-result-icon{border-radius:3px 9px 9px 3px;background:color-mix(in srgb,var(--band-1) 60%,transparent);color:#2f6b45}[data-theme=dark] .useful-result--literature .useful-result-icon{color:#9bd6ae}.useful-result--test .useful-result-icon{background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%}.useful-result--informatics .useful-result-icon{background:color-mix(in srgb,var(--band-2) 20%,transparent);color:var(--band-2)}[data-theme=dark] .useful-result--informatics .useful-result-icon{color:#7fd1ac}.useful-result--focus{opacity:.86}.useful-result--focus .useful-result-icon{background:color-mix(in srgb,var(--band-4) 18%,transparent);color:var(--band-4)}.useful-result-soon{flex:none;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--band-4) 22%,transparent);color:#8a6a1f}[data-theme=dark] .useful-result-soon{color:var(--band-4)}.useful-scene-empty{text-align:center;padding:48px 20px;color:var(--ink-soft)}.useful-scene-empty strong{display:block;font-family:var(--font-display);color:var(--ink);font-size:1.1rem;margin-bottom:6px}@media(max-width:560px){.useful-scene{padding:0;align-items:stretch}.useful-scene-panel{max-width:none;min-height:100%}.useful-scene-bar{border-radius:0;padding-top:14px;padding-bottom:14px}.useful-results-list--grid{grid-template-columns:1fr}}.useful-directions h2{margin-bottom:26px}.useful-dir-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:760px){.useful-dir-grid{grid-template-columns:1fr}}.useful-dir-panel{position:relative;padding:26px 26px 22px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--paper-card);overflow:hidden;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.useful-dir-panel:hover,.useful-dir-panel:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-3px);box-shadow:var(--shadow-tight)}.useful-dir-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.useful-dir-icon{flex:none;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--accent);transition:transform var(--transition)}.useful-dir-panel:hover .useful-dir-icon,.useful-dir-panel:focus-within .useful-dir-icon{transform:scale(1.08) rotate(-3deg)}.useful-dir-panel--exam .useful-dir-icon{background:color-mix(in srgb,var(--band-4) 26%,transparent);color:#8a6a1f}[data-theme=dark] .useful-dir-panel--exam .useful-dir-icon{color:var(--band-4)}.useful-dir-panel--test .useful-dir-icon{background:color-mix(in srgb,var(--band-1) 55%,transparent);color:#2f6b45}[data-theme=dark] .useful-dir-panel--test .useful-dir-icon{color:#9bd6ae}.useful-dir-panel--materials .useful-dir-icon{background:color-mix(in srgb,var(--band-5) 55%,transparent);color:#8a6a1f}[data-theme=dark] .useful-dir-panel--materials .useful-dir-icon{color:var(--band-4)}.useful-dir-panel--solo .useful-dir-icon{background:color-mix(in srgb,var(--band-2) 22%,transparent);color:var(--band-2)}[data-theme=dark] .useful-dir-panel--solo .useful-dir-icon{color:#7fd1ac}.useful-dir-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin-bottom:2px}.useful-dir-sub{font-size:.86rem;color:var(--ink-soft);margin:0}.useful-dir-chips{display:flex;flex-wrap:wrap;gap:8px}.useful-dir-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:.86rem;font-weight:600;background:var(--paper-soft);border:1px solid transparent;transition:background var(--transition),border-color var(--transition),transform var(--transition)}a.useful-dir-chip:hover,a.useful-dir-chip:focus-visible{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.useful-dir-chip.is-soon{color:var(--ink-soft);cursor:default}.useful-dir-chip .status-dot{width:6px;height:6px;border-radius:50%;background:var(--band-4);flex:none}@media(prefers-reduced-motion:reduce){.useful-dir-panel,.useful-dir-icon,.useful-dir-chip,.useful-search-trigger{transition-duration:1ms!important}}.useful-feed-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.useful-feed-head h2{margin-bottom:4px}.useful-feed-sub{margin:0;color:var(--ink-soft);font-size:.92rem;max-width:480px}.useful-feed-wrap{position:relative}.useful-feed-track{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:4px 4px 10px;margin:0 -4px;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.useful-feed-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.useful-feed-track::-webkit-scrollbar{display:none}.useful-feed-scrollbar{position:relative;height:4px;margin:2px 4px 0;border-radius:999px;background:var(--line);overflow:hidden}.useful-feed-scrollbar-thumb{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:var(--accent);transform:translate(0);transition:transform .12s linear}@media(prefers-reduced-motion:reduce){.useful-feed-scrollbar-thumb{transition:none}}.useful-feed-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper-card);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-tight);transition:background var(--transition),color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition)}.useful-feed-arrow:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent);transform:translateY(-50%) scale(1.06)}.useful-feed-arrow:disabled{opacity:0;pointer-events:none}.useful-feed-arrow--prev{left:-8px}.useful-feed-arrow--next{right:-8px}@media(hover:none),(max-width:760px){.useful-feed-arrow{display:none}}.useful-feed-card{flex:0 0 auto;scroll-snap-align:start;width:74vw;max-width:300px;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--radius-xl);background:var(--paper-card);border:1px solid var(--line);color:var(--ink);opacity:0;transform:translateY(16px)}.useful-feed-track.is-in .useful-feed-card{animation:useful-feed-rise .56s cubic-bezier(.22,1,.36,1) both}.useful-feed-track.is-in .useful-feed-card:nth-child(1){animation-delay:0ms}.useful-feed-track.is-in .useful-feed-card:nth-child(2){animation-delay:70ms}.useful-feed-track.is-in .useful-feed-card:nth-child(3){animation-delay:.14s}.useful-feed-track.is-in .useful-feed-card:nth-child(4){animation-delay:.21s}.useful-feed-track.is-in .useful-feed-card:nth-child(5){animation-delay:.28s}.useful-feed-track.is-in .useful-feed-card:nth-child(6){animation-delay:.35s}@keyframes useful-feed-rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.useful-feed-card{opacity:1;transform:none;animation:none!important}}.useful-feed-card:hover,.useful-feed-card:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-3px);box-shadow:var(--shadow-tight);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.useful-feed-card--md{max-width:320px}.useful-feed-card--lg{max-width:380px;padding:26px}@media(min-width:520px){.useful-feed-card{width:300px}.useful-feed-card--lg{width:360px}}.useful-feed-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.useful-feed-type-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);flex:none}.useful-feed-badge{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;border-radius:999px;white-space:nowrap}.useful-feed-badge--new{background:color-mix(in srgb,var(--band-2) 24%,transparent);color:#2f6b45}[data-theme=dark] .useful-feed-badge--new{color:#9bd6ae}.useful-feed-badge--popular{background:color-mix(in srgb,var(--band-4) 24%,transparent);color:#8a6a1f}[data-theme=dark] .useful-feed-badge--popular{color:var(--band-4)}.useful-feed-badge--hit{background:color-mix(in srgb,#C1654A 22%,transparent);color:#9a4229}[data-theme=dark] .useful-feed-badge--hit{color:#e79a83}.useful-feed-badge--axioma-review{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.useful-feed-card-title{font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.28;margin:0;flex:1}.useful-feed-card--lg .useful-feed-card-title{font-size:1.2rem}.useful-feed-card-meta{font-size:.82rem;color:var(--ink-soft);margin:0}.useful-feed-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line);font-size:.78rem;color:var(--ink-soft)}.useful-feed-card-views{display:inline-flex;align-items:center;gap:4px;cursor:help}.useful-feed-card-views sup{font-size:.7em;opacity:.6}.useful-exams-head{margin-bottom:26px;max-width:640px}.useful-exams-head p{color:var(--ink-soft);margin:0}.useful-exam-tabs{display:flex;gap:4px;padding:5px;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-lg)}@media(max-width:720px){.useful-exam-tabs{flex-direction:column;gap:3px}}.useful-exam-tab{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:var(--radius-md);background:none;border:none;appearance:none;color:var(--ink);text-align:left;transition:background .22s ease,color .22s ease}.useful-exam-tab:hover{background:color-mix(in srgb,var(--paper-card) 70%,transparent)}.useful-exam-tab.is-active{background:var(--accent);color:var(--on-accent)}.useful-exam-tab.is-active:hover{background:var(--accent)}.useful-exam-tab-icon{flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--paper-card);color:var(--accent)}.useful-exam-tab.is-active .useful-exam-tab-icon{background:color-mix(in srgb,var(--on-accent) 22%,transparent);color:var(--on-accent)}.useful-exam-tab-icon svg{width:17px;height:17px}.useful-exam-tab-title{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.useful-exam-tab-count{flex:none;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--paper-card);color:var(--ink-soft)}.useful-exam-tab.is-active .useful-exam-tab-count{background:color-mix(in srgb,var(--on-accent) 22%,transparent);color:var(--on-accent)}.useful-exam-tab-chevron{flex:none;color:var(--ink-soft);transition:transform .3s cubic-bezier(.22,1,.36,1),color .22s ease}.useful-exam-tab.is-active .useful-exam-tab-chevron{transform:rotate(180deg);color:var(--on-accent)}@media(max-width:720px){.useful-exam-tab{padding:12px 14px}.useful-exam-tab-title{font-size:.92rem}}@media(max-width:400px){.useful-exam-tab-count{display:none}}.useful-exam-panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1);margin-top:14px}.useful-exam-panel-wrap.is-open{grid-template-rows:1fr}.useful-exam-panel-inner{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.useful-exam-panel-wrap{transition-duration:1ms}}.useful-exam-panel{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-tight);padding:26px 28px 28px;opacity:0;transform:translateY(6px)}.useful-exam-panel-wrap.is-open .useful-exam-panel{animation:useful-exam-panel-in .38s cubic-bezier(.22,1,.36,1) 60ms both}@keyframes useful-exam-panel-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.useful-exam-panel{opacity:1;transform:none;animation:none}}@media(max-width:720px){.useful-exam-panel{padding:20px 18px 22px}}.useful-exam-panel-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.useful-exam-panel-icon{flex:none;width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--paper-soft);border:1px solid var(--line);color:var(--accent)}.useful-exam-panel-icon svg{width:26px;height:26px}.useful-exam-panel-titles{min-width:0}.useful-exam-panel-title{font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--ink);margin:0 0 4px}.useful-exam-panel-meta{font-size:.86rem;color:var(--ink-soft);margin:0}.useful-exam-desc{color:var(--ink-soft);font-size:.94rem;margin:0 0 22px;max-width:68ch;padding-top:16px;border-top:1px solid var(--line)}.useful-exam-facts{display:flex;flex-wrap:wrap;gap:20px 30px;margin-bottom:24px}.useful-exam-fact-group h4{font-family:var(--font-display);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 9px}.useful-exam-fact-chips{display:flex;flex-wrap:wrap;gap:7px}.useful-exam-fact-chip{font-size:.82rem;font-weight:600;padding:6px 13px;border-radius:999px;background:var(--paper-soft);border:1px solid var(--line);color:var(--ink)}.useful-exam-materials{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}@media(min-width:620px){.useful-exam-materials{grid-template-columns:repeat(2,1fr)}}.useful-material-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:var(--radius-md);background:var(--paper-soft);border:1px solid var(--line);border-left:3px solid var(--band-1)}.useful-material-card--axioma-review{border-left-color:var(--accent)}.useful-material-source{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.useful-material-card--axioma-review .useful-material-source{color:var(--accent)}.useful-material-title{font-family:var(--font-display);font-weight:700;font-size:.98rem;margin:0;color:var(--ink)}.useful-material-meta{font-size:.82rem;color:var(--ink-soft);margin:0}.useful-material-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:2px}.useful-material-actions .btn{padding:8px 15px;font-size:.82rem}.useful-blanks-card{padding:15px 18px;border-radius:var(--radius-md);background:var(--paper-soft);border:1px solid var(--line)}.useful-blanks-title{font-family:var(--font-display);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:0 0 10px}.useful-blanks-list{display:flex;flex-wrap:wrap;gap:8px}.useful-blanks-list button{font-size:.82rem;font-weight:600;padding:7px 13px;border-radius:999px;background:var(--paper-card);border:1px solid var(--line);color:var(--ink);transition:border-color var(--transition),color var(--transition),background var(--transition)}.useful-blanks-list button:hover{border-color:var(--accent);color:var(--accent)}.useful-toast{position:fixed;left:50%;bottom:28px;z-index:500;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:var(--ink-surface);color:var(--on-surface);padding:12px 20px;border-radius:999px;font-size:.86rem;font-weight:600;box-shadow:var(--shadow-soft);max-width:min(86vw,420px);text-align:center;transition:opacity .22s ease,transform .22s ease}.useful-toast.is-visible{opacity:1;transform:translate(-50%);pointer-events:auto}@media(prefers-reduced-motion:reduce){.useful-toast{transition:opacity .14s ease}}.useful-library-section{opacity:0;transform:translateY(18px)}.useful-library-section.is-in{opacity:1;transform:none;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.useful-library-section{opacity:1;transform:none}}.useful-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.useful-library-head h2{margin-bottom:6px}.useful-library-head p{color:var(--ink-soft);margin:0 0 10px;max-width:480px}.useful-library-open-full{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:700;font-size:.86rem;color:var(--accent);transition:gap var(--transition),color var(--transition)}.useful-library-open-full:hover{gap:8px;color:var(--accent-hover)}.useful-library-search{display:flex;align-items:center;gap:9px;flex:none;width:240px;max-width:100%;padding:10px 16px;border-radius:999px;background:var(--paper-card);border:1px solid var(--line);color:var(--ink-soft)}.useful-library-search:focus-within{border-color:var(--accent);color:var(--accent)}.useful-library-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:var(--font-body);font-size:.88rem;color:var(--ink)}.useful-library-search input::placeholder{color:var(--ink-soft)}.useful-library-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:26px;max-width:100%}.useful-library-tabs{display:inline-flex;gap:3px;padding:4px;background:var(--paper-soft);border:1px solid var(--line);border-radius:999px;flex:none}.useful-library-tab{padding:9px 20px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:.86rem;color:var(--ink);background:none;border:none;transition:background .2s ease,color .2s ease}.useful-library-tab.is-active{background:var(--accent);color:var(--on-accent)}.useful-library-tab:not(.is-active):hover{background:color-mix(in srgb,var(--paper-card) 70%,transparent)}.useful-library-filters{display:flex;flex-wrap:wrap;gap:12px 8px;flex:1 1 320px;min-width:0}.useful-library-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%}.useful-library-filter-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-right:2px}.useful-library-chip{font-size:.82rem;font-weight:600;padding:7px 14px;border-radius:999px;background:var(--paper-card);border:1px solid var(--line);color:var(--ink-soft);transition:border-color var(--transition),color var(--transition),background var(--transition)}.useful-library-chip:hover{border-color:var(--accent);color:var(--accent)}.useful-library-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.useful-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:30px 20px;transition:opacity .22s ease}.useful-library-grid.is-filtering{opacity:.35}@media(prefers-reduced-motion:reduce){.useful-library-grid.is-filtering{opacity:1}}.useful-book-card{display:flex;flex-direction:column;gap:12px;min-width:0;text-align:left;color:var(--ink);background:none;border:none;opacity:0;transform:translateY(14px)}.useful-library-grid.is-in .useful-book-card{animation:useful-book-in .48s cubic-bezier(.22,1,.36,1) both}.useful-library-grid.is-in .useful-book-card:nth-child(6n+1){animation-delay:0ms}.useful-library-grid.is-in .useful-book-card:nth-child(6n+2){animation-delay:45ms}.useful-library-grid.is-in .useful-book-card:nth-child(6n+3){animation-delay:90ms}.useful-library-grid.is-in .useful-book-card:nth-child(6n+4){animation-delay:135ms}.useful-library-grid.is-in .useful-book-card:nth-child(6n+5){animation-delay:.18s}.useful-library-grid.is-in .useful-book-card:nth-child(6n+6){animation-delay:225ms}@keyframes useful-book-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.useful-book-card{opacity:1;transform:none;animation:none!important}}.useful-book-cover-wrap{display:block;width:100%;min-width:120px;flex-shrink:0;perspective:900px}.useful-book-cover{display:block;position:relative;width:100%;aspect-ratio:2 / 3;border-radius:7px 12px 12px 7px;overflow:hidden;box-shadow:0 1px #0000000f,3px 5px 0 -1px #123b2e14,5px 9px 16px #123b2e29;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;transform-style:preserve-3d}[data-theme=dark] .useful-book-cover{box-shadow:0 1px #0003,3px 5px 0 -1px #0000004d,5px 9px 18px #00000073}@media(hover:hover)and (pointer:fine){.useful-book-card:hover .useful-book-cover,.useful-book-card:focus-visible .useful-book-cover{transform:translateY(-7px) rotateY(-6deg) rotate(-.6deg);box-shadow:0 1px #0000000f,5px 9px 0 -1px #123b2e1a,10px 18px 26px #123b2e38}[data-theme=dark] .useful-book-card:hover .useful-book-cover,[data-theme=dark] .useful-book-card:focus-visible .useful-book-cover{box-shadow:0 1px #00000038,5px 9px 0 -1px #00000052,10px 18px 30px #00000080}}.useful-book-card:active .useful-book-cover{transform:translateY(-3px) scale(.99)}@media(prefers-reduced-motion:reduce){.useful-book-cover{transition:box-shadow .2s ease}}.useful-book-cover[data-palette=band-1]{--cover-c1: #DCEFCF;--cover-c2: var(--band-1);--cover-ink: #123B2E}.useful-book-cover[data-palette=band-2]{--cover-c1: #6DBB93;--cover-c2: var(--band-2);--cover-ink: #0A2620}.useful-book-cover[data-palette=band-3]{--cover-c1: #1B5240;--cover-c2: var(--band-3);--cover-ink: #F1F6EC}.useful-book-cover[data-palette=band-4]{--cover-c1: #F5C55C;--cover-c2: var(--band-4);--cover-ink: #4A3204}.useful-book-cover[data-palette=band-5]{--cover-c1: #EFE6C7;--cover-c2: var(--band-5);--cover-ink: #4A3204}.useful-book-cover[data-palette=accent]{--cover-c1: color-mix(in srgb, var(--accent) 70%, white 15%);--cover-c2: var(--accent);--cover-ink: var(--on-accent)}.useful-book-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:#00000029}.useful-book-cover-face{position:absolute;inset:0;padding:12px 12px 12px 18px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(150deg,var(--cover-c1) 0%,var(--cover-c2) 100%)}.useful-book-cover-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.useful-book-cover-icon{width:26px;height:26px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;background:#ffffff47;color:var(--cover-ink)}.useful-book-cover-icon svg{width:15px;height:15px}.useful-book-cover-badge{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;background:#ffffffd9;color:#123b2e;white-space:nowrap}.useful-book-cover-mono{font-family:var(--font-display);font-weight:800;font-size:2.6rem;line-height:1;color:var(--cover-ink);opacity:.5;align-self:flex-end}.useful-book-info{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0 2px}.useful-book-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-family:var(--font-display);font-weight:700;font-size:.92rem;line-height:1.32;color:var(--ink)}.useful-book-line{font-size:.8rem;line-height:1.35;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.useful-book-line--muted{font-size:.74rem;opacity:.85}.useful-library-empty{text-align:center;padding:48px 20px;color:var(--ink-soft)}.useful-library-empty strong{display:block;font-family:var(--font-display);color:var(--ink);font-size:1.1rem;margin-bottom:6px}.useful-library-empty span{display:block;margin-bottom:18px}.useful-library-empty-reset{padding:9px 20px;font-size:.85rem}.useful-library-preview{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;opacity:0;transition:opacity .26s ease}.useful-library-preview.is-open{opacity:1}.useful-library-preview[hidden]{display:none}.useful-library-preview-backdrop{position:fixed;inset:0;z-index:0;background:color-mix(in srgb,var(--ink-surface) 62%,transparent);backdrop-filter:blur(6px)}.useful-library-preview-panel{position:relative;z-index:1;width:100%;max-width:760px;background:var(--paper-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:32px;transform:scale(.94) translateY(10px);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease}.useful-library-preview.is-open .useful-library-preview-panel{transform:none;opacity:1}@media(prefers-reduced-motion:reduce){.useful-library-preview-panel{transition:opacity .16s ease;transform:none}}.useful-library-preview-close{position:absolute;top:16px;right:16px;z-index:2;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ink-soft);transition:background var(--transition),color var(--transition)}.useful-library-preview-close:hover{background:var(--paper-soft);color:var(--ink)}.useful-library-preview-body{display:grid;grid-template-columns:200px 1fr;gap:30px}@media(max-width:620px){.useful-library-preview-body{grid-template-columns:1fr}}.useful-library-preview-cover .useful-book-cover{box-shadow:var(--shadow-soft)}.useful-library-preview-cover .useful-book-cover:hover{transform:none}.useful-library-preview-source{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:8px}.useful-library-preview-title{font-family:var(--font-display);font-size:1.4rem;font-weight:800;margin:0 0 6px}.useful-library-preview-meta{font-size:.9rem;color:var(--ink-soft);margin:0 0 16px}.useful-library-preview-desc{font-size:.94rem;line-height:1.55;color:var(--ink-soft);margin:0 0 18px}.useful-library-preview-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.useful-library-preview-fact{font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--paper-soft);border:1px solid var(--line);color:var(--ink)}.useful-library-preview-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:480px){.useful-library-preview-panel{padding:22px 18px}.useful-library-preview-actions .btn{flex:1 1 auto;justify-content:center}}.useful-tests-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.useful-tests-head h2{margin-bottom:6px}.useful-tests-head p{color:var(--ink-soft);margin:0;max-width:480px}.useful-tests-no-signup{flex:none;font-size:.76rem;font-weight:700;color:var(--ink-soft);padding:7px 14px;border-radius:999px;border:1px dashed var(--line);white-space:nowrap}.useful-tests-panels{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media(max-width:760px){.useful-tests-panels{grid-template-columns:1fr}}.useful-test-subject{min-width:0;padding:26px;border-radius:var(--radius-xl);background:var(--paper-card);border:1px solid var(--line);box-shadow:var(--shadow-tight)}.useful-test-subject-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.useful-test-subject-icon{flex:none;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1rem;letter-spacing:.02em;background:var(--paper-soft);border:1px solid var(--line);color:var(--accent)}.useful-test-subject--english .useful-test-subject-icon{color:var(--band-2)}[data-theme=dark] .useful-test-subject--english .useful-test-subject-icon{color:#7fd1ac}.useful-test-subject--russian .useful-test-subject-icon{color:#8a6a1f}[data-theme=dark] .useful-test-subject--russian .useful-test-subject-icon{color:var(--band-4)}.useful-test-subject-title{font-family:var(--font-display);font-weight:800;font-size:1.2rem;margin:0 0 2px}.useful-test-subject-sub{font-size:.84rem;color:var(--ink-soft);margin:0}.useful-test-list{display:flex;flex-direction:column;gap:8px}.useful-test-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:var(--radius-md);background:var(--paper-soft);border:1px solid var(--line);border-left:3px solid var(--line);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.useful-test-row--easy{border-left-color:var(--band-1)}.useful-test-row--medium{border-left-color:var(--band-4)}.useful-test-row--hard{border-left-color:#c1654a}a.useful-test-row:hover,button.useful-test-row:hover{transform:translate(2px);box-shadow:var(--shadow-tight)}.useful-test-row-info{display:block;flex:1;min-width:0}.useful-test-row-title{display:block;font-family:var(--font-display);font-weight:700;font-size:.94rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.useful-test-row-meta{display:block;font-size:.76rem;color:var(--ink-soft);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.useful-test-row-action{flex:none}.useful-test-row-action .btn{padding:8px 16px;font-size:.8rem}.useful-test-row-soon{flex:none;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:5px 11px;border-radius:999px;color:var(--ink-soft);background:var(--paper-card);border:1px solid var(--line)}.useful-test-row--unavailable{opacity:.75}.useful-test-mode{position:fixed;inset:0;z-index:410;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;opacity:0;transition:opacity .26s ease}.useful-test-mode.is-open{opacity:1}.useful-test-mode[hidden]{display:none}.useful-test-mode-backdrop{position:fixed;inset:0;z-index:0;background:color-mix(in srgb,var(--ink-surface) 62%,transparent);backdrop-filter:blur(6px)}.useful-test-mode-panel{position:relative;z-index:1;width:100%;max-width:520px;background:var(--paper-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:30px 30px 26px;transform:scale(.95) translateY(8px);opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}.useful-test-mode.is-open .useful-test-mode-panel{transform:none;opacity:1}@media(prefers-reduced-motion:reduce){.useful-test-mode-panel{transition:opacity .15s ease;transform:none}}@media(max-width:560px){.useful-test-mode{padding:0;align-items:stretch}.useful-test-mode-panel{max-width:none;min-height:100%;border-radius:0;padding:26px 20px 90px}}.useful-test-mode-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ink-soft);transition:background var(--transition),color var(--transition)}.useful-test-mode-close:hover{background:var(--paper-soft);color:var(--ink)}.useful-test-run-head{margin-bottom:16px;padding-right:30px}.useful-test-run-title{font-family:var(--font-display);font-weight:800;font-size:1.05rem;margin:0 0 10px}.useful-test-run-counter{font-size:.78rem;font-weight:700;color:var(--ink-soft);margin:0 0 8px}.useful-test-progress{height:5px;border-radius:999px;background:var(--paper-soft);overflow:hidden}.useful-test-progress-bar{height:100%;border-radius:999px;background:var(--accent);transition:width .38s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.useful-test-progress-bar{transition:none}}.useful-test-q-wrap{min-height:210px}.useful-test-q{opacity:0;transform:translateY(10px);transition:opacity .24s ease,transform .24s ease}.useful-test-q.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.useful-test-q{transition:opacity .14s ease;transform:none}}.useful-test-q-prompt{font-family:var(--font-display);font-weight:700;font-size:1.08rem;line-height:1.4;color:var(--ink);margin:18px 0 20px}.useful-test-q-blank{display:inline-block;min-width:64px;padding:0 6px;border-bottom:2px solid var(--accent);font-weight:800;color:var(--accent);text-align:center}.useful-test-options{display:flex;flex-direction:column;gap:9px}.useful-test-option{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:var(--paper-soft);border:1.5px solid var(--line);color:var(--ink);font-size:.92rem;font-weight:600;text-align:left;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.useful-test-option:hover:not(:disabled){border-color:var(--accent)}.useful-test-option:disabled{cursor:default}.useful-test-option.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--paper-soft))}.useful-test-option.is-correct{border-color:var(--band-2);background:color-mix(in srgb,var(--band-2) 16%,var(--paper-soft))}.useful-test-option.is-wrong{border-color:#c1654a;background:color-mix(in srgb,#C1654A 14%,var(--paper-soft))}.useful-test-option-mark{flex:none;width:18px;height:18px;color:var(--band-2)}.useful-test-option.is-wrong .useful-test-option-mark{color:#c1654a}.useful-test-fill-options{display:flex;flex-wrap:wrap;gap:8px}.useful-test-fill-options .useful-test-option{flex:0 0 auto;padding:9px 16px}.useful-test-input{width:100%;padding:13px 16px;border-radius:var(--radius-md);background:var(--paper-soft);border:1.5px solid var(--line);font-family:var(--font-body);font-size:.94rem;color:var(--ink);transition:border-color var(--transition)}.useful-test-input:focus{outline:none;border-color:var(--accent)}.useful-test-input.is-correct{border-color:var(--band-2)}.useful-test-input.is-wrong{border-color:#c1654a}.useful-test-feedback-note{font-size:.82rem;color:var(--ink-soft);margin-top:10px}.useful-test-feedback-note strong{color:var(--ink)}.useful-test-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}@media(max-width:560px){.useful-test-nav{position:sticky;bottom:-26px;margin:24px -20px -90px;padding:14px 20px calc(20px + env(safe-area-inset-bottom));background:var(--paper-card);border-top:1px solid var(--line)}}.useful-test-result{text-align:center;padding-top:6px}.useful-test-result-score{font-family:var(--font-display);font-weight:800;font-size:3rem;color:var(--ink);line-height:1;margin-bottom:8px}.useful-test-result-verdict{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--accent);margin-bottom:22px}.useful-test-result-line{font-size:.9rem;color:var(--ink-soft);margin-bottom:6px}.useful-test-result-recommend{margin:18px auto 0;max-width:40ch;font-size:.88rem;color:var(--ink);background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 16px}.useful-test-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.useful-test-mistakes{margin-top:22px;text-align:left}.useful-test-mistakes[hidden]{display:none}.useful-test-mistake{padding:14px 16px;border-radius:var(--radius-md);background:var(--paper-soft);border:1px solid var(--line);margin-bottom:10px}.useful-test-mistake-q{font-weight:700;font-size:.9rem;color:var(--ink);margin:0 0 8px}.useful-test-mistake-row{font-size:.84rem;color:var(--ink-soft);margin:0}.useful-test-mistake-row strong{color:var(--ink)}.useful-test-mistake-row--wrong strong{color:#c1654a}.useful-test-mistake-row--right strong{color:var(--band-2)}[data-theme=dark] .useful-test-mistake-row--right strong{color:#7fd1ac}.useful-focus-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.useful-focus-head-text{max-width:620px}.useful-focus-head .eyebrow{color:var(--accent)}.useful-focus-head h2{margin-bottom:6px}.useful-focus-head p{color:var(--ink-soft);margin:0}.useful-focus-head .useful-focus-cta{flex:none;white-space:nowrap}.useful-focus-scene{position:relative;overflow:hidden;background:var(--ink-surface);color:var(--on-surface);border-radius:var(--radius-xl);padding:34px;display:flex;align-items:flex-start;gap:30px;box-shadow:0 20px 46px #06141047;opacity:0;transform:translateY(18px)}.useful-focus-scene.is-in{opacity:1;transform:none;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.useful-focus-scene{opacity:1;transform:none}}@media(max-width:860px){.useful-focus-scene{flex-direction:column;padding:26px 20px}}.useful-focus-scene{transition:box-shadow .42s ease}.useful-focus-scene.is-highlighted{box-shadow:0 0 0 3px var(--band-4),0 20px 46px #06141047}@media(prefers-reduced-motion:reduce){.useful-focus-scene{transition:box-shadow .16s ease}}.useful-focus-main{position:relative;z-index:1;min-width:0;flex:1 1 0}.useful-focus-side{position:relative;z-index:1;min-width:0;flex:0 1 320px;max-width:320px;transition:flex-basis .4s cubic-bezier(.22,1,.36,1),max-width .4s cubic-bezier(.22,1,.36,1),max-height .4s cubic-bezier(.22,1,.36,1),opacity .26s ease,transform .28s ease,margin .4s ease}@media(max-width:860px){.useful-focus-side{max-width:none;flex-basis:auto}.useful-focus-main{width:100%}}.useful-focus-topbar{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px}.useful-focus-topbar .useful-focus-context-label{margin-bottom:0}.useful-focus-topbar .useful-focus-minimal-btn{margin-left:auto}.useful-focus-minimal-btn{flex:none;width:40px;height:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--on-surface) 10%,transparent);border:1px solid var(--on-surface-line);color:var(--on-surface-soft);transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease;cursor:pointer;position:relative;z-index:3}.useful-focus-minimal-btn::-moz-focus-inner{border:0;padding:0}.useful-focus-minimal-btn:hover{border-color:var(--band-4);color:var(--band-4)}.useful-focus-minimal-btn:active{transform:scale(.94)}.useful-focus-active-note{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;margin-bottom:16px;border-radius:999px;background:color-mix(in srgb,var(--band-4) 14%,transparent);border:1px solid color-mix(in srgb,var(--band-4) 40%,transparent);color:var(--on-surface);font-size:.8rem;font-weight:700}.useful-focus-active-dot{width:7px;height:7px;border-radius:50%;background:var(--band-4);flex:none}@media(prefers-reduced-motion:no-preference){.useful-focus-active-dot{animation:useful-focus-dot-pulse 1.8s ease-in-out infinite}}@keyframes useful-focus-dot-pulse{50%{opacity:.35}}.useful-focus-mode-tab{position:relative}.useful-focus-mode-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--band-4);margin-left:6px;vertical-align:middle}.useful-focus-mute-btn{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--on-surface-line);color:var(--on-surface-soft);transition:border-color .2s ease,color .2s ease}.useful-focus-mute-btn:hover{border-color:var(--band-4);color:var(--band-4)}.useful-focus-mute-btn[aria-pressed=true]{color:var(--on-surface-soft);opacity:.6}.useful-focus-subinfo,.useful-focus-modes,.useful-focus-presets,.useful-focus-segments,[data-focus-reset],[data-focus-mute]{max-height:600px;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .26s ease,margin .38s ease,width .38s cubic-bezier(.22,1,.36,1)}.useful-focus-scene.is-minimal .useful-focus-subinfo,.useful-focus-scene.is-minimal .useful-focus-modes,.useful-focus-scene.is-minimal .useful-focus-presets,.useful-focus-scene.is-minimal .useful-focus-segments,.useful-focus-scene.is-minimal [data-focus-reset],.useful-focus-scene.is-minimal [data-focus-mute]{max-height:0;opacity:0;margin:0!important;padding:0!important;border-width:0!important;overflow:hidden;pointer-events:none;transform:translateY(-6px)}.useful-focus-scene.is-minimal [data-focus-reset],.useful-focus-scene.is-minimal [data-focus-mute]{width:0;min-width:0;flex-basis:0}.useful-focus-scene.is-minimal .useful-focus-controls{gap:0}.useful-focus-scene.is-minimal .useful-focus-side{flex-basis:0;max-width:0;max-height:0;opacity:0;margin:0!important;overflow:hidden;pointer-events:none;transform:translateY(-6px)}.useful-focus-scene.is-minimal{gap:0;justify-content:center;transition:gap .4s cubic-bezier(.22,1,.36,1)}.useful-focus-scene.is-minimal .useful-focus-main{flex:0 1 420px;max-width:420px;margin:0 auto;text-align:center;transition:max-width .4s cubic-bezier(.22,1,.36,1),flex-basis .4s cubic-bezier(.22,1,.36,1)}.useful-focus-scene.is-minimal .useful-focus-context-label{display:none}.useful-focus-scene.is-minimal .useful-focus-context-row{justify-content:center;margin-bottom:14px;transition:margin .32s ease}.useful-focus-scene.is-minimal .useful-focus-context{font-size:.86rem;opacity:.75;flex:0 1 auto;max-width:72%;transition:font-size .32s ease,opacity .32s ease}.useful-focus-scene.is-minimal .useful-focus-timer-wrap,.useful-focus-scene.is-minimal .useful-focus-controls,.useful-focus-scene.is-minimal .useful-focus-topbar{justify-content:center}.useful-focus-scene.is-minimal .useful-focus-topbar .useful-focus-minimal-btn{margin-left:0}@media(prefers-reduced-motion:reduce){.useful-focus-subinfo,.useful-focus-modes,.useful-focus-presets,.useful-focus-segments,.useful-focus-side,[data-focus-reset],[data-focus-mute],.useful-focus-context,.useful-focus-context-row{transition:opacity .16s ease}}.useful-focus-context-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-soft);margin:0 0 6px}.useful-focus-context-row{display:flex;align-items:baseline;gap:10px;margin:0 0 22px}.useful-focus-context{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--on-surface);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;flex:1 1 auto}.useful-focus-context-reset{flex:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:600;color:var(--on-surface-soft);text-decoration:underline;text-underline-offset:2px;opacity:.65;transition:opacity .18s ease,color .18s ease}.useful-focus-context-reset:hover,.useful-focus-context-reset:focus-visible{opacity:1;color:var(--band-4)}.useful-focus-timer-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:18px 0 8px}.useful-focus-ambient-ring{position:absolute;width:220px;height:220px;border:1px solid var(--on-surface-line);border-radius:34%;opacity:.5;pointer-events:none}@media(prefers-reduced-motion:no-preference){.useful-focus-ambient-ring{animation:useful-focus-ring-spin 42s linear infinite}}@keyframes useful-focus-ring-spin{to{transform:rotate(360deg)}}.useful-focus-time{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;letter-spacing:.01em;font-size:clamp(3.2rem,7vw,4.6rem);line-height:1;color:var(--on-surface);font-variant-numeric:tabular-nums}.useful-focus-segments{display:flex;gap:4px;margin:20px 0 16px;flex-wrap:wrap}.useful-focus-segment{flex:1 1 0;min-width:6px;height:8px;border-radius:3px;background:var(--on-surface-line);transition:background .32s ease}.useful-focus-segment.is-filled{background:var(--band-4)}.useful-focus-subinfo{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.useful-focus-subinfo-item{font-size:.82rem;font-weight:600;padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--on-surface) 8%,transparent);color:var(--on-surface-soft);transition:background .22s ease,color .22s ease}.useful-focus-subinfo-item.is-active{background:var(--band-4);color:#0a2620}.useful-focus-controls{display:flex;gap:10px;margin-bottom:24px}.useful-focus-toggle{min-width:128px;justify-content:center}.useful-focus-controls .btn--ghost{border-color:var(--on-surface-line);color:var(--on-surface)}.useful-focus-controls .btn--ghost:hover{border-color:var(--band-4);color:var(--band-4)}.useful-focus-modes{display:inline-flex;gap:3px;padding:4px;margin-bottom:12px;background:color-mix(in srgb,var(--on-surface) 7%,transparent);border-radius:999px;max-width:100%;flex-wrap:wrap}.useful-focus-mode-tab{padding:8px 16px;border-radius:999px;background:none;border:none;font-family:var(--font-display);font-weight:700;font-size:.84rem;color:var(--on-surface-soft);transition:background .2s ease,color .2s ease}.useful-focus-mode-tab.is-active{background:var(--accent);color:var(--on-accent)}[data-theme=dark] .useful-focus-mode-tab.is-active{color:#0a2620}.useful-focus-presets{display:flex;gap:8px;flex-wrap:wrap}.useful-focus-preset{padding:8px 15px;border-radius:999px;font-size:.84rem;font-weight:600;background:none;border:1px solid var(--on-surface-line);color:var(--on-surface-soft);transition:border-color .2s ease,color .2s ease,background .2s ease}.useful-focus-preset:hover{border-color:var(--band-4);color:var(--band-4)}.useful-focus-preset.is-active{background:var(--band-4);border-color:var(--band-4);color:#0a2620}.useful-focus-block{padding:18px 20px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--on-surface) 6%,transparent);border:1px solid var(--on-surface-line);margin-bottom:14px;transition:opacity .32s ease}.useful-focus-scene.is-minimal .useful-focus-side .useful-focus-block:not(.useful-focus-sound){opacity:.28;pointer-events:none}.useful-focus-block-title{font-family:var(--font-display);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-soft);margin:0 0 12px}.useful-focus-tasks{display:flex;flex-direction:column;gap:8px}.useful-focus-task{display:flex;align-items:center;gap:10px;padding:9px 4px;background:none;border:none;text-align:left;color:var(--on-surface);font-size:.88rem;font-weight:600}.useful-focus-task-check{flex:none;width:19px;height:19px;border-radius:6px;border:1.5px solid var(--on-surface-line);display:flex;align-items:center;justify-content:center;color:#0a2620;transition:background .22s ease,border-color .22s ease}.useful-focus-task.is-done .useful-focus-task-check{background:var(--band-4);border-color:var(--band-4)}.useful-focus-task-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .32s ease,transform .32s ease}.useful-focus-task.is-done .useful-focus-task-title{opacity:.5;text-decoration:line-through;transform:translate(2px)}.useful-focus-sound-btn{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;color:var(--on-surface);text-align:left}.useful-focus-sound-disc{flex:none;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--band-4) 70%,white 10%),var(--band-4) 65%);position:relative}.useful-focus-sound-disc:after{content:"";position:absolute;inset:40%;border-radius:50%;background:var(--ink-surface)}@media(prefers-reduced-motion:no-preference){.useful-focus-sound-btn.is-playing .useful-focus-sound-disc{animation:useful-focus-disc-spin 6s linear infinite}}@keyframes useful-focus-disc-spin{to{transform:rotate(360deg)}}.useful-focus-sound-label{flex:1;min-width:0;font-size:.88rem;font-weight:600}.useful-focus-sound-icon{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--on-surface-line);color:var(--on-surface-soft);transition:border-color .2s ease,color .2s ease}.useful-focus-sound-btn.is-playing .useful-focus-sound-icon{border-color:var(--band-4);color:var(--band-4)}.useful-focus-minimal-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:var(--on-surface);font-size:.88rem;font-weight:600}.useful-focus-switch{flex:none;width:36px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--on-surface) 16%,transparent);position:relative;transition:background .22s ease}.useful-focus-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--on-surface);transition:transform .22s cubic-bezier(.22,1,.36,1)}.useful-focus-minimal-toggle[aria-pressed=true] .useful-focus-switch{background:var(--band-4)}.useful-focus-minimal-toggle[aria-pressed=true] .useful-focus-switch:after{transform:translate(16px);background:#0a2620}@media(max-width:480px){.useful-focus-time{font-size:clamp(2.6rem,15vw,3.4rem)}.useful-focus-ambient-ring{width:170px;height:170px}.useful-focus-controls{flex-wrap:wrap}.useful-focus-controls .btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.useful-focus-ambient-ring,.useful-focus-sound-disc{animation:none!important}}.useful-new-head{max-width:640px;margin-bottom:26px}.useful-new-head h2{margin:6px 0 8px}.useful-new-head p{margin:0;color:var(--ink-soft)}.useful-new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:960px){.useful-new-grid{grid-template-columns:1fr 1fr}.useful-new-card--pdf{grid-column:1 / -1}}@media(max-width:620px){.useful-new-grid{grid-template-columns:1fr}}.useful-new-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px 22px 22px;border-radius:var(--radius-xl);background:var(--paper-card);border:1px solid var(--line);color:var(--ink);overflow:hidden;isolation:isolate;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.useful-new-card:hover,.useful-new-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow-tight)}.useful-new-card:active{transform:translateY(-1px) scale(.99)}.useful-new-art{display:block;height:132px;margin:0 -8px 6px;border-radius:20px;background:color-mix(in srgb,var(--band-1) 34%,transparent)}.useful-new-card--cal .useful-new-art{background:color-mix(in srgb,var(--band-4) 18%,transparent)}.useful-new-card--pdf .useful-new-art{background:color-mix(in srgb,var(--band-5) 40%,transparent)}[data-theme=dark] .useful-new-art{background:color-mix(in srgb,var(--band-2) 16%,transparent)}[data-theme=dark] .useful-new-card--cal .useful-new-art{background:color-mix(in srgb,var(--band-4) 12%,transparent)}[data-theme=dark] .useful-new-card--pdf .useful-new-art{background:color-mix(in srgb,var(--band-5) 10%,transparent)}.useful-new-art svg{display:block;width:100%;height:100%;overflow:visible}.useful-new-badge{position:absolute;top:28px;left:32px;padding:4px 10px;border-radius:999px;font:700 .7rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:var(--band-4);color:#0a2620}.useful-new-card strong{font-family:var(--font-display);font-size:1.12rem;line-height:1.25}.useful-new-desc{color:var(--ink-soft);font-size:.92rem;line-height:1.5;flex:1}.useful-new-cta{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--accent)}[data-theme=dark] .useful-new-cta{color:var(--band-4)}.useful-new-cta svg{transition:transform var(--transition)}.useful-new-card:hover .useful-new-cta svg{transform:translate(4px)}.unc-zone{fill:none;stroke-width:14;stroke-linecap:round;transition:opacity .4s ease,stroke-width .4s ease}.unc-zone--2{stroke:#e9877a}.unc-zone--3{stroke:#7c9a8e}.unc-zone--4{stroke:#e0a82e}.unc-zone--5{stroke:#4fa37c}.unc-needle path{stroke:var(--ink);stroke-width:4;stroke-linecap:round}.unc-needle circle{fill:var(--ink)}.unc-needle{transform-origin:100px 100px;transform:rotate(-58deg);transition:transform 1.1s cubic-bezier(.32,.72,0,1)}.useful-new-card--level:hover .unc-needle,.useful-new-card--level:focus-visible .unc-needle{transform:rotate(46deg)}.useful-new-card--level .unc-zone{opacity:.45}.useful-new-card--level .unc-zone--2{opacity:1;stroke-width:16}.useful-new-card--level:hover .unc-zone--2{opacity:.45;stroke-width:14}.useful-new-card--level:hover .unc-zone--5{opacity:1;stroke-width:16}.unc-sheet rect{fill:var(--paper-card);stroke:var(--line);stroke-width:2}.unc-sheet--back{transform-origin:104px 62px;transform:rotate(6deg);transition:transform .6s cubic-bezier(.32,.72,0,1)}.useful-new-card--cal:hover .unc-sheet--back{transform:rotate(12deg) translate(6px)}.unc-sheet--front{transition:transform .6s cubic-bezier(.32,.72,0,1);transform-origin:96px 60px}.useful-new-card--cal:hover .unc-sheet--front{transform:rotate(-3deg) translateY(-3px)}.unc-cal-top{fill:var(--band-4)}.unc-cal-ring{stroke:var(--ink);stroke-width:5;stroke-linecap:round}.unc-cal-num{font:800 34px/1 var(--font-display, sans-serif);fill:var(--ink)}.unc-cal-line{stroke:var(--ink-soft);stroke-width:4;stroke-linecap:round;opacity:.5}.unc-page rect{fill:var(--paper-card);stroke:var(--line);stroke-width:2}.unc-page path{stroke:color-mix(in srgb,var(--ink) 28%,transparent);stroke-width:4;stroke-linecap:round;fill:none}.unc-page .unc-check{stroke:#2b7a5a;stroke-width:3.4;stroke-linejoin:round}.unc-pdf{font:800 12px/1 var(--font-display, sans-serif);fill:#2b7a5a;letter-spacing:.08em}.unc-page{transform-origin:100px 108px;transition:transform .6s cubic-bezier(.32,.72,0,1)}.unc-page--1{transform:rotate(-9deg)}.unc-page--2{transform:rotate(7deg)}.useful-new-card--pdf:hover .unc-page--1{transform:rotate(-17deg) translate(-6px)}.useful-new-card--pdf:hover .unc-page--2{transform:rotate(15deg) translate(6px)}.useful-new-card--pdf:hover .unc-page--3{transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.useful-new-card,.unc-needle,.unc-page,.unc-sheet--back,.unc-sheet--front{transition-duration:1ms!important}}.useful-more-section h2{margin-bottom:22px}.useful-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.useful-more-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.useful-more-grid{grid-template-columns:1fr}}.useful-more-card{display:flex;align-items:center;gap:13px;padding:16px;min-width:0;border-radius:var(--radius-lg);background:var(--paper-card);border:1px solid var(--line);color:var(--ink);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.useful-more-card:hover,.useful-more-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow-tight)}.useful-more-card:active{transform:translateY(-1px) scale(.99)}.useful-more-icon{flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);transition:transform var(--transition)}.useful-more-card:hover .useful-more-icon{transform:scale(1.08) rotate(-3deg)}.useful-more-text{display:flex;flex-direction:column;gap:2px;min-width:0}.useful-more-title-text{display:block;font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--ink)}.useful-more-desc{display:block;font-size:.78rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.useful-more-card,.useful-more-icon{transition-duration:1ms!important}}

useful-book-*,что и в preview на useful.html (см. css/useful.css) — новых компонентов и новых токенов здесь нет. ========================================================= */ .library-hero-lede{max-width:620px}.library-catalog .useful-library-head{justify-content:flex-end}.library-catalog.useful-library-section{padding-top:8px}@media(max-width:640px){.library-catalog.useful-library-section{padding-top:4px}}.useful-library-template-note{max-width:1160px;margin:0 auto 22px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;font-size:14px;line-height:1.5;color:var(--ink-soft);background:var(--paper)}

.pdfv-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.pdfv-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--ink-surface) 74%,transparent);opacity:0;transition:opacity .26s ease}.pdfv-overlay.is-open .pdfv-backdrop{opacity:1}.pdfv-panel{position:relative;width:min(1200px,100%);height:min(92vh,940px);display:flex;flex-direction:column;background:var(--paper-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;opacity:0;transform:scale(.96) translateY(10px);transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.pdfv-overlay.is-open .pdfv-panel{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.pdfv-backdrop,.pdfv-panel{transition:none}}.pdfv-panel:fullscreen,.pdfv-panel:-webkit-full-screen{width:100vw;height:100vh;border-radius:0;background:var(--paper)}.pdfv-panel.is-presentation .pdfv-toolbar,.pdfv-panel.is-presentation .pdfv-sidebar{display:none}.pdfv-panel.is-presentation{background:#0a0a0a}.pdfv-panel.is-presentation .pdfv-stage{background:#0a0a0a;padding:0}.pdfv-panel.is-presentation .pdfv-page canvas{box-shadow:0 20px 60px #00000080}.pdfv-panel.is-presentation .pdfv-page-label{display:none}.pdfv-toolbar{position:relative;flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:10px 14px;background:var(--paper-soft);border-bottom:1px solid var(--line)}.pdfv-btn{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:none;border:1px solid transparent;color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.pdfv-btn:hover{background:var(--paper-card);border-color:var(--line)}.pdfv-btn:active{transform:translateY(1px)}.pdfv-btn--back{color:var(--accent)}.pdfv-btn[aria-expanded=true],.pdfv-btn[aria-pressed=true]{background:var(--paper-card);border-color:var(--accent);color:var(--accent)}.pdfv-title{flex:1 1 100px;min-width:0;margin:0;font-family:var(--font-display);font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfv-group{flex:none;display:flex;align-items:center;gap:2px;background:var(--paper-card);border:1px solid var(--line);border-radius:999px;padding:3px}.pdfv-pager{gap:0}.pdfv-group .pdfv-btn{width:30px;height:30px;border-radius:999px}.pdfv-page-input{width:34px;border:none;background:none;color:var(--ink);font-weight:700;font-size:.86rem;text-align:center;padding:4px 0}.pdfv-page-input:focus{outline:none}.pdfv-page-sep{color:var(--ink-soft);font-size:.86rem}.pdfv-page-total{color:var(--ink-soft);font-size:.86rem;padding-right:4px}.pdfv-zoom-value{font-size:.78rem;font-weight:700;color:var(--ink-soft);min-width:40px;text-align:center}.pdfv-popover{position:absolute;top:100%;right:14px;margin-top:6px;z-index:260;width:230px;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:12px;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.pdfv-popover.is-open{opacity:1;transform:none;pointer-events:auto}[data-pdfv-viewmenu]{right:14px}.pdfv-popover-row{margin-bottom:10px}.pdfv-popover-row:last-child{margin-bottom:0}.pdfv-popover-label{display:block;margin-bottom:7px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.pdfv-pillgroup{display:flex;flex-direction:column;gap:3px;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:3px}.pdfv-pill{width:100%;padding:8px 12px;border-radius:calc(var(--radius-md) - 3px);border:none;background:none;font-size:.78rem;font-weight:700;color:var(--ink-soft);cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease}.pdfv-pill.is-active{background:var(--accent);color:var(--on-accent)}.pdfv-overflow-link{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;border-radius:var(--radius-sm);border:none;background:none;font-family:inherit;font-size:.86rem;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease}.pdfv-overflow-link:hover{background:var(--paper-soft)}.pdfv-overflow-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;font-size:.86rem;font-weight:600;color:var(--ink)}.pdfv-body{flex:1 1 auto;min-height:0;display:flex}.pdfv-sidebar{flex:none;width:172px;display:flex;flex-direction:column;background:var(--paper-soft);border-right:1px solid var(--line);opacity:0;transform:translate(-8px);transition:opacity .2s ease,transform .2s ease}.pdfv-sidebar.is-open{opacity:1;transform:none}.pdfv-sidebar-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.pdfv-sidebar-head strong{font-family:var(--font-display);font-size:.84rem;color:var(--ink)}.pdfv-sidebar-list{flex:1 1 auto;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.pdfv-sidebar-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 30%,transparent) transparent}.pdfv-sidebar-list::-webkit-scrollbar{width:8px}.pdfv-sidebar-list::-webkit-scrollbar-track{background:transparent}.pdfv-sidebar-list::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--ink) 26%,transparent);border-radius:999px;border:2px solid var(--paper-soft);background-clip:padding-box}.pdfv-sidebar-list::-webkit-scrollbar-thumb:hover,.pdfv-sidebar-list::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb,var(--accent) 55%,var(--ink) 20%)}.pdfv-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:var(--radius-sm);border:2px solid transparent;background:none;cursor:pointer;transition:border-color .16s ease,background .16s ease}.pdfv-thumb:hover{background:var(--paper-card)}.pdfv-thumb.is-current{border-color:var(--accent);background:var(--paper-card)}.pdfv-thumb-canvas-wrap{display:block;box-shadow:var(--shadow-tight);border-radius:2px;overflow:hidden;background:#fff;line-height:0}.pdfv-thumb-num{font-size:.72rem;color:var(--ink-soft);font-weight:700}.pdfv-stage{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:26px;background:var(--paper);position:relative;touch-action:pan-y}.pdfv-stage--horizontal{touch-action:pan-x;scroll-snap-type:x proximity}.pdfv-stage{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 30%,transparent) transparent}.pdfv-stage::-webkit-scrollbar{width:10px;height:10px}.pdfv-stage::-webkit-scrollbar-track{background:transparent}.pdfv-stage::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--ink) 26%,transparent);border-radius:999px;border:2px solid var(--paper);background-clip:padding-box}.pdfv-stage::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--accent) 55%,var(--ink) 20%)}.pdfv-stage-inner{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%}.pdfv-stage-inner--horizontal{flex-direction:row;align-items:flex-start;width:max-content;min-width:100%}.pdfv-spread{display:flex;align-items:flex-start;gap:12px;scroll-snap-align:start}.pdfv-page{display:flex;flex-direction:column;align-items:center;gap:6px}.pdfv-page canvas{display:block;background:#fff;box-shadow:var(--shadow-soft);border-radius:4px}.pdfv-page-label{font-size:.72rem;color:var(--ink-soft);font-weight:700}.pdfv-loading,.pdfv-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-size:.9rem;background:var(--paper)}.pdfv-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:pdfv-spin .8s linear infinite}@keyframes pdfv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pdfv-spinner{animation-duration:1.6s}}.pdfv-present-bar{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:270;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:color-mix(in srgb,#0A0A0A 82%,transparent);backdrop-filter:blur(10px);color:#f1f6ec}.pdfv-present-bar button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:none;color:#f1f6ec;cursor:pointer;transition:background .16s ease}.pdfv-present-bar button:hover{background:#f1f6ec29}.pdfv-present-bar span{font-size:.82rem;font-weight:700;min-width:56px;text-align:center}.pdfv-props{position:fixed;inset:0;z-index:280;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .22s ease}.pdfv-props.is-open{opacity:1}.pdfv-props-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--ink-surface) 62%,transparent);backdrop-filter:blur(6px)}.pdfv-props-panel{position:relative;z-index:1;width:100%;max-width:440px;max-height:82vh;display:flex;flex-direction:column;background:var(--paper-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);transform:scale(.95) translateY(8px);opacity:0;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease}.pdfv-props.is-open .pdfv-props-panel{transform:none;opacity:1}.pdfv-props-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.pdfv-props-head strong{font-family:var(--font-display);font-weight:800;font-size:1.02rem;color:var(--ink)}.pdfv-props-list{flex:1 1 auto;overflow-y:auto;margin:0;padding:10px 20px 20px}.pdfv-props-row{display:flex;gap:14px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.pdfv-props-row:last-child{border-bottom:none}.pdfv-props-row dt{flex:none;width:130px;font-size:.78rem;color:var(--ink-soft)}.pdfv-props-row dd{flex:1 1 auto;margin:0;font-size:.86rem;color:var(--ink);text-align:right;word-break:break-word}body.pdfv-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.pdfv-sidebar,.pdfv-popover,.pdfv-props,.pdfv-props-panel,.pdfv-thumb{transition:none!important}}@media(max-width:640px){.pdfv-overlay{padding:0}.pdfv-panel{width:100%;height:100%;border-radius:0}.pdfv-toolbar{padding:8px;gap:4px 6px}.pdfv-title{flex-basis:100%;order:-1;font-size:.86rem;text-align:center}.pdfv-btn{width:32px;height:32px}.pdfv-zoom-value{display:none}.pdfv-stage{padding:12px}.pdfv-sidebar{position:absolute;inset:0;z-index:250;width:100%;transform:translateY(100%);opacity:1}.pdfv-sidebar.is-open{transform:none}.pdfv-sidebar-list{flex-direction:row;flex-wrap:wrap;justify-content:center}.pdfv-popover{position:fixed;inset:auto 0 0;margin:0;width:100%;border-radius:20px 20px 0 0;transform:translateY(100%);padding-bottom:max(14px,env(safe-area-inset-bottom))}.pdfv-popover.is-open{transform:none}.pdfv-props-panel{max-width:none;width:calc(100% - 24px)}}
