.tp-root{--tp-bg:#f4f6fb;--tp-bg-alt:#eef3ff;--tp-paper:#fff;--tp-paper-soft:#f7f9fd;--tp-ink:#0a1430;--tp-ink-soft:#5c6b8a;--tp-ink-mute:#7b8ba8;--tp-ink-dim:#8496b5;--tp-line:#e6ebf5;--tp-line-soft:#eef1f8;--tp-brand:#1f5cff;--tp-brand-deep:#123ec4;--tp-brand-soft:#eef3ff;--tp-brand-softer:#dfe8ff;--tp-brand-light:#5b9bff;--tp-accent:#ffc832;--tp-accent-deep:#e8b400;--tp-accent-hover:#ffd45c;--tp-accent-ink:#3d2c00;--tp-good:#12b981;--tp-good-deep:#0f9d6f;--tp-good-soft:#eafaf3;--tp-warn:#f59e0b;--tp-bad:#e0322d;--tp-bad-deep:#c42622;--tp-bad-soft:#fdeceb;--tp-navy:#06111f;--tp-navy-2:#0c1c30;--tp-shadow-card:0 1px 2px #11265a0a, 0 14px 40px -18px #11265a1f;--tp-shadow-pop:0 26px 60px -22px #061a5047, 0 2px 6px #061a500d;--tp-shadow-nav:0 8px 30px #11265a17;--tp-shadow-brand:0 12px 30px #1f5cff4d;--tp-topbar-height:90px;--tp-r-sm:11px;--tp-r-md:14px;--tp-r-lg:18px;--tp-r-xl:22px;--tp-r-pill:999px;font-family:var(--font-inter), "Plus Jakarta Sans", Helvetica, system-ui, sans-serif;color:var(--tp-ink);background:var(--tp-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.tp-root.tp-app,.tp-app{--tp-bg:#f4f6fb;--tp-bg-alt:#eef3ff;--tp-paper:#fff;--tp-paper-soft:#f7f9fd;--tp-ink:#0a1430;--tp-ink-soft:#536480;--tp-ink-mute:#6b7d9a;--tp-ink-dim:#7b8ba8;--tp-line:#dfe6f2;--tp-line-soft:#e9eef7;--tp-brand:#1f5cff;--tp-brand-deep:#123ec4;--tp-brand-soft:#e8efff;--tp-brand-softer:#dbe6ff;--tp-brand-light:#2864e8;--tp-good:#0f956b;--tp-good-deep:#0b7b58;--tp-good-soft:#e5f8f0;--tp-warn:#fbbf24;--tp-bad:#d93631;--tp-bad-deep:#bd2723;--tp-bad-soft:#fdeceb;--tp-shadow-card:0 1px 2px #11265a0a, 0 14px 38px -20px #11265a2e;--tp-shadow-pop:0 24px 56px -24px #11265a47, 0 2px 6px #11265a0d;--tp-shadow-nav:0 10px 30px #11265a1a;--tp-shadow-brand:0 12px 30px #1f5cff47;--tp-topbar-height:86px;background:var(--tp-bg);color:var(--tp-ink)}.tp-root *{box-sizing:border-box}.tp-root :where(a){color:inherit;text-decoration:none}.tp-root :where(a.tp-btn-primary,a.tp-btn-brand,a.tp-btn-dark){color:#fff}.tp-root :where(a.tp-btn-accent){color:var(--tp-accent-ink)}.tp-root :where(a.tp-btn-on-brand){color:var(--tp-brand)}.tp-root ::selection{background:var(--tp-brand);color:#fff}.tp-nav-inner>a,.tp-nav-link{align-items:center;min-height:44px;display:inline-flex}html{--tp-topbar-height:86px;--tp-topbar-content-gap:24px;scroll-padding-top:calc(var(--tp-topbar-height) + var(--tp-topbar-content-gap));scroll-behavior:smooth}.tp-root :where(h1,h2,h3,section[id]){scroll-margin-top:calc(var(--tp-topbar-height) + var(--tp-topbar-content-gap))}.tp-skip-link{z-index:120;top:max(10px, env(safe-area-inset-top));color:#0a1430;background:#fff;border-radius:10px;padding:12px 16px;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;left:16px;transform:translateY(calc(-100% - 24px));box-shadow:0 12px 30px #11265a38}.tp-skip-link:focus-visible{outline-offset:3px;outline:3px solid #5b9bff;transform:translateY(0)}.tp-root :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--tp-brand-light);outline-offset:3px}.tp-root .tp-btn-accent:focus-visible{outline-color:var(--tp-accent)}.tp-root h1,.tp-root h2,.tp-root h3,.tp-root h4{font-family:var(--font-bricolage), var(--font-inter), "Plus Jakarta Sans", system-ui, sans-serif;letter-spacing:-.04em;text-wrap:balance;color:var(--tp-ink);margin:0;font-weight:800}.tp-root h1{font-size:clamp(38px,5.2vw,64px);line-height:1.02}.tp-root h2{letter-spacing:-.035em;font-size:clamp(28px,3.6vw,40px);line-height:1.08}.tp-root h3{letter-spacing:-.025em;font-size:clamp(19px,2vw,23px);line-height:1.25}.tp-root h4{letter-spacing:-.02em;font-size:17px;line-height:1.3}.tp-root p{color:var(--tp-ink-soft);text-wrap:pretty;margin:0;line-height:1.6}.tp-lede{color:var(--tp-ink-soft);text-wrap:pretty;max-width:540px;font-size:18px;line-height:1.6}.tp-eyebrow{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--tp-brand);background:0 0;border-radius:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.tp-eyebrow-dark{color:var(--tp-ink)}.tp-eyebrow-light{color:#ffffffbf}.tp-eyebrow-yellow{color:var(--tp-accent-deep)}.tp-eyebrow-pill{border-radius:var(--tp-r-pill);background:var(--tp-brand-soft);color:var(--tp-brand);font-family:var(--font-inter), sans-serif;letter-spacing:0;text-transform:none;padding:7px 15px;font-size:13px;font-weight:700}.tp-eyebrow-light.tp-eyebrow-pill{color:#fff;background:#ffffff29}.tp-btn{border-radius:var(--tp-r-pill);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,color .15s,border-color .15s,box-shadow .18s,transform .12s;display:inline-flex}.tp-btn:active{transform:translateY(1px)}.tp-btn-primary{background:var(--tp-brand);color:#fff;box-shadow:var(--tp-shadow-brand)}.tp-btn-primary:hover{background:var(--tp-brand-deep);transform:translateY(-1px)}.tp-btn-brand{background:var(--tp-brand);color:#fff}.tp-btn-brand:hover{background:var(--tp-brand-deep);transform:translateY(-1px)}.tp-btn-accent{background:var(--tp-accent);color:var(--tp-accent-ink);box-shadow:0 10px 26px #ffc83259}.tp-btn-accent:hover{background:var(--tp-accent-hover);transform:translateY(-1px)}.tp-btn-dark{background:var(--tp-ink);color:var(--tp-paper)}.tp-btn-dark:hover{background:var(--tp-brand);color:#fff;transform:translateY(-1px)}.tp-btn-soft{background:var(--tp-paper);color:var(--tp-ink);border:1px solid var(--tp-line)}.tp-btn-soft:hover{border-color:var(--tp-brand);color:var(--tp-brand);transform:translateY(-1px)}.tp-btn-ghost{background:var(--tp-brand-soft);color:var(--tp-brand);border:1.5px solid #0000}.tp-btn-ghost:hover{background:var(--tp-brand-softer);transform:translateY(-1px)}.tp-btn-ghost-brand{color:var(--tp-brand);border:1.5px solid var(--tp-brand);background:0 0}.tp-btn-ghost-brand:hover{background:var(--tp-brand);color:#fff}.tp-btn-on-brand{color:var(--tp-brand);background:#fff;box-shadow:0 10px 26px #061a5038}.tp-btn-on-brand:hover{background:var(--tp-brand-soft);transform:translateY(-1px)}.tp-btn-outline-light{color:#fff;background:0 0;border:1.5px solid #ffffff73}.tp-btn-outline-light:hover{background:#ffffff24}.tp-btn-lg{padding:16px 26px;font-size:16px}.tp-btn-sm{min-height:44px;padding:10px 17px;font-size:14px}.tp-checkout-fieldset{border:0;min-width:0;margin:0;padding:0}.tp-checkout-fieldset:disabled{opacity:.7;cursor:wait}.tp-checkout-fieldset:disabled .tp-btn{cursor:wait;transform:none}.tp-checkout-status{color:inherit;text-align:center;margin-top:10px;font-size:13px;font-weight:650;display:block}.tp-nav{z-index:80;background:0 0;width:100%;padding:14px 24px;position:fixed;inset:0 0 auto}.tp-nav-inner{background:var(--tp-paper);border:1px solid var(--tp-line);max-width:1240px;min-height:62px;box-shadow:var(--tp-shadow-nav);border-radius:26px;align-items:center;gap:12px;margin:0 auto;padding:8px 14px 8px 16px;display:flex}.tp-nav-overlaps-header{margin-bottom:calc(-1 * var(--tp-topbar-height))}.tp-app .tp-nav{background:0 0;padding:14px 24px 10px}.tp-app .tp-nav-inner{border-color:var(--tp-line);max-width:1240px}.tp-root>.tp-nav+:not(.tp-header):not(:has(.tp-header:first-child)){border-top:calc(var(--tp-topbar-height) + var(--tp-topbar-content-gap)) solid transparent}.tp-logo{width:var(--tp-logo-w);height:var(--tp-logo-h);flex-shrink:0;align-items:center;display:flex}.tp-logo img{width:100%;height:auto;display:block}.tp-login-bg .tp-logo img{filter:brightness(0)invert()}.tp-nav-links{flex:1;gap:2px;margin-left:6px;display:flex}.tp-nav-auto-collapsed .tp-nav-links{display:none!important}.tp-root a.tp-nav-link{border-radius:var(--tp-r-pill);color:var(--tp-ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:9px 13px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,color .15s}.tp-root a.tp-nav-link:hover,.tp-root a.tp-nav-link.active,.tp-root.tp-app a.tp-nav-link:hover{background:var(--tp-brand-soft);color:var(--tp-brand)}.tp-nav-actions{align-items:center;gap:8px;display:flex}.tp-nav-auto-collapsed .tp-nav-burger{display:inline-flex}.tp-nav-auto-collapsed .tp-nav-desktop-only{display:none!important}.tp-container{max-width:1240px;margin:0 auto;padding:0 24px}.tp-section{padding:70px 0}.tp-section-tight{padding:48px 0}.tp-page-intro{padding:64px 0 0}.tp-page-intro-inner{max-width:760px}.tp-page-intro-wide{max-width:900px}.tp-page-intro h1{margin-top:14px;font-size:clamp(36px,5vw,56px)}.tp-page-intro .tp-lede{margin-top:16px}.tp-page-intro-divider{border-bottom:1px solid var(--tp-line);margin-top:32px}.tp-reading{max-width:720px;margin:40px auto 96px;padding:0 24px}.tp-reading-narrow{max-width:680px}.tp-article-cover{aspect-ratio:16/9;border-radius:var(--tp-r-xl);border:1px solid var(--tp-line);width:100%;box-shadow:var(--tp-shadow-card);margin-bottom:32px;position:relative;overflow:hidden}.tp-blog-cover-fallback,.tp-blog-cover-placeholder{background:radial-gradient(circle at 50% 42%, #3d51f221, transparent 45%), var(--tp-brand-soft);justify-content:center;align-items:center;display:flex}.tp-blog-cover-fallback{position:absolute;inset:0}.tp-blog-cover-fallback img,.tp-blog-cover-placeholder img{opacity:.42;width:clamp(56px,18%,92px);height:auto}.tp-blog-cover-placeholder img{width:clamp(76px,16%,112px)}.tp-article-cta{border-radius:var(--tp-r-lg);background:var(--tp-brand-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:28px;display:flex}.tp-contact-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:24px;display:grid}.tp-contact-form-card{border-radius:20px;padding:34px}.tp-contact-help{background:var(--tp-brand);color:#fff;border-radius:20px;grid-template-columns:1fr 2fr;align-items:center;gap:32px;padding:34px;display:grid}.tp-contact-help h3{color:#fff}.tp-contact-namerow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}fieldset.tp-contact-topics{min-width:0}.tp-contact-topic{align-items:center;min-height:44px;display:inline-flex}.tp-row{flex-wrap:wrap;gap:14px;display:flex}.tp-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tp-hero-brand{background:var(--tp-brand);color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 58px),0 100%);padding:84px 0 130px;position:relative;overflow:hidden}.tp-hero-brand h1,.tp-hero-brand h2,.tp-hero-brand h3{color:#fff}.tp-hero-brand p,.tp-hero-brand .tp-lede{color:#ffffffdb}.tp-hero-brand .tp-hero-dots{pointer-events:none;background-image:radial-gradient(#ffffff1a 1.2px,#0000 1.2px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80% at 80% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(60% 80% at 80% 30%,#000 0%,#0000 75%)}.tp-hero-compact{clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),0 100%);padding:72px 0 100px}.tp-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.tp-hero-glow{pointer-events:none;background:radial-gradient(closest-side,#ffffff2e,#0000);width:760px;height:560px;position:absolute;top:-220px;right:-120px}.tp-hero-card-wrap{position:relative}.tp-hero-card-backdrop{display:none}.tp-hero-card-float{animation:7s ease-in-out infinite tp-floaty;position:relative}.tp-hero-question-carousel .tp-q-image{aspect-ratio:16/9}.tp-hero-question-carousel .tp-q-image>img{object-fit:cover;width:100%;height:100%}.tp-hero-question-next{justify-content:flex-start;margin-top:14px;display:flex}.tp-hero-question-next .tp-btn:disabled{border-color:var(--tp-line);color:var(--tp-ink-soft);box-shadow:none;cursor:not-allowed;opacity:1;background:#fff;transform:none}.tp-hero-checks{color:#ffffffe6;flex-wrap:wrap;gap:26px;margin-top:30px;font-size:14px;font-weight:600;display:flex}.tp-hero-checks>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tp-hero-stats{background:var(--tp-line);border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:0;padding-top:0;display:grid;overflow:hidden;box-shadow:0 14px 40px #11265a12}.tp-hero-stats>div{background:var(--tp-paper);border:none;padding:26px 24px}.tp-hero-stat-num{font-family:var(--font-bricolage), system-ui, sans-serif;letter-spacing:-.03em;color:var(--tp-brand);font-size:30px;font-weight:800;line-height:1}.tp-hero-stat-lbl{color:var(--tp-ink-soft);margin-top:5px;font-size:14px}.tp-stat-row{flex-wrap:wrap;gap:26px;margin-top:32px;display:flex}.tp-stat{flex-direction:column;gap:2px;display:flex}.tp-stat-num{font-family:var(--font-bricolage), system-ui, sans-serif;letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1}.tp-stat-lbl{color:var(--tp-ink-soft);font-size:13px;font-weight:500}.tp-sticker{background:var(--tp-accent);color:var(--tp-accent-ink);border-radius:var(--tp-r-pill);padding:12px 18px;font-size:14px;font-weight:800;position:absolute;box-shadow:0 10px 26px #061a5033}.tp-badge-pill{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:var(--tp-r-pill);color:var(--tp-ink-soft);align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #11265a0d}.tp-badge-pill:before{content:"";background:var(--tp-brand);border-radius:50%;width:7px;height:7px}.tp-card{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);padding:28px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .15s}.tp-card:hover{border-color:var(--tp-brand);transform:translateY(-3px);box-shadow:0 14px 34px #11265a1a}.tp-card-flat{box-shadow:none}.tp-card-flat:hover{transform:none}.tp-step-num{background:var(--tp-brand-soft);width:38px;height:38px;color:var(--tp-brand);font-family:var(--font-jetbrains), ui-monospace, monospace;border-radius:11px;place-items:center;font-size:14px;font-weight:600;display:grid}.tp-bento{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tp-bento-card{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);padding:30px 28px;transition:transform .2s,box-shadow .2s,border-color .15s}.tp-bento-card:hover{border-color:var(--tp-brand);transform:translateY(-3px);box-shadow:0 14px 34px #11265a1a}.tp-bento-dark{background:var(--tp-navy);border-radius:var(--tp-r-xl);color:#fff;flex-direction:column;grid-row:span 2;justify-content:space-between;min-height:380px;padding:32px;display:flex}.tp-bento-dark h2,.tp-bento-dark h3{color:#fff}.tp-bento-wide{background:var(--tp-brand-soft);border-radius:var(--tp-r-xl);grid-column:span 2;align-items:center;gap:28px;padding:30px;display:flex}.tp-cta-band{background:var(--tp-brand);color:#fff;border-radius:var(--tp-r-xl);padding:56px 48px;position:relative;overflow:hidden}.tp-cta-band h1,.tp-cta-band h2,.tp-cta-band h3{color:#fff}.tp-cta-band p{color:#ffffffdb}.tp-cta-band-glow{pointer-events:none;background:radial-gradient(closest-side,#ffffff38,#0000);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.tp-premium-card{background:var(--tp-brand);color:#fff;border-radius:var(--tp-r-xl);flex-direction:column;padding:32px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 56px -24px #1f5cff8c}.tp-premium-card h1,.tp-premium-card h2,.tp-premium-card h3{color:#fff}.tp-premium-card p{color:#ffffffd9}.tp-premium-card-glow{pointer-events:none;background:radial-gradient(closest-side,#ffffff40,#0000);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.tp-section-brand{background:var(--tp-brand);color:#fff}.tp-section-brand h1,.tp-section-brand h2,.tp-section-brand h3{color:#fff}.tp-section-brand p{color:#ffffffdb}.tp-section-brand a{color:#fff}.tp-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.tp-q-card{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:var(--tp-r-xl);box-shadow:var(--tp-shadow-pop);padding:26px}.tp-q-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:16px;display:flex}.tp-q-meta-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tp-q-lang-group{flex-shrink:0}.tp-q-cat{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--tp-ink-mute);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.tp-q-cat:before{content:"";background:var(--tp-brand);border-radius:50%;width:7px;height:7px}.tp-q-num{font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--tp-brand);font-size:12px;font-weight:600}.tp-report-trigger{position:relative}.tp-report-trigger:before{content:"";width:100%;height:max(100%,44px);position:absolute;top:50%;left:0;transform:translateY(-50%)}.tp-q-image{border-radius:var(--tp-r-md);background:var(--tp-bg-alt);border:1px solid var(--tp-line-soft);place-items:center;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.tp-q-image>img{object-fit:contain;max-width:100%;height:auto;display:block}.tp-q-image-guard{z-index:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;position:absolute;inset:0}.tp-q-image-notice{z-index:2;position:absolute;bottom:12px;left:12px}.tp-q-image-notice summary{border-radius:var(--tp-r-pill);color:#fff;width:44px;height:44px;box-shadow:var(--tp-shadow-sm);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ac2;border:1px solid #fff9;place-items:center;list-style:none;display:grid}.tp-q-image-notice summary::-webkit-details-marker{display:none}.tp-q-image-notice summary:hover,.tp-q-image-notice summary:focus-visible,.tp-q-image-notice[open] summary{background:#0f172af0}.tp-q-image-notice summary:focus-visible{outline:3px solid var(--tp-brand-soft);outline-offset:2px}.tp-q-image-error{min-height:330px;color:var(--tp-ink-soft);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;font-size:14px;display:grid}.tp-q-image-error svg{color:var(--tp-ink-dim)}.tp-q-image-notice-panel{border-radius:var(--tp-r-sm);color:#fff;width:min(320px,100vw - 76px);box-shadow:var(--tp-shadow-md);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af0;border:1px solid #ffffff3d;padding:12px 14px;font-size:12px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:0}.tp-q-image-notice-panel p{margin:0}.tp-q-image-notice-panel p+p{margin-top:6px}.tp-q-prompt{font-family:var(--font-bricolage), var(--font-inter), system-ui, sans-serif;letter-spacing:-.025em;color:var(--tp-ink);margin-bottom:16px;font-size:21px;font-weight:800;line-height:1.3}.tp-q-answers{gap:9px;display:grid}.tp-q-answer{border-radius:var(--tp-r-sm);border:1.5px solid var(--tp-line);background:var(--tp-paper);text-align:left;color:var(--tp-ink);cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,transform .12s;display:flex}.tp-q-answer:hover:not(:disabled){border-color:var(--tp-brand);transform:translateY(-1px)}.tp-q-answer:disabled{cursor:default}.tp-q-answer-letter{background:var(--tp-bg-alt);width:24px;height:24px;color:var(--tp-ink-soft);border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;transition:background .15s,color .15s;display:grid}.tp-q-answer-text{flex:1;line-height:1.35}.tp-q-answer.correct{border-color:var(--tp-good);background:var(--tp-good-soft)}.tp-q-answer.correct .tp-q-answer-letter{background:var(--tp-good);color:#fff}.tp-q-answer.wrong{border-color:var(--tp-bad);background:var(--tp-bad-soft)}.tp-q-answer.wrong .tp-q-answer-letter{background:var(--tp-bad);color:#fff}.tp-q-answers:has(.tp-question-asset--answer){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tp-q-answer:has(.tp-question-asset--answer){min-height:132px;padding:16px}.tp-q-answer-text:has(.tp-question-asset--answer){justify-content:center;align-items:center;min-width:0;display:flex}.tp-question-asset--answer{object-fit:contain;width:clamp(5.5rem,11vw,8rem);max-width:100%;height:auto;max-height:7.5rem}.tp-q-image-error button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:0 16px;font-weight:700}.tp-question-asset--inline{object-fit:contain;vertical-align:-.58em;filter:drop-shadow(0 .08em .1em #020a142e);width:2.15em;height:2.15em;margin-inline:.12em;display:inline-block}.tp-question-asset--inline.tp-question-asset--wide{vertical-align:middle;width:min(9em,100%);height:5.4em}@media (max-width:560px){.tp-q-answers:has(.tp-question-asset--answer){grid-template-columns:1fr}.tp-q-answer:has(.tp-question-asset--answer){min-height:112px}.tp-question-asset--answer{width:clamp(5rem,25vw,7rem)}}.tp-q-feedback{border-radius:var(--tp-r-sm);background:var(--tp-brand-soft);border:1px solid var(--tp-line);align-items:flex-start;gap:14px;margin-top:16px;padding:18px 20px;display:flex}.tp-q-feedback.good{background:var(--tp-good-soft);border-color:var(--tp-good)}.tp-q-feedback.bad{background:var(--tp-bad-soft);border-color:var(--tp-bad)}.tp-q-feedback-icon{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.tp-q-feedback.good .tp-q-feedback-icon{background:var(--tp-good)}.tp-q-feedback.bad .tp-q-feedback-icon{background:var(--tp-bad)}.tp-q-feedback-title{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--tp-ink);margin-bottom:6px;font-size:12px;font-weight:600}.tp-q-feedback-body{color:var(--tp-ink-soft);font-size:15px;line-height:1.6}.tp-progress{background:var(--tp-line);border-radius:999px;height:6px;position:relative;overflow:hidden}.tp-progress-bar{background:linear-gradient(90deg, var(--tp-brand), var(--tp-brand-light));border-radius:999px;height:100%;position:relative;overflow:hidden}.tp-progress-bar.accent{background:var(--tp-accent)}.tp-progress-bar.good{background:var(--tp-good)}.tp-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:2.2s ease-in-out infinite tp-shimmer;position:absolute;inset:0;transform:translate(-100%)}.tp-exam-topbar{background:var(--tp-paper);border:1px solid var(--tp-line);max-width:1240px;min-height:62px;box-shadow:var(--tp-shadow-nav);border-radius:26px;align-items:center;gap:20px;margin:0 auto;padding:12px 14px 12px 16px;display:flex}.tp-exam-topbar-shell{z-index:50;background:var(--tp-bg);padding:14px 24px 10px;position:sticky;top:0}.tp-exam-main{max-width:1060px;margin:0 auto;padding:30px 24px 60px}.tp-exam-progress-row{font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--tp-ink-mute);font-size:14px}.tp-exam-timer{border-radius:var(--tp-r-pill);background:var(--tp-brand-soft);color:var(--tp-brand-light);font-family:var(--font-jetbrains), ui-monospace, monospace;padding:8px 14px;font-size:14px;font-weight:600}.tp-exam-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.tp-exam-stop-label{display:inline}.tp-exam-sound-controls{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.tp-exam-sound-toggle,.tp-exam-sound-toggle svg,.tp-exam-volume-trigger svg{flex:none}.tp-exam-volume-popover{position:relative}.tp-exam-volume-trigger{border:1px solid var(--tp-line);border-radius:var(--tp-r-pill);background:var(--tp-paper);min-height:44px;color:var(--tp-ink-soft);font:600 12px/1 var(--font-jetbrains), ui-monospace, monospace;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px 12px;list-style:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tp-exam-volume-trigger::-webkit-details-marker{display:none}.tp-exam-volume-trigger:hover,.tp-exam-volume-popover[open] .tp-exam-volume-trigger{border-color:var(--tp-brand);color:var(--tp-brand-light);background:var(--tp-brand-soft)}.tp-exam-volume-trigger:focus-visible{outline:3px solid var(--tp-brand-light);outline-offset:3px}.tp-exam-volume-panel{z-index:10;border:1px solid var(--tp-line);border-radius:var(--tp-r-md);background:var(--tp-paper);width:220px;box-shadow:var(--tp-shadow-pop);padding:14px 16px;position:absolute;top:calc(100% + 10px);right:0}.tp-exam-volume-control{cursor:pointer;gap:9px;min-width:0;display:grid}.tp-exam-volume-label{color:var(--tp-ink-soft);font-family:var(--font-jetbrains), ui-monospace, monospace;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;line-height:1;display:flex}.tp-exam-volume-label output{color:var(--tp-brand-light)}.tp-exam-volume-control input{width:100%;min-height:44px;accent-color:var(--tp-brand);cursor:pointer;margin:0}.tp-exam-main .tp-q-card{border-radius:var(--tp-r-lg);box-shadow:var(--tp-shadow-pop);padding:0;overflow:hidden}.tp-exam-main .tp-q-meta{border-bottom:1px solid var(--tp-line);background:var(--tp-paper-soft);min-height:58px;margin:0;padding:14px 20px}.tp-exam-main .tp-runner-layout-v2{padding:26px}.tp-exam-main .tp-q-prompt{font-size:21px}.tp-exam-main .tp-q-mark-btn{transition:border-color .15s,background .15s,color .15s}.tp-exam-main .tp-q-mark-btn:hover{border-color:var(--tp-brand-light)!important}.tp-exam-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.tp-report-popup{max-height:calc(100svh - 32px)}.tp-sleep-hint{color:var(--tp-ink-soft)}.tp-sleep-hint+*{margin-top:12px}.tp-sleep-rij{border-color:var(--tp-line);background:var(--tp-paper-soft);color:var(--tp-ink)}.tp-sleep-rij:not(.is-goed):not(.is-fout):not(.is-slepend):hover{background:var(--tp-bg-alt)}.tp-sleep-rij.is-slepend{border-color:var(--tp-brand);background:var(--tp-brand-soft)}.tp-sleep-rij.is-goed{border-color:var(--tp-good-deep);background:var(--tp-good-soft)}.tp-sleep-rij.is-fout{border-color:var(--tp-bad-deep);background:var(--tp-bad-soft)}.tp-sleep-num{background:var(--tp-brand);color:#fff}.tp-sleep-num.is-goed{background:var(--tp-good-deep)}.tp-sleep-num.is-fout{background:var(--tp-bad-deep)}.tp-sleep-label{color:var(--tp-ink)}.tp-sleep-grip{color:var(--tp-ink-dim)}.tp-sleep-rij:hover .tp-sleep-grip{color:var(--tp-ink-soft)}.tp-sleep-icoon.is-goed{color:var(--tp-good)}.tp-sleep-icoon.is-fout{color:var(--tp-bad)}.tp-q-dots{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:36px;display:flex}.tp-q-navigation{margin-top:36px}.tp-q-overview-toggle{border:1px solid var(--tp-line);border-radius:var(--tp-r-md);background:var(--tp-paper);width:100%;min-height:44px;color:var(--tp-ink);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;display:none}.tp-q-overview-toggle:hover{border-color:var(--tp-brand)}.tp-q-overview-count{color:var(--tp-ink-soft);font:600 12px/1 var(--font-jetbrains), ui-monospace, monospace}.tp-q-navigation .tp-q-dots{margin-top:0}.tp-q-dot{width:28px;height:28px;font-family:var(--font-jetbrains), ui-monospace, monospace;border-radius:8px;place-items:center;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-grid;position:relative}button.tp-q-dot{cursor:pointer}.tp-examen-lang{display:inline-flex}.tp-runner-layout-v2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.tp-runner-layout-v2.no-media{grid-template-columns:minmax(0,720px);justify-content:center}.tp-runner-layout-v2 .tp-q-image{min-height:330px;margin-bottom:0}.tp-runner-content-v2{min-width:0}.tp-exam-card{border-radius:var(--tp-r-lg);background:var(--tp-paper);border:1px solid var(--tp-line);cursor:pointer;min-height:286px;box-shadow:none;flex-direction:column;transition:border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.tp-exam-card:hover{border-color:var(--tp-brand-light);transform:translateY(-3px);box-shadow:0 20px 38px -24px #11265a61}.tp-exam-card:focus-visible{outline:3px solid var(--tp-brand-light);outline-offset:3px}.tp-exam-rail-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.tp-exam-rail{width:100%;min-width:0;margin-inline:0;padding:8px 0 14px;overflow:hidden}.tp-exam-rail .swiper-wrapper{align-items:stretch}.tp-exam-rail .swiper-slide{width:calc(33.3333% - 10.6667px);height:auto}.tp-exam-rail .swiper-slide>*{height:100%}.tp-rail-controls{gap:8px;display:flex}.tp-rail-control{border:1px solid var(--tp-line);background:var(--tp-paper);width:44px;height:44px;color:var(--tp-ink);box-shadow:var(--tp-shadow-card);border-radius:50%;place-items:center;transition:background .15s,border-color .15s,opacity .15s,transform .15s;display:grid}.tp-rail-control:hover:not(:disabled){background:var(--tp-brand-soft);border-color:var(--tp-brand);color:var(--tp-brand);transform:scale(1.04)}.tp-rail-control:disabled{cursor:not-allowed;opacity:.38}.tp-rail-control:focus-visible{outline:3px solid var(--tp-brand-light);outline-offset:3px}.tp-dash-hero{color:#fff;background:linear-gradient(115deg,#123ec4 0%,#1f5cff 58%,#3978ff 100%);position:relative;overflow:hidden}.tp-dash-hero:before{content:"";pointer-events:none;background:radial-gradient(900px 380px at 82% -15%,#fff3,#0000 72%);position:absolute;inset:0}.tp-dash-hero>*{position:relative}.tp-dash-maingrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tp-dash-maingrid-single{grid-template-columns:minmax(0,1fr)}.tp-dash-statgrid{border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);background:var(--tp-paper);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.tp-dash-statgrid>div{border-right:1px solid var(--tp-line);min-width:0;padding:24px 28px}.tp-dash-statgrid>div:last-child{border-right:none}.tp-dash-stat-num{letter-spacing:-.03em;color:var(--tp-brand-light);font-size:28px;font-weight:800}.tp-dash-stat-lbl{color:var(--tp-ink-soft);margin-top:5px;font-size:14px}.tp-dash-stats{grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:36px;display:grid}.tp-dash-panel{border-radius:var(--tp-r-xl);background:var(--tp-paper);color:var(--tp-ink);padding:30px 28px;box-shadow:0 22px 54px -28px #061a506b}.tp-dash-hero .tp-dash-panel p{color:var(--tp-ink-soft)}.tp-dash-hero .tp-btn-primary{color:var(--tp-brand);background:#fff;box-shadow:0 12px 28px #061a5033}.tp-dash-hero .tp-btn-primary:hover{background:var(--tp-brand-soft);color:var(--tp-brand-deep)}.tp-dash-hero .tp-btn-soft{color:#fff;background:0 0;border-color:#ffffff80}.tp-dash-hero .tp-btn-soft:hover{color:#fff;background:#ffffff24;border-color:#fff}.tp-dash-card{border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);background:var(--tp-paper);min-width:0;padding:28px}.tp-dash-card-title{color:var(--tp-ink);letter-spacing:-.015em;margin-bottom:14px;font-size:18px}.tp-dash-result-list{display:grid}.tp-dash-result-row{border-bottom:1px solid var(--tp-line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 0;display:flex}.tp-dash-result-row:last-child{border-bottom:0;padding-bottom:0}.tp-dash-result-copy{min-width:0}.tp-dash-result-name{color:var(--tp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.tp-dash-result-date{color:var(--tp-ink-mute);margin-top:2px;font-size:12.5px}.tp-dash-result-score{border-radius:var(--tp-r-pill);flex:none;padding:5px 12px;font-size:13px;font-weight:700}.tp-dash-result-score.is-passed{background:var(--tp-good-soft);color:var(--tp-good)}.tp-dash-result-score.is-failed{background:var(--tp-bad-soft);color:var(--tp-bad)}.tp-rail-head{cursor:pointer;width:fit-content;color:var(--tp-ink);align-items:center;gap:8px;display:inline-flex}.tp-rail-head h2{letter-spacing:-.03em;font-size:25px;font-weight:700}.tp-rail-head svg{color:var(--tp-brand-light);transition:transform .18s}.tp-rail-head:hover svg{transform:translate(4px)}.tp-rail-head:focus-visible{outline:3px solid var(--tp-brand-light);outline-offset:5px;border-radius:6px}.tp-results-grid{grid-template-columns:1.2fr .8fr;gap:32px;display:grid}.tp-result-actions{gap:10px;display:grid}.tp-result-actions form{margin:0}.tp-result-action{box-sizing:border-box;border:1px solid var(--tp-line);border-radius:var(--tp-r-md);text-align:left;width:100%;min-width:0;min-height:78px;font:inherit;color:inherit;background:color-mix(in srgb, var(--tp-paper) 92%, white);cursor:pointer;align-items:center;gap:16px;padding:16px 18px;transition:background .15s,border-color .15s,box-shadow .18s,transform .12s;display:flex}.tp-result-action:hover{background:var(--tp-bg-alt);border-color:var(--tp-brand-light);transform:translateY(-1px);box-shadow:0 8px 22px #0000001f}.tp-result-action:active{transform:translateY(0)}.tp-result-action-arrow{color:var(--tp-brand-light);flex:none;transition:transform .15s}.tp-result-action:hover .tp-result-action-arrow{transform:translate(3px)}.tp-result-summary{cursor:pointer;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.tp-result-summary::-webkit-details-marker{display:none}.tp-result-cat{flex-shrink:0}.tp-result-detail{padding:0 20px 20px 80px}.tp-result-score{border-radius:var(--tp-r-lg);background:var(--tp-paper);min-width:176px;color:var(--tp-ink);gap:4px;padding:18px 26px;display:inline-grid}.tp-result-score.is-passed{border:1px solid color-mix(in srgb, var(--tp-good) 45%, transparent)}.tp-result-score.is-learning{border:1px solid color-mix(in srgb, var(--tp-accent) 45%, transparent)}.tp-result-score strong{letter-spacing:-.03em;font-size:42px;line-height:1}.tp-result-score span{color:var(--tp-ink-mute);font-size:13px;font-weight:700}.tp-field{gap:7px;margin-bottom:16px;display:grid}.tp-field label{color:var(--tp-ink-soft);font-size:13px;font-weight:700}.tp-field input,.tp-field select,.tp-field textarea{border-radius:var(--tp-r-sm);border:1px solid var(--tp-line);background:var(--tp-paper-soft);color:var(--tp-ink);outline:none;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.tp-field input::placeholder,.tp-field textarea::placeholder{color:var(--tp-ink-dim)}.tp-field input:focus,.tp-field select:focus,.tp-field textarea:focus{border-color:var(--tp-brand);box-shadow:0 0 0 3px var(--tp-brand-soft)}.tp-field-hint{color:var(--tp-ink-mute);font-size:12px}.tp-field-error{color:var(--tp-bad-deep);font-size:12px;font-weight:600}.tp-tabset{border-radius:var(--tp-r-pill);background:0 0;border:none;flex-wrap:wrap;gap:9px;padding:0;display:inline-flex}.tp-tabset.on-brand{background:0 0;border:none}.tp-tab{border-radius:var(--tp-r-pill);color:var(--tp-ink-soft);cursor:pointer;background:var(--tp-paper);border:1px solid var(--tp-line);padding:9px 17px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.tp-tab:hover{border-color:var(--tp-brand);color:var(--tp-brand)}.tp-tab.active{background:var(--tp-brand);color:#fff;border-color:var(--tp-brand)}.tp-tabset.on-brand .tp-tab{color:#ffffffd9;background:#ffffff24;border-color:#fff3}.tp-tabset.on-brand .tp-tab.active{color:var(--tp-brand);background:#fff;border-color:#fff}.tp-auth-tabs{background:var(--tp-bg-alt);border-radius:var(--tp-r-pill);margin-bottom:28px;padding:4px;display:flex}.tp-auth-tab{text-align:center;border-radius:var(--tp-r-pill);min-height:44px;color:var(--tp-ink-soft);cursor:pointer;flex:1;place-items:center;padding:10px 0;font-size:14px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:grid}.tp-auth-tab.active{background:var(--tp-paper);color:var(--tp-brand);box-shadow:0 4px 12px #11265a14}.tp-auth-tab:hover:not(.active){color:var(--tp-ink)}.tp-auth-shell{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.tp-auth-form{flex-direction:column;justify-content:center;width:100%;max-width:560px;margin-left:auto;padding:56px;display:flex}.tp-auth-visual{background:var(--tp-brand);color:#fff;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:64px;display:flex;position:relative;overflow:hidden}.tp-auth-visual h1,.tp-auth-visual h2,.tp-auth-visual h3{color:#fff}.tp-auth-visual p{color:#ffffffd9}.tp-auth-blob{pointer-events:none;border-radius:50%;position:absolute}.tp-auth-blob-1{opacity:.12;background:#fff;width:360px;height:360px;top:-100px;right:-100px}.tp-auth-blob-2{background:var(--tp-accent);opacity:.18;width:280px;height:280px;bottom:-80px;left:-80px}.tp-auth-divider{color:var(--tp-ink-mute);font-size:12px;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0;display:flex}.tp-auth-divider:before,.tp-auth-divider:after{content:"";background:var(--tp-line);flex:1;height:1px}.tp-login-bg{background:var(--tp-brand);place-items:center;min-height:100dvh;padding:48px 24px;display:grid;position:relative;overflow:hidden auto}.tp-login-wrap{z-index:1;width:100%;max-width:440px;position:relative}.tp-login-home{align-items:center;min-height:44px;display:inline-flex}.tp-login-card{background:var(--tp-paper);border-radius:var(--tp-r-xl);box-sizing:border-box;border:1px solid var(--tp-line);min-width:0;padding:38px 34px 30px;box-shadow:0 30px 70px -26px #061a5073}.tp-login-eye{cursor:pointer;width:44px;height:44px;color:var(--tp-ink-soft);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tp-login-eye:hover{color:var(--tp-ink)}.tp-login-or{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:22px 0 18px;display:grid}.tp-login-or>div{background:var(--tp-line);height:1px}.tp-login-or>span{color:var(--tp-ink-mute);font-size:12px;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.1em}.tp-login-trust{color:#ffffffc7;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.tp-login-trust span{align-items:center;gap:6px;display:inline-flex}.tp-login-trust a{color:#fff;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.tp-login-signup{color:#ffffffdb;text-align:center;margin-top:20px;font-size:14px}.tp-login-signup a{align-items:center;gap:4px;min-height:44px;display:inline-flex}.tp-spin{animation:.9s linear infinite tp-spin}.tp-footer{background:var(--tp-paper);border-top:1px solid var(--tp-line);margin-top:auto}.tp-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:48px 0;display:grid}.tp-footer-col{color:var(--tp-ink-soft);flex-direction:column;gap:2px;font-size:14px;display:flex}.tp-footer-col h4{letter-spacing:-.01em;color:var(--tp-ink);margin:0 0 8px;font-size:14px;font-weight:800}.tp-footer a[aria-label=Naar\ home]{align-items:center;min-height:44px;display:inline-flex}.tp-footer-link{min-height:44px;color:var(--tp-ink-soft);align-items:center;transition:color .15s;display:flex}.tp-footer-link:hover{color:var(--tp-brand)}@media (hover:hover) and (pointer:fine){.tp-footer-link{min-height:36px}}.tp-footer-bottom{border-top:1px solid var(--tp-line-soft);color:var(--tp-ink-dim);font-size:13px}.tp-footer-bottom .tp-container{padding-top:20px;padding-bottom:20px}.tp-app .tp-footer{background:var(--tp-paper);border-top-color:var(--tp-line)}.tp-hb-hero{background:var(--tp-brand);color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 58px),0 100%);padding:136px 0 110px;position:relative;overflow:hidden}.tp-hb-hero h1,.tp-hb-hero h2,.tp-hb-hero h3{color:#fff}.tp-hb-hero p{color:#ffffffdb}.tp-hb-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.tp-hb-hero .tp-btn-primary{color:#123ec4;background:#fff;box-shadow:0 12px 30px #061a5047}.tp-hb-hero .tp-btn-primary:hover{color:#0d319f;background:#eef3ff}.tp-hb-crumbs{color:#fff;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.tp-hb-crumbs [aria-current]{color:#fff}.tp-root p.tp-hb-hero-lede{color:#ffffffd9;max-width:46ch;margin-top:18px;font-size:18px;line-height:1.55}.tp-hb-hero-stats{color:#ffffffd9;flex-wrap:wrap;gap:10px 28px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.tp-hb-hero-stats li{align-items:center;gap:8px;display:flex}.tp-hb-hero-stats svg{color:#ffffffb8;flex:none}.tp-hb-hero-cover{place-items:center;display:grid}.tp-hb-book{width:272px;max-width:100%;position:relative;transform:rotate(-1.2deg)}.tp-hb-book-pages{background:linear-gradient(90deg,#0a143029,#0a143000 45%),repeating-linear-gradient(90deg,#fdfdff 0 1px,#ccd6e6 1px 2px);border-radius:0 3px 3px 0;width:13px;position:absolute;top:7px;bottom:7px;right:-10px;box-shadow:0 18px 26px -16px #00000080}.tp-hb-book-cover{z-index:1;aspect-ratio:68/95;background:linear-gradient(142deg,#fff 0%,#f3f6fc 100%);border-radius:4px 15px 15px 4px;flex-direction:column;padding:26px 24px 22px 32px;display:flex;position:relative;box-shadow:0 34px 56px -22px #00000080,inset 16px 0 22px -16px #0a143061,inset 1px 0 #0a14301a}.tp-hb-book-art{flex:1;place-items:center;min-height:0;padding:10px 0;display:grid}.tp-hb-book-art img{max-width:100%;height:auto}.tp-root p.tp-hb-book-edition{color:var(--tp-brand);font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.2}.tp-root p.tp-hb-book-title{color:#0a1430;font-family:var(--font-bricolage), var(--font-inter), system-ui, sans-serif;letter-spacing:-.04em;-webkit-hyphens:auto;hyphens:auto;margin-top:13px;font-size:33px;font-weight:800;line-height:1}.tp-root p.tp-hb-book-sub{color:#52627f;margin-top:9px;font-size:14px}.tp-root p.tp-hb-book-foot{color:#5c6b8a;border-top:1px solid #dce3ef;margin-top:0;padding-top:13px;font-size:12px}.tp-hb-grid{grid-template-columns:270px 1fr;align-items:start;gap:48px;display:grid}.tp-hb-toc{overscroll-behavior:contain;border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);background:var(--tp-paper);align-self:start;gap:3px;max-height:calc(100svh - 120px);padding:10px;display:grid;position:sticky;top:100px;overflow-y:auto}.tp-root .tp-hb-toc-label{color:var(--tp-ink);font-family:var(--font-inter), sans-serif;letter-spacing:-.01em;margin:0;padding:8px 10px 12px;font-size:15px;font-weight:750;line-height:1.2}.tp-hb-toc-item{min-height:44px;color:var(--tp-ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:background .15s,color .15s;display:grid}.tp-hb-toc-item:hover{background:var(--tp-brand-soft);color:var(--tp-brand-deep)}.tp-hb-toc-item.active{background:var(--tp-brand);color:#fff;font-weight:700}.tp-hb-toc-item.active:hover{background:var(--tp-brand-deep);color:#fff}.tp-hb-toc-item:focus-visible{outline:3px solid var(--tp-brand-light);outline-offset:2px}.tp-hb-toc-num{font-family:var(--font-jetbrains), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--tp-ink-dim);padding-top:1px;font-size:12px;font-weight:650}.tp-hb-toc-title{overflow-wrap:anywhere;min-width:0}.tp-hb-toc-item:hover .tp-hb-toc-num{color:var(--tp-brand)}.tp-hb-toc-item.active .tp-hb-toc-num,.tp-hb-toc-item.active:hover .tp-hb-toc-num{color:#ffffffc7}.tp-hb-signs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}.tp-hb-chapter-card{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);cursor:pointer;text-align:left;width:100%;color:inherit;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;padding:26px 28px;font-family:inherit;transition:border-color .15s,box-shadow .2s,transform .2s;display:grid}.tp-hb-chapter-card:hover{border-color:var(--tp-brand);transform:translateY(-2px);box-shadow:0 14px 34px #11265a1a}.tp-hb-chapter-num{background:var(--tp-brand-soft);width:64px;height:64px;color:var(--tp-brand);font-family:var(--font-bricolage), var(--font-inter), system-ui, sans-serif;letter-spacing:-.03em;border-radius:16px;place-items:center;font-size:26px;font-weight:800;transition:background .15s,color .15s;display:grid}.tp-hb-chapter-card:hover .tp-hb-chapter-num{background:var(--tp-brand);color:#fff}.tp-hb-chapter-meta{font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--tp-ink-mute);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;display:flex}.tp-hb-chapter-meta span{align-items:center;gap:6px;display:inline-flex}.tp-hb-sign{background:var(--tp-paper-soft);border:1px solid var(--tp-line);border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.tp-hb-callout{border:1px solid color-mix(in srgb, var(--tp-brand) 28%, transparent);background:var(--tp-brand-soft);border-radius:var(--tp-r-md);color:var(--tp-brand-deep);gap:8px;padding:20px 24px;font-size:16px;line-height:1.65;display:grid}.tp-hb-callout.warn{border-color:color-mix(in srgb, var(--tp-accent-deep) 28%, transparent);color:#7a5a00;background:#fff8e0}.tp-hb-callout.danger{border-color:color-mix(in srgb, var(--tp-bad) 28%, transparent);background:var(--tp-bad-soft);color:var(--tp-bad-deep)}.tp-hb-callout-label{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--tp-brand);font-size:12px;font-weight:600}.tp-hb-callout.warn .tp-hb-callout-label{color:var(--tp-accent-deep)}.tp-hb-callout.danger .tp-hb-callout-label{color:var(--tp-bad)}.tp-book-shell{padding:32px 0 90px}.tp-book-header{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}@media (min-width:720px){.tp-book-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px}}.tp-book-title{font-size:clamp(28px,3.4vw,42px)}.tp-book-sub{color:var(--tp-ink-soft);margin-top:4px;font-size:15px}.tp-book-search{width:100%;max-width:320px;position:relative}.tp-book-search input{border-radius:var(--tp-r-pill);border:1px solid var(--tp-line);background:var(--tp-paper);width:100%;min-height:44px;color:var(--tp-ink);outline:none;padding:12px 36px 12px 40px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.tp-book-search input::placeholder{color:var(--tp-ink-dim)}.tp-book-search input:focus{border-color:var(--tp-brand);box-shadow:0 0 0 3px var(--tp-brand-soft)}.tp-book-search-icon{color:var(--tp-ink-mute);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tp-book-search-clear{width:44px;height:44px;color:var(--tp-ink-mute);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tp-book-search-clear:hover{color:var(--tp-ink);background:var(--tp-bg-alt)}.tp-book-layout{grid-template-columns:250px 1fr;align-items:flex-start;gap:40px;display:grid}.tp-book-sidebar{flex-direction:column;gap:2px;display:flex;position:sticky;top:100px}.tp-book-sidebar-label{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--tp-ink-dim);align-items:center;gap:8px;margin-bottom:12px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.tp-book-cat-btn{border-radius:var(--tp-r-sm);width:100%;min-height:44px;color:var(--tp-ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:flex}.tp-book-cat-btn:hover{background:var(--tp-brand-soft);color:var(--tp-brand)}.tp-book-cat-icon{font-size:16px;line-height:1}.tp-book-cat-title{flex:1}.tp-book-cat-chevron{color:var(--tp-ink-mute);flex-shrink:0}.tp-book-sub-list{border-left:1px solid var(--tp-line);flex-direction:column;gap:1px;margin:2px 0 8px 14px;padding-left:14px;display:flex}.tp-book-sub-label{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--tp-ink-dim);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px 4px;font-size:10px;font-weight:600}.tp-book-sub-label:hover{color:var(--tp-ink)}.tp-book-sub-label.active{color:var(--tp-brand)}.tp-book-art-btn{width:100%;color:var(--tp-ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:14px;transition:background .15s,color .15s}.tp-book-art-btn:hover{background:var(--tp-brand-soft);color:var(--tp-brand)}.tp-book-art-btn.active{background:var(--tp-brand);color:#fff;font-weight:600}.tp-book-article{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:var(--tp-r-xl);overflow:hidden}.tp-book-article-head{background:var(--tp-paper-soft);border-bottom:1px solid var(--tp-line);padding:28px 32px 24px}.tp-book-crumb{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--tp-ink-dim);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.tp-book-crumb-sep{opacity:.45}.tp-book-crumb button{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.tp-book-crumb button:hover{color:var(--tp-brand)}.tp-book-article-title{font-family:var(--font-bricolage), var(--font-inter), system-ui, sans-serif;letter-spacing:-.035em;color:var(--tp-ink);font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.1}.tp-book-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.tp-book-tag{border-radius:var(--tp-r-pill);background:var(--tp-paper);border:1px solid var(--tp-line);color:var(--tp-ink-soft);align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.tp-book-article-body{flex-direction:column;gap:16px;padding:28px 32px;display:flex}.tp-book-article-body p{color:var(--tp-ink);margin:0;font-size:17px;line-height:1.7}.tp-book-related{padding:0 32px 28px}.tp-book-related-head{border-top:1px solid var(--tp-line);font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--tp-ink-dim);margin-top:24px;margin-bottom:10px;padding-top:20px;font-size:12px;font-weight:600}.tp-book-related-list{flex-direction:column;gap:2px;display:flex}.tp-book-related-btn{border-radius:var(--tp-r-sm);min-height:44px;color:var(--tp-ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:15px;transition:background .15s,color .15s;display:flex}.tp-book-related-btn:hover{background:var(--tp-brand-soft);color:var(--tp-brand)}.tp-book-related-btn-arrow{color:var(--tp-brand);flex-shrink:0}.tp-book-results-meta{color:var(--tp-ink-soft);margin-bottom:16px;font-size:14px}.tp-book-empty{border:1px dashed var(--tp-line);border-radius:var(--tp-r-lg);background:var(--tp-paper);text-align:center;color:var(--tp-ink-soft);padding:64px 32px}.tp-book-result-card{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);text-align:left;cursor:pointer;width:100%;padding:20px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.tp-book-result-card:hover{border-color:var(--tp-brand);box-shadow:var(--tp-shadow-card);transform:translateY(-2px)}.tp-book-result-card+.tp-book-result-card{margin-top:10px}.tp-book-result-title{font-family:var(--font-bricolage), var(--font-inter), system-ui, sans-serif;color:var(--tp-ink);letter-spacing:-.025em;margin:6px 0;font-size:18px;font-weight:800}.tp-book-result-snippet{color:var(--tp-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.tp-book-overview{margin-top:48px}.tp-book-overview h2{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--tp-brand);margin-bottom:16px;font-size:12px;font-weight:600}.tp-book-overview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.tp-book-overview-card{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);flex-direction:column;gap:12px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .15s;display:flex}.tp-book-overview-card:hover{border-color:var(--tp-brand);transform:translateY(-3px);box-shadow:0 14px 34px #11265a1a}.tp-book-overview-card-icon{font-size:24px;line-height:1}.tp-book-overview-card-title{font-family:var(--font-bricolage), var(--font-inter), system-ui, sans-serif;color:var(--tp-ink);letter-spacing:-.025em;font-size:19px;font-weight:800}.tp-book-overview-sub-btn{color:var(--tp-ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-family:inherit;font-size:14px;display:flex}.tp-book-overview-sub-btn:hover,.tp-book-overview-sub-btn-arrow{color:var(--tp-brand)}.tp-book-mobile-pills{background:var(--tp-paper);border:1px dashed var(--tp-line);border-radius:var(--tp-r-lg);flex-wrap:wrap;gap:8px;margin-top:24px;padding:18px;display:none}.tp-book-mobile-pill{border-radius:var(--tp-r-pill);background:var(--tp-bg);border:1px solid var(--tp-line);color:var(--tp-ink);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.tp-book-mobile-pill:hover{border-color:var(--tp-brand);color:var(--tp-brand)}.tp-prose{color:var(--tp-ink);font-size:17px;line-height:1.7}.tp-prose p{color:var(--tp-ink);text-wrap:pretty;margin:0 0 24px;font-size:17px;line-height:1.7}.tp-prose .tp-lead-para{letter-spacing:-.015em;color:var(--tp-ink-soft);text-wrap:pretty;margin-bottom:32px;font-size:21px;font-weight:500;line-height:1.55}.tp-prose h2{letter-spacing:-.035em;color:var(--tp-ink);margin:48px 0 14px;font-size:28px;font-weight:800;line-height:1.15}.tp-prose h3{letter-spacing:-.025em;margin:32px 0 12px;font-size:22px;font-weight:800}.tp-prose em{font-style:italic}.tp-prose a{color:var(--tp-brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.tp-prose a:hover{color:var(--tp-brand-deep)}.tp-prose strong{color:var(--tp-ink);font-weight:700}.tp-legal-date{font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--tp-ink-mute);margin-top:18px;font-size:12px}.tp-legal-section{padding:42px 0 88px}.tp-legal-layout{grid-template-columns:220px minmax(0,760px);justify-content:center;align-items:start;gap:56px;display:grid}.tp-legal-nav{border:1px solid var(--tp-line);border-radius:var(--tp-r-md);background:var(--tp-paper);gap:4px;padding:18px;display:grid;position:sticky;top:96px}.tp-legal-nav strong{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--tp-ink-mute);margin-bottom:7px;font-size:11px}.tp-legal-nav a{border-radius:var(--tp-r-sm);color:var(--tp-ink-soft);padding:7px 8px;font-size:13px;line-height:1.35}.tp-legal-nav a:hover{background:var(--tp-brand-soft);color:var(--tp-brand)}.tp-legal-prose h2,.tp-legal-prose h3{scroll-margin-top:100px}.tp-legal-prose ul{gap:10px;margin:0 0 26px;padding-left:24px;display:grid}.tp-legal-prose li{padding-left:4px;line-height:1.65}.tp-legal-prose code{background:var(--tp-bg-alt);font-family:var(--font-jetbrains), ui-monospace, monospace;border-radius:5px;padding:2px 5px;font-size:.88em}.tp-legal-notice{border:1px solid color-mix(in srgb, var(--tp-accent-deep) 30%, transparent);border-radius:var(--tp-r-md);background:#fff8e0;margin:28px 0 36px;padding:20px 22px}.tp-legal-notice>strong{margin-bottom:6px;display:block}.tp-legal-notice p{margin:0;font-size:15px;line-height:1.65}.tp-legal-data-block{border-left:2px solid var(--tp-line);margin:22px 0;padding:2px 0 1px 22px}.tp-legal-data-block h3{margin-top:0}.tp-legal-data-block p{margin-bottom:12px;font-size:16px}.tp-register-legal{border:1px solid var(--tp-line);border-radius:var(--tp-r-md);background:var(--tp-bg);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:18px;padding:13px 14px;display:grid}.tp-register-legal:focus-within{border-color:var(--tp-brand);box-shadow:0 0 0 3px var(--tp-brand-soft)}.tp-register-legal.has-error{border-color:var(--tp-bad-deep);background:#fff5f5}.tp-register-legal input{appearance:none;border:1px solid var(--tp-line);border-radius:var(--tp-r-sm);background:var(--tp-paper);width:44px;height:44px;color:var(--tp-brand);cursor:pointer;place-items:center;margin:0;display:grid}.tp-result-action>div:nth-child(2){overflow-wrap:anywhere;min-width:0}.tp-register-legal input:before{content:"✓";opacity:0;font-size:22px;font-weight:800;line-height:1;transition:opacity .15s,transform .15s;transform:scale(.7)}.tp-register-legal input:checked{border-color:var(--tp-brand);background:var(--tp-brand-soft)}.tp-register-legal input:checked:before{opacity:1;transform:scale(1)}.tp-register-legal input:focus-visible{outline:3px solid var(--tp-brand-light);outline-offset:2px}.tp-register-legal label{color:var(--tp-ink-soft);cursor:pointer;font-size:13px;line-height:1.5;display:block}.tp-register-legal a{color:var(--tp-brand);text-underline-offset:2px;font-weight:650;text-decoration:underline}.tp-register-legal p{color:var(--tp-bad-deep);margin:7px 0 0;font-size:12px;line-height:1.4}.tp-pullquote{background:var(--tp-brand-soft);border:1px solid color-mix(in srgb, var(--tp-brand) 28%, transparent);border-radius:var(--tp-r-md);letter-spacing:-.02em;color:var(--tp-brand-deep);text-wrap:pretty;margin:44px 0;padding:24px 26px;font-size:20px;font-weight:700;line-height:1.45}.tp-callout{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:var(--tp-r-md);margin:32px 0;padding:20px 24px;font-size:16px;line-height:1.6}.tp-lang-trigger{border:1px solid var(--tp-line);border-radius:var(--tp-r-pill);color:var(--tp-ink-soft);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:relative}.tp-lang-trigger:hover{border-color:var(--tp-brand);color:var(--tp-brand)}.tp-lang-trigger-icon{justify-content:center;align-items:center;display:inline-flex}.tp-lang-trigger-code{letter-spacing:.02em;text-transform:uppercase;color:inherit;font-size:13px;font-weight:700}.tp-lang-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06111f8f;animation:.18s ease-out tp-lang-fade-in;position:fixed;inset:0}.tp-lang-backdrop[data-ending-style]{animation:.15s ease-in forwards tp-lang-fade-out}.tp-lang-popup{z-index:301;background:var(--tp-paper);border-radius:var(--tp-r-xl);width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--tp-shadow-pop);border:none;padding:28px;font-family:inherit;animation:.2s cubic-bezier(.16,1,.3,1) tp-lang-pop-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.tp-lang-popup[data-ending-style]{animation:.15s ease-in forwards tp-lang-pop-out}.tp-lang-heading{align-items:flex-start;gap:14px;margin-bottom:22px;padding-right:38px;display:flex}.tp-lang-heading-icon{background:var(--tp-brand-soft);width:46px;height:46px;color:var(--tp-brand);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tp-lang-title{letter-spacing:-.025em;color:var(--tp-ink);margin:1px 0 5px;font-size:22px;font-weight:800;line-height:1.2}.tp-lang-description{color:var(--tp-ink-soft);margin:0;font-size:14px;line-height:1.5}.tp-lang-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tp-lang-option{border:1px solid var(--tp-line);border-radius:var(--tp-r-sm);background:var(--tp-paper);width:100%;min-height:66px;color:var(--tp-ink);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:11px 12px 11px 15px;font-family:inherit;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform 80ms;display:flex}.tp-lang-option:hover{border-color:var(--tp-brand);background:var(--tp-brand-soft);box-shadow:0 8px 20px -16px #1f5cffa6}.tp-lang-option:active{transform:translateY(1px)}.tp-lang-option.active{border-color:var(--tp-brand);background:var(--tp-brand-soft);color:var(--tp-brand)}.tp-lang-option-labels{flex-direction:column;gap:3px;min-width:0;display:flex}.tp-lang-option-native{font-size:14px;font-weight:750;line-height:1.25}.tp-lang-option-english{color:var(--tp-ink-soft);font-size:12px;line-height:1.25}.tp-lang-option-status{background:var(--tp-paper-soft);width:30px;height:30px;color:var(--tp-ink-mute);font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:10px;font-size:10px;font-weight:700;display:inline-flex}.tp-lang-option.active .tp-lang-option-status{background:var(--tp-brand);color:#fff}.tp-lang-close{border-radius:var(--tp-r-pill);width:44px;height:44px;color:var(--tp-ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:18px;right:18px}.tp-lang-close:hover{background:var(--tp-bg-alt);color:var(--tp-ink)}.tp-lang-popup[dir=rtl] .tp-lang-close{left:18px;right:auto}@media (max-width:540px){html{--tp-topbar-height:calc(64px + env(safe-area-inset-top));--tp-topbar-content-gap:16px}.tp-lang-popup{border-radius:18px;padding:24px 18px 18px}.tp-lang-heading{gap:12px;margin-bottom:18px;padding-right:40px}.tp-lang-heading-icon{border-radius:12px;width:42px;height:42px}.tp-lang-title{font-size:20px}.tp-lang-list{grid-template-columns:1fr}.tp-lang-close{top:14px;right:14px}.tp-lang-popup[dir=rtl] .tp-lang-close{left:14px}}.tp-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1);display:grid}.tp-faq-panel[data-open=true]{grid-template-rows:1fr}.tp-faq-panel>div{opacity:0;transition:opacity .28s 50ms;overflow:hidden}.tp-faq-panel[data-open=true]>div{opacity:1}.tp-page-loader{z-index:9999;background:var(--tp-bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;animation:.25s tpLoaderFadeIn;display:flex;position:fixed;inset:0}.tp-page-loader.is-fading{animation:.45s cubic-bezier(.4,0,.2,1) forwards tpLoaderFadeOut}.tp-page-loader .tp-pl-content{align-items:center;display:flex}.tp-page-loader .tp-pl-logo{filter:none;width:min(280px,100vw - 64px);height:auto}.tp-page-loader .tp-pl-bar{background:var(--tp-line);border-radius:999px;width:min(240px,100vw - 96px);height:4px;position:relative;overflow:hidden}.tp-page-loader .tp-pl-bar:after{content:"";background:var(--tp-brand);border-radius:999px;width:40%;animation:1.4s cubic-bezier(.4,0,.2,1) infinite tpPlSlide;position:absolute;top:0;bottom:0;left:0}.tp-page-loader .tp-pl-tag{color:var(--tp-ink-soft);font-size:13px;font-weight:500}@keyframes tp-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tp-fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-fadeLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes tp-fadeRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes tp-popIn{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes tp-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes tp-pulseRing{0%{box-shadow:0 0 #12b98180}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@keyframes tp-pulseRingBad{0%{box-shadow:0 0 #e0322d80}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@keyframes tp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tp-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes tp-blob-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-16px)scale(1.05)}66%{transform:translate(-12px,18px)scale(.97)}}@keyframes tp-shimmer{to{transform:translate(100%)}}@keyframes tp-spin{to{transform:rotate(360deg)}}@keyframes tp-spin-slow{to{transform:rotate(360deg)}}@keyframes tp-lang-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tp-lang-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tp-lang-pop-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes tp-lang-pop-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes tpPlBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tpPlSlide{0%{transform:translate(-100%)}to{transform:translate(360%)}}@keyframes tpLoaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tpLoaderFadeOut{to{opacity:0;visibility:hidden}}.tp-screen-enter{animation:.4s cubic-bezier(.2,.8,.2,1) both tp-fadeUp}.tp-page{animation:.45s cubic-bezier(.2,.8,.2,1) both tp-fadeUp}.tp-nav{animation:.45s cubic-bezier(.2,.8,.2,1) both tp-fadeDown}.tp-sticker{animation:4.5s ease-in-out infinite tp-float}.tp-auth-blob-1,.tp-auth-blob-2{animation:14s ease-in-out infinite tp-blob-drift}.tp-auth-blob-2{animation-duration:18s;animation-direction:reverse}.tp-enter-up{animation:.7s cubic-bezier(.2,.8,.2,1) both tp-fadeUp}.tp-enter-down{animation:.5s cubic-bezier(.2,.8,.2,1) both tp-fadeDown}.tp-enter-left{animation:.7s cubic-bezier(.2,.8,.2,1) both tp-fadeLeft}.tp-enter-right{animation:.7s cubic-bezier(.2,.8,.2,1) both tp-fadeRight}.tp-enter-pop{animation:.55s cubic-bezier(.16,1,.3,1) both tp-popIn}.tp-enter-fade{animation:.6s ease-out both tp-fadeIn}.tp-delay-1{animation-delay:.1s}.tp-delay-2{animation-delay:.2s}.tp-delay-3{animation-delay:.3s}.tp-delay-4{animation-delay:.4s}.tp-delay-5{animation-delay:.5s}.tp-q-answer.correct{animation:.45s cubic-bezier(.16,1,.3,1) both tp-popIn,.9s ease-out .1s both tp-pulseRing}.tp-q-answer.wrong{animation:.45s ease-in-out both tp-shake,.9s ease-out .1s both tp-pulseRingBad}.tp-q-feedback.good,.tp-q-feedback.bad{animation:.4s cubic-bezier(.2,.8,.2,1) both tp-fadeUp}.tp-reveal{will-change:opacity, transform;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.tp-reveal[data-reveal=out]{opacity:0;transform:translateY(20px)}.tp-reveal-up[data-reveal=out]{transform:translateY(28px)}.tp-reveal-down[data-reveal=out]{transform:translateY(-20px)}.tp-reveal-left[data-reveal=out]{transform:translate(-28px)}.tp-reveal-right[data-reveal=out]{transform:translate(28px)}.tp-reveal-scale[data-reveal=out]{transform:scale(.94)}.tp-stagger>*{will-change:opacity, transform;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.tp-stagger[data-reveal=out]>*{opacity:0;transform:translateY(22px)}.tp-stagger>:first-child{transition-delay:60ms}.tp-stagger>:nth-child(2){transition-delay:.15s}.tp-stagger>:nth-child(3){transition-delay:.24s}.tp-stagger>:nth-child(4){transition-delay:.33s}.tp-stagger>:nth-child(5){transition-delay:.42s}.tp-stagger>:nth-child(6){transition-delay:.51s}@media (prefers-reduced-motion:reduce){.tp-reveal,.tp-reveal[data-reveal=out],.tp-reveal[data-reveal=in],.tp-stagger>*,.tp-stagger[data-reveal=out]>*{opacity:1!important;transition:none!important;transform:none!important}.tp-screen-enter,.tp-enter-up,.tp-enter-down,.tp-enter-left,.tp-enter-right,.tp-enter-pop,.tp-enter-fade,.tp-q-answer.correct,.tp-q-answer.wrong,.tp-q-feedback.good,.tp-q-feedback.bad,.tp-nav,.tp-page,.tp-sticker,.tp-hero-card-float,.tp-auth-blob-1,.tp-auth-blob-2,.tp-progress-bar:after{animation:none!important}.tp-btn,.tp-card,.tp-q-answer,.tp-faq-panel,.tp-exam-card,.tp-exam-card-media img,.tp-exam-card-level svg,.tp-rail-control,.tp-rail-head svg{transition:none!important;transform:none!important}}.tp-nav-burger{border:1px solid var(--tp-line);border-radius:var(--tp-r-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:9px 11px;display:none;position:relative}.tp-nav-burger span{background:var(--tp-ink);border-radius:2px;width:18px;height:2px;display:block}.tp-nav-burger:before,.tp-lang-trigger:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-nav-mobile-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:1240px;max-height:min(70svh,520px);padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);box-shadow:var(--tp-shadow-nav);flex-direction:column;margin:8px auto 0;display:none;overflow-y:auto}.tp-nav-auto-collapsed .tp-nav-mobile-panel{display:flex}.tp-root a.tp-nav-mobile-link{border-radius:var(--tp-r-sm);color:var(--tp-ink);border-bottom:1px solid var(--tp-line-soft);white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 12px;font-size:16px;font-weight:600;display:flex}.tp-root a.tp-nav-mobile-link svg{flex:none}.tp-nav-mobile-link:last-child{border-bottom:none}.tp-root a.tp-nav-mobile-link.active{background:var(--tp-brand-soft);color:var(--tp-brand)}.tp-app-main{background:var(--tp-bg);color:var(--tp-ink);min-height:calc(100svh - 90px);padding:30px 0 90px}.tp-payment-notice{border:1px solid var(--tp-line);border-radius:var(--tp-r-md);background:var(--tp-paper);width:min(1184px,100% - 48px);color:var(--tp-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px auto 0;padding:14px 16px;display:grid}.tp-payment-notice.success{border-color:color-mix(in srgb, var(--tp-good) 46%, transparent)}.tp-payment-notice.success>svg{color:var(--tp-good)}.tp-payment-notice.waiting{border-color:color-mix(in srgb, var(--tp-warn) 46%, transparent)}.tp-payment-notice.waiting>svg{color:var(--tp-warn)}.tp-payment-notice.error{border-color:color-mix(in srgb, var(--tp-bad) 46%, transparent)}.tp-payment-notice.error>svg{color:var(--tp-bad)}.tp-payment-notice strong{font-size:15px;display:block}.tp-payment-notice p{margin-top:2px;font-size:13px}.tp-app-head{max-width:1240px;margin:0 auto;padding:0 24px}.tp-app-head h1{margin-top:14px;font-size:clamp(34px,5vw,52px)}.tp-app-head p{max-width:640px;margin-top:14px;font-size:17px}.tp-eyebrow-app{color:#5b9bff}.tp-pill{border-radius:var(--tp-r-pill);letter-spacing:.04em;align-items:center;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.tp-pill-free{background:var(--tp-good);color:#06210f}.tp-pill-pro{background:var(--tp-brand);color:#fff}.tp-pill-progress,.tp-pill-category{background:var(--tp-brand-soft);color:var(--tp-brand-deep)}.tp-pill-success{background:var(--tp-good);color:#06210f}.tp-pill-neutral{background:var(--tp-paper);color:var(--tp-ink-soft)}.tp-exam-card-media{background:var(--tp-bg-alt);flex:none;height:136px;position:relative;overflow:hidden}.tp-exam-card-media:after{content:"";background:linear-gradient(#0a143008,#0a143029);position:absolute;inset:0}.tp-exam-card-media>*{z-index:1;position:relative}.tp-exam-card-media img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .22s;position:absolute;inset:0}.tp-exam-card:hover .tp-exam-card-media img{transform:scale(1.055)}.tp-exam-card-fallback{z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tp-exam-card-fallback img{object-fit:contain;filter:none;opacity:.32;width:62px;height:62px;position:static;inset:auto}.tp-exam-card:hover .tp-exam-card-fallback img{transform:scale(1.06)}.tp-exam-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:15px 16px 16px;display:flex}.tp-exam-card-title{min-height:42px;color:var(--tp-ink);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:18px;font-weight:780;line-height:1.2}.tp-exam-card-badge{z-index:2;position:absolute;top:12px;left:12px}.tp-exam-card-badge .tp-pill{border:1px solid color-mix(in srgb, currentColor 14%, transparent);box-shadow:0 5px 16px -10px #0a14307a}.tp-exam-card-score{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:0;border-radius:8px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.tp-exam-card-score.is-learning{background:color-mix(in srgb, var(--tp-warn) 18%, var(--tp-paper));color:#704100}.tp-exam-card-score.is-passed{background:var(--tp-good-soft);color:var(--tp-good-deep)}.tp-exam-card-score.is-unstarted{background:var(--tp-paper-soft);color:var(--tp-ink-soft)}.tp-exam-card-lock{z-index:2;opacity:.85;font-size:13px;position:absolute;top:12px;right:12px}.tp-exam-card-foot{width:100%;font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--tp-ink-soft);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:12px;font-size:13px;line-height:1.45;display:flex}.tp-exam-card-foot>span:first-child{overflow-wrap:anywhere;min-width:0}.tp-exam-card-foot .tp-exam-card-level{color:var(--tp-brand);font-family:var(--font-inter), sans-serif;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.tp-exam-card-foot .tp-exam-card-level svg{transition:transform .18s}.tp-exam-card:hover .tp-exam-card-level svg{transform:translate(3px)}.tp-exam-card-progress{background:var(--tp-line);flex:none;height:3px}.tp-exam-card-progress>div{border-radius:0 999px 999px 0;height:3px}.tp-exam-card-progress.is-learning>div{background:var(--tp-warn)}.tp-exam-card-progress.is-passed>div{background:var(--tp-good)}.tp-exam-cardgrid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px;display:grid}.tp-app .tp-btn-soft{background:var(--tp-paper);border-color:var(--tp-line);color:var(--tp-ink)}.tp-app .tp-btn-soft:hover{background:var(--tp-brand-soft);border-color:var(--tp-brand);color:var(--tp-brand)}.tp-app .tp-btn:disabled,.tp-app .tp-btn[aria-disabled=true]{cursor:not-allowed;opacity:1;box-shadow:none;transform:none}.tp-app .tp-btn-primary:disabled,.tp-app .tp-btn-primary[aria-disabled=true]{background:var(--tp-brand-soft);border-color:var(--tp-line);color:var(--tp-ink-soft)}.tp-app .tp-btn-soft:disabled,.tp-app .tp-btn-soft[aria-disabled=true]{background:var(--tp-bg-alt);border-color:var(--tp-line);color:var(--tp-ink-soft)}.tp-app .tp-rail-control:disabled{background:var(--tp-bg-alt);border-color:var(--tp-line);color:var(--tp-ink-soft);opacity:1}.tp-app .tp-dash-hero .tp-btn-primary{background:var(--tp-paper);color:var(--tp-brand);box-shadow:0 12px 28px #061a5033}.tp-app .tp-dash-hero .tp-btn-primary:hover{background:var(--tp-brand-soft);color:var(--tp-brand-deep)}.tp-app .tp-dash-hero .tp-btn-soft{color:#fff;background:0 0;border-color:#ffffffa6}.tp-app .tp-dash-hero .tp-btn-soft:hover{color:#fff;background:#ffffff24;border-color:#fff}.tp-nav-app-v2{color:var(--tp-ink);background:0 0;padding:14px 24px 10px}.tp-nav-app-v2 .tp-nav-inner{background:var(--tp-paper);border-color:var(--tp-line);max-width:1240px;box-shadow:var(--tp-shadow-nav)}.tp-root .tp-nav-app-v2 a.tp-nav-link{color:var(--tp-ink-soft)}.tp-root .tp-nav-app-v2 a.tp-nav-link:hover,.tp-root .tp-nav-app-v2 a.tp-nav-link.active{background:var(--tp-brand-soft);color:var(--tp-brand)}.tp-nav-app-v2 .tp-nav-burger span{background:var(--tp-ink)}.tp-nav-app-v2 .tp-nav-mobile-panel{background:var(--tp-paper);border-color:var(--tp-line);color:var(--tp-ink)}.tp-nav-app-v2 .tp-nav-mobile-link{border-color:var(--tp-line-soft);color:var(--tp-ink)}.tp-dashboard-shell{--tp-dashboard-gradient:linear-gradient(115deg, #123ec4 0%, #1f5cff 58%, #3978ff 100%)}.tp-dashboard-shell .tp-dash-hero{background:var(--tp-dashboard-gradient)}.tp-paywall-v2{border-radius:var(--tp-r-xl);background:var(--tp-paper);box-shadow:var(--tp-shadow-pop);grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.tp-paywall-v2-glow{display:none}.tp-paywall-v2-copy,.tp-paywall-v2-offer{padding:48px 44px;position:relative}.tp-paywall-v2-copy{border-right:1px solid var(--tp-line);flex-direction:column;justify-content:safe center;display:flex}.tp-paywall-v2 h1{max-width:15ch;color:var(--tp-ink);letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.04}.tp-root p.tp-paywall-v2-lede{max-width:44ch;color:var(--tp-ink-soft);margin-top:16px;font-size:16px;line-height:1.65}.tp-root p.tp-paywall-v2-shared-label{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--tp-ink-mute);margin:36px 0 0;font-size:11px;font-weight:700;line-height:1.2}.tp-paywall-v2-features{gap:11px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tp-paywall-v2-features li{color:var(--tp-ink-soft);align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.tp-paywall-v2-features svg{color:var(--tp-brand);flex:none;margin-top:3px}.tp-paywall-v2-offer{background:var(--tp-bg-alt);flex-direction:column;align-items:stretch;gap:14px;display:flex}.tp-paywall-v2-card{border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);background:var(--tp-paper);padding:22px 22px 24px;transition:border-color .18s,background .18s}.tp-paywall-v2-card:hover{border-color:var(--tp-brand-light)}.tp-paywall-v2-card.is-featured{border-color:var(--tp-brand);background:var(--tp-brand-soft)}.tp-paywall-v2-card.is-featured:hover{border-color:var(--tp-brand-deep)}.tp-paywall-v2-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tp-root h2.tp-paywall-v2-offer-label{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--tp-ink-mute);margin:0;font-size:11px;font-weight:700;line-height:1.2}.tp-paywall-v2-card.is-featured .tp-paywall-v2-offer-label{color:var(--tp-brand-deep)}.tp-paywall-v2-badge{border-radius:var(--tp-r-pill);background:var(--tp-brand);color:#fff;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none;padding:5px 10px;font-size:10px;font-weight:700}.tp-paywall-v2-price{color:var(--tp-ink);letter-spacing:-.05em;align-items:baseline;gap:2px;margin-top:14px;font-size:clamp(38px,3.4vw,46px);font-weight:800;line-height:1;display:flex}.tp-paywall-v2-price span{color:var(--tp-brand);letter-spacing:-.01em;font-size:.46em;font-weight:700}.tp-root p.tp-paywall-v2-price-note{color:var(--tp-ink-mute);margin-top:7px;font-size:13px;line-height:1.35}.tp-paywall-v2-card-list{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.tp-paywall-v2-card-list li{color:var(--tp-ink-soft);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.tp-paywall-v2-card-list svg{color:var(--tp-ink-mute);flex:none;margin-top:3px}.tp-paywall-v2-card.is-featured .tp-paywall-v2-card-list li{color:var(--tp-ink)}.tp-paywall-v2-card.is-featured .tp-paywall-v2-card-list svg{color:var(--tp-brand)}.tp-paywall-v2-card form{margin-top:20px}.tp-paywall-v2-cta{justify-content:center;width:100%;padding-inline:18px}.tp-root p.tp-paywall-v2-secure{color:var(--tp-ink-mute);text-align:center;margin:2px 0 0;font-size:12px}.tp-root a.tp-paywall-v2-back{min-height:44px;color:var(--tp-brand);text-underline-offset:4px;align-self:center;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:13px;text-decoration:underline;transition:color .15s;display:inline-flex}.tp-root a.tp-paywall-v2-back:hover{color:var(--tp-brand-deep)}.tp-app-state-v2{border:1px solid var(--tp-line);border-radius:var(--tp-r-xl);background:var(--tp-paper);width:min(500px,100%);box-shadow:var(--tp-shadow-pop);text-align:center;padding:34px}.tp-app-state-v2-icon{background:var(--tp-brand-soft);width:54px;height:54px;color:var(--tp-brand-light);border-radius:15px;place-items:center;margin:0 auto 18px;font-size:24px;font-weight:800;display:grid}.tp-app-state-v2.error .tp-app-state-v2-icon{background:var(--tp-bad-soft);color:var(--tp-bad)}.tp-app-state-v2.success .tp-app-state-v2-icon{background:var(--tp-good-soft);color:var(--tp-good)}.tp-app-state-v2-icon.error{background:var(--tp-bad-soft);color:var(--tp-bad)}.tp-app-state-v2-icon.success{background:var(--tp-good-soft);color:var(--tp-good)}.tp-app-state-v2 h2{font-size:24px}.tp-app-state-v2>p{color:var(--tp-ink-soft);margin-top:9px;line-height:1.6}.tp-app-state-v2-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.tp-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tp-app-skeleton{min-height:100svh;overflow:hidden}.tp-app-skeleton-block{background:linear-gradient(90deg,#e9eef7,#f7f9fd,#e9eef7) 0 0/220% 100%;border-radius:10px;animation:1.8s ease-in-out infinite tp-skeleton-shift;display:block}.tp-app-skeleton-nav,.tp-app-skeleton-runnerbar{border-bottom:1px solid var(--tp-line);background:var(--tp-paper);align-items:center;gap:28px;min-height:72px;padding:14px 32px;display:flex}.tp-app-skeleton-logo{width:156px;height:36px}.tp-app-skeleton-navlinks{width:min(420px,42vw);height:34px;margin-right:auto}.tp-app-skeleton-button{width:108px;height:38px}.tp-app-skeleton-main{width:min(1240px,100%);margin:0 auto;padding:54px 24px 80px}.tp-app-skeleton-heading{max-width:650px}.tp-app-skeleton-kicker{width:132px;height:12px}.tp-app-skeleton-title{width:min(390px,82vw);height:50px;margin-top:18px}.tp-app-skeleton-display{width:min(560px,80vw);height:76px;margin-top:20px}.tp-app-skeleton-copy{width:min(600px,88vw);height:18px;margin-top:14px}.tp-app-skeleton-buttonwide{width:210px;height:52px;margin-top:28px}.tp-app-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.tp-app-skeleton-card{border:1px solid var(--tp-line);border-radius:var(--tp-r-md);background:var(--tp-paper);overflow:hidden}.tp-app-skeleton-cardmedia{border-radius:0;height:148px}.tp-app-skeleton-cardline{width:70%;height:16px;margin:18px 16px}.tp-app-skeleton-catalog .tp-app-skeleton-grid{margin-top:28px}.tp-app-skeleton-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.tp-app-skeleton-settings-card{border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);background:var(--tp-paper);min-height:180px;padding:24px}.tp-app-skeleton-settings-card .tp-app-skeleton-title{height:28px;margin-top:0}.tp-app-skeleton-copy-short{width:54%}.tp-app-skeleton-result-hero{text-align:center;background:var(--tp-bg);margin:-54px -24px 0;padding:48px 24px 34px}.tp-app-skeleton-result-hero>*{margin-inline:auto}.tp-app-skeleton-score{border-radius:50%;width:132px;height:132px}.tp-app-skeleton-result-content{gap:16px;margin-top:48px;display:grid}.tp-app-skeleton-wide-card,.tp-app-skeleton-result-row{border:1px solid var(--tp-line);background:var(--tp-paper)}.tp-app-skeleton-wide-card{height:190px}.tp-app-skeleton-result-row{height:78px}.tp-app-skeleton-sign-groups{gap:40px;margin-top:42px;display:grid}.tp-app-skeleton-section-title{width:180px;height:28px}.tp-app-skeleton-sign-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.tp-app-skeleton-sign{aspect-ratio:1;border-radius:var(--tp-r-md)}.tp-app-skeleton-hero{background:linear-gradient(115deg,#123ec4 0%,#1f5cff 58%,#3978ff 100%);grid-template-columns:1fr 420px;align-items:center;gap:56px;margin:-54px -24px 0;padding:64px 48px;display:grid}.tp-app-skeleton-panel{border-radius:var(--tp-r-xl);border:1px solid #78b4ff29;height:260px}.tp-app-skeleton-main.tp-app-skeleton-dashboard{width:100%;padding:0 0 80px}.tp-app-skeleton-dashboard .tp-app-skeleton-hero{--tp-dashboard-gutter:clamp(16px, 3vw, 48px);padding:64px var(--tp-dashboard-gutter) 60px;grid-template-columns:minmax(0,1fr) 420px;gap:56px;margin:0}.tp-app-skeleton-dashboard .tp-app-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:0;padding:40px clamp(16px,3vw,48px) 0}.tp-app-skeleton-readergrid{grid-template-columns:260px minmax(0,1fr);gap:36px;margin-top:38px;display:grid}.tp-app-skeleton-sidebar{min-height:480px}.tp-app-skeleton-article{border:1px solid var(--tp-line);border-radius:var(--tp-r-lg);background:var(--tp-paper);padding:30px}.tp-app-skeleton-article .tp-app-skeleton-copy:nth-child(odd){width:84%}.tp-app-skeleton-paywall{border-radius:var(--tp-r-xl);width:min(940px,100%);min-height:520px;margin:0 auto}.tp-app-skeleton-runnerbar .tp-app-skeleton-progress{flex:1}.tp-app-skeleton-progress .tp-app-skeleton-block{height:8px}.tp-app-skeleton-timer{width:96px;height:38px}.tp-app-skeleton-runner{width:min(1060px,100%);margin:0 auto;padding:30px 24px 60px}.tp-app-skeleton-question{border:1px solid var(--tp-line);border-radius:var(--tp-r-xl);background:var(--tp-paper);padding:26px}.tp-app-skeleton-media{height:300px;margin-top:22px}.tp-app-skeleton-answer{height:56px;margin-top:10px}@keyframes tp-skeleton-shift{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.tp-app-skeleton-block{animation:none!important}}.tp-app .tp-tab{background:var(--tp-paper);border-color:var(--tp-line);color:var(--tp-ink-soft)}.tp-app .tp-tab:hover{border-color:var(--tp-brand);color:var(--tp-brand)}.tp-app .tp-tab.active{background:var(--tp-brand);border-color:var(--tp-brand);color:#fff}.tp-dash-hero-inner{--tp-dashboard-gutter:clamp(16px, 3vw, 48px);width:100%;max-width:1240px;padding:64px var(--tp-dashboard-gutter) 60px;grid-template-columns:1fr 420px;align-items:center;gap:56px;margin:0 auto;display:grid}.tp-dash-hero h1{letter-spacing:-.04em;color:#fff;max-width:18ch;font-size:clamp(38px,5.2vw,64px);line-height:1.02}.tp-dash-hero p{color:#ffffffdb}.tp-dash-gauges{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tp-gauge{flex-direction:column;align-items:center;gap:10px;display:flex}.tp-gauge-ring{border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.tp-gauge-ring>span{background:var(--tp-paper);width:60px;height:60px;font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--tp-ink-soft);border-radius:50%;place-items:center;font-size:13px;display:grid}.tp-gauge-label{color:var(--tp-ink-soft);text-align:center;font-size:12px;font-weight:700}.tp-dashboard-frame{--tp-dashboard-gutter:clamp(16px, 3vw, 48px);width:100%;max-width:1240px;padding:40px var(--tp-dashboard-gutter) 0;margin:0 auto}.tp-dashboard-frame>*+*{margin-top:40px}.tp-rail-section{gap:14px;display:grid}.tp-rail-section>:is(.tp-rail-head,.tp-learning-rail-head):not(:first-child){margin-top:30px}.tp-learning-rail-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.tp-learning-rail-head>div{min-width:0}.tp-learning-rail-head h2{color:var(--tp-ink);letter-spacing:-.03em;font-size:25px;font-weight:780;line-height:1.15}.tp-learning-rail-head p{color:var(--tp-ink-soft);margin-top:6px;font-size:14px;line-height:1.5}.tp-learning-rail-all{flex:none;align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:750;display:inline-flex;color:var(--tp-brand)!important}.tp-learning-rail-all svg{transition:transform .18s}.tp-learning-rail-all:hover svg{transform:translate(3px)}.tp-learning-rail-all:focus-visible{outline:3px solid var(--tp-brand-light);outline-offset:3px;border-radius:6px}.tp-sign-rail-card{background:var(--tp-paper);flex-direction:column;min-height:170px;padding:22px;display:flex}.tp-sign-rail-card>img{filter:drop-shadow(0 5px 8px #020a144d);width:42px;height:42px}.tp-sign-rail-title{color:var(--tp-ink);letter-spacing:-.015em;margin-top:auto;font-size:16px;font-weight:750}.tp-sign-rail-meta{color:var(--tp-ink-mute);font-family:var(--font-jetbrains), ui-monospace, monospace;margin-top:5px;font-size:12px}.tp-dash-history{gap:24px;display:grid}.tp-signs-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.tp-sign-card{border-radius:var(--tp-r-md);background:var(--tp-paper);border:1px solid var(--tp-line);padding:24px;transition:border-color .15s,transform .2s,box-shadow .2s;display:block}.tp-sign-card:hover{border-color:var(--tp-brand-light);box-shadow:var(--tp-shadow-card);transform:translateY(-3px)}.tp-sign-plate{background:var(--tp-paper-soft);border:1px solid var(--tp-line);border-radius:12px;place-items:center;height:78px;display:grid}.tp-root:not(.tp-app) .tp-sign-plate{background:var(--tp-paper-soft);border:1px solid var(--tp-line)}.tp-sign-plate img{object-fit:contain;width:52px;height:52px}.tp-root .tp-sign-title{letter-spacing:-.02em;color:var(--tp-ink);margin-top:16px;font-size:17px;font-weight:700;line-height:1.3}.tp-sign-meta{font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--tp-ink-mute);margin-top:5px;font-size:12px}.tp-sign-group+.tp-sign-group{margin-top:44px}.tp-sign-group-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.tp-sign-group-head h2{letter-spacing:-.03em;font-size:25px;font-weight:700}.tp-sign-group-head span{color:var(--tp-ink-soft);font-size:15px}.tp-signs-teaser{border-radius:var(--tp-r-xl);background:var(--tp-paper);border:1px solid var(--tp-line);grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;padding:44px;display:grid}.tp-signs-teaser>*{min-width:0}.tp-signs-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tp-signs-teaser-tile{border-radius:var(--tp-r-md);background:var(--tp-paper-soft);border:1px solid var(--tp-line);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;display:flex}.tp-signs-teaser-tile img{aspect-ratio:1;object-fit:contain;flex:none;width:40px;max-width:100%;height:auto}.tp-signs-teaser-tile span{color:var(--tp-ink-soft);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:12px;font-weight:700;line-height:1.3}@media (max-width:1100px){.tp-dash-hero-inner{padding:48px var(--tp-dashboard-gutter);grid-template-columns:1fr;gap:32px}.tp-signs-teaser{grid-template-columns:1fr;gap:28px;padding:28px}.tp-app-skeleton-hero{grid-template-columns:1fr;gap:32px}.tp-app-skeleton-dashboard .tp-app-skeleton-hero{padding-block:48px}.tp-app-skeleton-dashboard .tp-app-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-exam-rail .swiper-slide{width:calc(50% - 8px)}.tp-dash-maingrid{grid-template-columns:minmax(0,1fr);gap:32px}.tp-dash-statgrid{grid-template-columns:repeat(2,1fr)}.tp-dash-statgrid>div{padding:22px 24px}.tp-dash-statgrid>div:nth-child(2){border-right:none}.tp-dash-statgrid>div:nth-child(-n+2){border-bottom:1px solid var(--tp-line)}}@media (max-width:880px){.tp-container{padding:0 20px}.tp-section{padding:56px 0}.tp-legal-layout{grid-template-columns:minmax(0,760px);gap:0}.tp-legal-nav{margin-bottom:28px;position:static}.tp-hero-brand{clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),0 100%);padding:116px 0 90px}.tp-hero-compact{padding:108px 0 76px}.tp-hero-grid{grid-template-columns:1fr;gap:32px}.tp-hero-stats,.tp-grid-3{grid-template-columns:1fr 1fr}.tp-pricing-grid{grid-template-columns:minmax(0,1fr)}.tp-results-grid{grid-template-columns:1fr;gap:24px}.tp-exam-grid{grid-template-columns:1fr;gap:20px}.tp-runner-layout-v2{grid-template-columns:1fr;gap:22px}.tp-runner-layout-v2 .tp-q-image{min-height:260px}.tp-bento{grid-template-columns:1fr}.tp-bento-dark{grid-row:auto;gap:24px;min-height:0}.tp-bento-wide{flex-direction:column;grid-column:auto;align-items:flex-start}.tp-cta-band{padding:40px 26px}.tp-footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding:36px 0}.tp-hb-grid{grid-template-columns:minmax(0,1fr);gap:28px}.tp-hb-toc{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-height:none;position:static;overflow:visible}.tp-root .tp-hb-toc-label{grid-column:1/-1}.tp-hb-signs-grid{grid-template-columns:1fr}.tp-hb-hero{padding:108px 0 80px}.tp-hb-hero-grid{grid-template-columns:1fr;gap:32px}.tp-hb-chapter-card{grid-template-columns:56px 1fr;padding:18px}.tp-hb-chapter-card>:last-child{grid-column:1/-1}.tp-hb-chapter-num{border-radius:14px;width:56px;height:56px;font-size:22px}.tp-book-layout{grid-template-columns:1fr}.tp-book-sidebar{display:none}.tp-book-mobile-pills{display:flex}.tp-auth-shell{grid-template-columns:1fr}.tp-auth-form{max-width:100%;margin:0 auto;padding:40px 24px}.tp-auth-visual{display:none}.tp-dash-stats{grid-template-columns:1fr;gap:24px}.tp-dash-stats>*{border-top:1px solid var(--tp-line);padding-top:24px;border-left:none!important;padding-left:0!important}.tp-dash-stats>:first-child{border-top:none;padding-top:0}.tp-nav-burger{display:inline-flex}.tp-nav-desktop-only{display:none!important}.tp-nav-links{display:none}.tp-nav-app-v2 .tp-nav-actions{margin-left:auto}.tp-nav-inner{gap:12px;padding:10px 12px 10px 16px}.tp-nav-mobile-panel{display:flex}.tp-stat-row{flex-wrap:wrap;gap:16px}.tp-contact-grid{grid-template-columns:minmax(0,1fr)}.tp-contact-help{grid-template-columns:1fr;gap:22px}.tp-paywall-v2{grid-template-columns:1fr}.tp-paywall-v2-copy{border-right:0;border-bottom:1px solid var(--tp-line);justify-content:flex-start}.tp-paywall-v2-copy,.tp-paywall-v2-offer{padding:36px 28px}.tp-paywall-v2 h1{max-width:18ch}.tp-app-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-app-skeleton-sign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-app-skeleton-settings,.tp-app-skeleton-readergrid{grid-template-columns:1fr}.tp-app-skeleton-sidebar{display:none}}@media (min-width:881px) and (max-width:1320px){.tp-root:not(.tp-home) .tp-nav-narrow-hide{display:none!important}}@media (max-width:768px){.tp-q-dots{gap:8px}.tp-q-dot{border-radius:10px;width:40px;height:40px;font-size:13px}.tp-q-dot:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-q-lang-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;padding:4px 14px!important}.tp-q-mark-btn{min-height:44px;padding:6px 14px!important}.tp-runner-layout-v2 .tp-q-image{min-height:clamp(200px,48vw,260px)}.tp-exam-actions{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:row;margin-top:16px;padding:0;position:static}.tp-exam-actions>*{flex:1 1 0;width:auto;min-width:0}.tp-exam-main .tp-q-image{height:clamp(148px,33vw,210px);min-height:0}.tp-exam-main .tp-q-image-error{min-height:0}.tp-exam-main .tp-runner-layout-v2{gap:16px;padding:20px}.tp-exam-main .tp-q-prompt{margin-bottom:12px;font-size:clamp(18px,3vw,21px);line-height:1.3}.tp-exam-main .tp-q-answers{gap:8px}.tp-exam-main .tp-q-answer{gap:10px;min-height:44px;padding:11px 14px;font-size:14px}}@media (max-width:720px){.tp-exam-rail-shell{grid-template-columns:minmax(0,1fr);gap:8px}.tp-rail-controls{justify-content:flex-end}.tp-learning-rail-head{align-items:flex-start}.tp-learning-rail-head p{max-width:38ch}.tp-exam-topbar{flex-wrap:wrap;padding:10px 16px 12px;gap:8px 12px!important}.tp-exam-topbar .tp-exam-progress-row{flex-wrap:wrap;gap:2px 12px;font-size:12px!important}.tp-exam-topbar .tp-exam-timer{padding:7px 12px!important;font-size:13px!important}.tp-exam-sound-controls{flex:none;max-width:none}.tp-exam-sound-toggle{min-width:44px;min-height:44px}.tp-exam-volume-panel{right:0}.tp-exam-main{padding:20px 16px 48px}.tp-exam-main .tp-q-meta{padding:12px 16px}.tp-exam-main .tp-runner-layout-v2{padding:20px}.tp-book-article-head{padding:22px 22px 18px}.tp-book-article-body{padding:22px}.tp-book-related{padding:0 22px 22px}.tp-prose .tp-lead-para{font-size:19px}.tp-prose h2{font-size:24px}.tp-pullquote{padding:20px 22px;font-size:18px}}@media (max-width:540px){.tp-root{--tp-topbar-height:calc(64px + env(safe-area-inset-top))}.tp-root.tp-app,.tp-app{--tp-topbar-height:calc(66px + env(safe-area-inset-top))}.tp-nav{padding:calc(6px + env(safe-area-inset-top)) 12px 6px}.tp-nav-inner{border-radius:var(--tp-r-lg);min-height:52px;padding:3px 8px 3px 12px}.tp-home .tp-nav{padding-inline:12px}.tp-home #faq{padding-block:40px}.tp-login-bg{padding:calc(18px + env(safe-area-inset-top)) 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom));align-items:start;overflow-y:auto}.tp-login-bg :is(input,select,textarea){scroll-margin-block:110px}.tp-login-card{padding:28px 20px 24px}.tp-login-wrap{max-width:420px}.tp-hb-toc{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(180px,72vw);grid-auto-flow:column;max-width:100%;padding:8px 8px 12px;overflow-x:auto}.tp-hb-toc-label{display:none}.tp-hb-toc-item{scroll-snap-align:start}.tp-hb-all-chapters{display:none}.tp-dashboard-frame{padding-top:32px}.tp-dashboard-frame>*+*{margin-top:32px}.tp-dash-history{gap:20px}.tp-exam-rail .swiper-slide{width:min(284px,100vw - 56px)}.tp-exam-rail{padding-block:6px 12px}.tp-rail-section>:is(.tp-rail-head,.tp-learning-rail-head):not(:first-child){margin-top:22px}.tp-learning-rail-head{gap:8px;display:grid}.tp-learning-rail-all{justify-self:start}.tp-container{padding:0 16px}.tp-grid-3{grid-template-columns:1fr}.tp-sign-guide-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(250px,82vw);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.tp-sign-guide-grid>*{scroll-snap-align:start}.tp-home .tp-hero-stats,.tp-dash-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-dash-statgrid>div{border-right:none;border-bottom:1px solid var(--tp-line);padding:16px 20px}.tp-dash-statgrid>div:nth-child(odd){border-right:1px solid var(--tp-line)}.tp-dash-statgrid>div:nth-child(n+3){border-bottom:none}.tp-lang-list{grid-template-columns:1fr}.tp-lede{font-size:17px}.tp-nav-actions{gap:6px}.tp-home .tp-nav-actions{margin-left:auto}.tp-lang-trigger{gap:5px;padding:7px 10px}.tp-lang-trigger-code{display:none}.tp-nav-narrow-hide{display:none!important}.tp-nav-burger{padding:7px 9px}.tp-nav-inner .tp-logo{width:140px;height:auto}.tp-home .tp-hero-grid{gap:24px}.tp-home .tp-hero-title{font-size:clamp(32px,8.4vw,36px);line-height:1.06;margin-top:16px!important}.tp-home .tp-hero-lede{font-size:16px;line-height:1.5;margin-top:16px!important}.tp-home .tp-hero-ctas{gap:10px;margin-top:22px!important}.tp-home .tp-hero-ctas .tp-btn-lg{white-space:nowrap;gap:7px;min-height:48px;padding:12px 18px;font-size:14px}.tp-home .tp-hero-checks{gap:8px 12px;max-width:300px;margin-top:22px;font-size:13px}.tp-home .tp-q-prompt{font-size:19px}.tp-exam-topbar{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"stop timer sound""progress progress progress";align-items:center;gap:8px 10px;display:grid}.tp-exam-topbar>:first-child{grid-area:stop}.tp-exam-topbar .tp-exam-progress-wrap{order:initial;grid-area:progress;width:100%}.tp-exam-topbar .tp-exam-timer{grid-area:timer}.tp-exam-topbar .tp-exam-sound-controls{grid-area:sound;justify-self:end}.tp-exam-topbar .tp-pill-free,.tp-exam-topbar .tp-exam-stop-label,.tp-exam-sound-text,.tp-exam-volume-value{display:none}.tp-exam-topbar{row-gap:7px}.tp-exam-topbar .tp-exam-progress-wrap{min-width:0!important}.tp-exam-topbar .tp-exam-progress-row{margin-bottom:3px!important}.tp-exam-main .tp-q-meta .tp-q-num{display:none}.tp-exam-main{padding:14px 12px 40px}.tp-exam-main .tp-q-card{border-radius:var(--tp-r-md)}.tp-exam-main .tp-q-meta{align-items:center;min-height:52px;padding:10px 14px}.tp-exam-main .tp-q-meta-tools{flex:none;justify-content:flex-end;gap:8px;width:auto}.tp-exam-main .tp-q-cat{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-exam-main .tp-q-image{height:clamp(128px,33vw,154px);min-height:0}.tp-exam-main .tp-q-image-error{min-height:0}.tp-exam-main .tp-runner-layout-v2{gap:12px;padding:14px 14px 16px}.tp-exam-main .tp-q-prompt{margin-bottom:10px;font-size:clamp(17px,4.6vw,19px);line-height:1.25}.tp-exam-main .tp-q-answers{gap:6px}.tp-exam-main .tp-q-answer{gap:8px;min-height:44px;padding:9px 12px;font-size:14px}.tp-exam-actions{margin-top:12px}.tp-exam-actions>*{padding-inline:12px}.tp-q-navigation{margin-top:12px}.tp-sleep-hint{align-items:flex-start;line-height:1.45}.tp-sleep-rij{border-width:1px!important;gap:10px!important;padding:10px 12px 10px 10px!important}.tp-sleep-num{width:34px!important;height:34px!important}.tp-sleep-label{line-height:1.4}.tp-cta-band{padding:32px 22px}.tp-footer-grid{grid-template-columns:1fr}.tp-page-intro{padding-top:40px}.tp-legal-section{padding:30px 0 64px}.tp-legal-nav{display:none}.tp-legal-data-block{padding-left:16px}.tp-reading{margin-top:28px;padding:0 16px}.tp-contact-form-card,.tp-contact-help{padding:24px}.tp-app-head{padding:0 16px}.tp-app .tp-nav.tp-nav-app-v2{padding:calc(6px + env(safe-area-inset-top)) 12px 6px}.tp-app .tp-nav-app-v2 .tp-nav-inner{min-height:54px}.tp-app-skeleton-nav{padding:12px 16px}.tp-app-skeleton-navlinks{display:none}.tp-app-skeleton-button{width:74px;margin-left:auto}.tp-app-skeleton-main{padding:38px 16px 56px}.tp-app-skeleton-main.tp-app-skeleton-dashboard{padding:0 0 56px}.tp-app-skeleton-grid,.tp-app-skeleton-dashboard .tp-app-skeleton-grid{grid-template-columns:1fr}.tp-app-skeleton-hero{margin:-38px -16px 0;padding:44px 16px}.tp-app-skeleton-dashboard .tp-app-skeleton-hero{margin:0;padding:44px 16px}.tp-app-skeleton-dashboard .tp-app-skeleton-grid{padding:32px 16px 0}.tp-app-skeleton-panel{height:210px}.tp-app-skeleton-runnerbar{gap:12px;padding:10px 12px}.tp-app-skeleton-runnerbar .tp-app-skeleton-button{width:46px;margin-left:0}.tp-app-skeleton-timer{width:72px}.tp-app-skeleton-runner{padding:18px 12px 44px}.tp-app-skeleton-question{padding:18px}.tp-app-skeleton-media{height:220px}.tp-app-skeleton-result-hero{margin:-38px -16px 0;padding:38px 16px 30px}.tp-app-skeleton-score{width:108px;height:108px}.tp-app-skeleton-sign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-paywall-v2-copy,.tp-paywall-v2-offer{padding:30px 20px}.tp-paywall-v2-card{padding:20px 18px 22px}.tp-paywall-v2-price{font-size:40px}.tp-paywall-v2-card-head{flex-wrap:wrap;gap:8px}.tp-exam-topbar-shell{padding:calc(6px + env(safe-area-inset-top)) 12px 6px;position:static}.tp-exam-topbar{border-radius:var(--tp-r-lg);min-height:52px}.tp-payment-notice{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 24px);margin-top:12px}.tp-payment-notice .tp-btn{grid-column:1/-1;width:100%}}@media (max-height:700px) and (max-width:760px){.tp-login-card{padding-block:22px}.tp-login-trust,.tp-login-signup{margin-top:8px}}@media (max-width:400px){.tp-dash-stat-num{overflow-wrap:anywhere;font-size:22px}}@media (max-width:480px){.tp-result-summary{flex-wrap:wrap}.tp-result-cat{flex-basis:100%}.tp-result-detail{padding:0 16px 16px}.tp-exam-topbar{padding:10px 12px}.tp-dash-card{padding:20px}.tp-contact-namerow{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.tp-btn{white-space:normal;text-align:center}.tp-q-navigation{margin-top:24px}.tp-q-overview-toggle{display:flex}.tp-q-navigation .tp-q-dots{border:1px solid var(--tp-line);border-radius:var(--tp-r-md);background:var(--tp-paper-soft);margin-top:10px;padding:10px;display:none}.tp-q-navigation .tp-q-dots.is-open{display:flex}}@media (max-width:540px){.tp-q-image-error{min-height:220px}}@media (max-width:540px),(hover:none) and (pointer:coarse){.tp-exam-kbdhint{display:none}}@media (max-width:768px){.tp-tabset{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;max-width:100%;padding-bottom:4px;overflow-x:auto}.tp-tab{flex:none;min-height:44px}.tp-hb-source-link{padding-block:12px;display:inline-block}}.tp-header{padding-top:calc(var(--tp-topbar-height) + var(--tp-topbar-content-gap))!important}
