.tpb-site{--tpb-ground:#11231d;--tpb-raised:#16332b;--tpb-ground-home:#1b2b26;--tpb-gold:#c9a23a;--tpb-gold-bright:#e6c158;--tpb-gold-deep:#b8901f;--tpb-cream:#f0ebdd;--tpb-body:#e7e1d2;--tpb-muted:#b6c6bd;--tpb-dim:#8a9a90;--tpb-faint:#899a90;--tpb-rule:rgba(201,162,58,0.22);--tpb-rule-soft:rgba(201,162,58,0.16);--tpb-rule-strong:rgba(201,162,58,0.4);--tpb-header-bg:rgba(17,35,29,0.82);--tpb-font-display:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--tpb-font-accent:var(--font-instrument-serif),"Instrument Serif",Georgia,serif;--tpb-font-body:var(--font-jost),Jost,ui-sans-serif,system-ui,sans-serif;--tpb-font-serif:var(--font-spectral),Spectral,Georgia,serif;min-height:100dvh;background:var(--tpb-ground);color:var(--tpb-body);font-family:var(--tpb-font-body);-webkit-font-smoothing:antialiased}.tpb-site *,.tpb-site :after,.tpb-site :before{box-sizing:border-box}.tpb-site a{color:inherit;text-decoration:none}.tpb-site ::-moz-selection{background:#c29a2e;color:#14302a}.tpb-site ::selection{background:#c29a2e;color:#14302a}@keyframes tpbPreShimmer{0%,to{background-position:0}50%{background-position:100%}}@keyframes tpbLogoSpin{0%{transform:perspective(440px) rotateY(0deg)}20%{transform:perspective(440px) rotateY(1turn)}to{transform:perspective(440px) rotateY(1turn)}}.tpb-site .tpb-logo-spin{animation:tpbLogoSpin 5s cubic-bezier(.5,0,.2,1) infinite;transform-style:preserve-3d;backface-visibility:visible}.tpb-site footer .tpb-logo-spin{animation-delay:2.5s}.tpb-site .tpb-pre-gold{display:inline-block;background:linear-gradient(90deg,#b8891e 25%,#f2d97e 50%,#b8891e 75%);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:tpbPreShimmer 2s ease-in-out infinite}.tpb-site .tpb-btn{position:relative;z-index:0;display:inline-flex;align-items:center;gap:9px;overflow:hidden;cursor:pointer;text-decoration:none;transition:color .32s ease}.tpb-site .tpb-btn:before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform .38s cubic-bezier(.4,0,.2,1)}.tpb-site .tpb-btn:hover:before{transform:scaleX(1)}.tpb-site .tpb-btn-gold{background:var(--tpb-gold-bright);color:var(--tpb-ground);border:none}.tpb-site .tpb-btn-gold:before{background:var(--tpb-gold-deep)}.tpb-site .tpb-btn-gold-outline{background:transparent;color:var(--tpb-gold);border:1px solid var(--tpb-gold)}.tpb-site .tpb-btn-gold-outline:before{background:var(--tpb-gold)}.tpb-site .tpb-btn-gold-outline:hover{color:var(--tpb-ground)}.tpb-site .tpb-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.tpb-site .tpb-reveal.in{opacity:1;transform:none}.tpb-site:not([data-js]) .tpb-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.tpb-site .tpb-input{font-family:var(--tpb-font-body)}.tpb-site .tpb-input:focus{outline:none;border-color:var(--tpb-gold)}.tpb-site .tpb-nav-link:hover{color:var(--tpb-gold)}.tpb-site .tpb-footer-link:hover{color:var(--tpb-cream)}.tpb-site .tpb-link-unbuilt{color:var(--tpb-dim);cursor:default}.tpb-site .tpb-factlist{display:grid;grid-template-columns:1fr;gap:2px 24px;margin:0;font-size:13.5px;line-height:1.6}@media (min-width:881px){.tpb-site .tpb-factlist{grid-template-columns:max-content 1fr;gap:6px 24px}}.tpb-site .tpb-factlist dt{letter-spacing:.02em}.tpb-site .tpb-factlist dd+dt{margin-top:10px}@media (min-width:881px){.tpb-site .tpb-factlist dd+dt{margin-top:0}}.tpb-site .tpb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tpb-site .tpb-kb-inert{cursor:default}.tpb-site .tpb-arr{display:inline-block;transition:transform .3s ease}.tpb-site [data-cluster-list]>a{transition:background .3s ease,padding-left .3s ease}.tpb-site [data-cluster-list]>a:hover{background:rgba(201,162,58,.05);padding-left:12px}.tpb-site [data-cluster-list]>a:focus-visible h3,.tpb-site [data-cluster-list]>a:hover h3{color:var(--tpb-gold)}.tpb-site [data-cluster-list]>a:hover .tpb-arr{transform:translateX(5px)}.tpb-site [data-papers]>div:hover{border-color:rgba(201,162,58,.45)}.tpb-site [data-papers] a:hover{color:var(--tpb-cream)}.tpb-site [data-burger]{display:none}@media (max-width:880px){.tpb-site [data-navcta],.tpb-site [data-navlinks]{display:none!important}.tpb-site [data-burger]{display:flex!important;align-items:center;justify-content:center}.tpb-site [data-cluster],.tpb-site [data-compare],.tpb-site [data-footer],.tpb-site [data-papers],.tpb-site [data-steps]{grid-template-columns:1fr!important}.tpb-site [data-cluster]{gap:36px!important}.tpb-site .tpb-kb-cluster-aside{position:static!important}}.tpb-site .tpb-anchor{scroll-margin-top:96px}@keyframes tpbCharFlip{0%{opacity:0;transform:rotateY(-90deg) scaleX(.4)}55%{opacity:1;transform:rotateY(12deg)}75%{transform:rotateY(-6deg)}to{opacity:1;transform:rotateY(0deg)}}.tpb-site .tpb-cf{display:inline-block;opacity:0;animation:tpbCharFlip 1.05s cubic-bezier(.22,1,.36,1) both;animation-play-state:paused}.tpb-site .tpb-flip-h1.in .tpb-cf{animation-play-state:running}.tpb-site [data-home] .tpb-reveal{transform:translateY(34px);filter:blur(9px);transition:opacity 1.1s cubic-bezier(.28,.11,.32,1),transform 1.1s cubic-bezier(.28,.11,.32,1),filter 1.1s cubic-bezier(.28,.11,.32,1)}.tpb-site [data-home] .tpb-reveal.in{transform:none;filter:blur(0)}.tpb-site [data-hero-copy]>.tpb-reveal{transition-delay:.1s}.tpb-site [data-hero-copy]>.tpb-reveal:nth-child(3){transition-delay:.38s}.tpb-site [data-hero-copy]>.tpb-reveal:nth-child(4){transition-delay:.52s}.tpb-site[data-js] [data-hero-copy]>.tpb-reveal{filter:none;animation:tpbHeroRise .5s cubic-bezier(.22,1,.36,1) 0s both}.tpb-site[data-js] [data-hero-copy]>.tpb-reveal:nth-child(3){animation-delay:.06s}.tpb-site[data-js] [data-hero-copy]>.tpb-reveal:nth-child(4){animation-delay:.12s}@keyframes tpbHeroRise{0%{opacity:.01;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.tpb-site .tpb-mcell{position:relative;overflow:hidden;transition:background .45s cubic-bezier(.22,1,.36,1)}.tpb-site .tpb-mcell:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#e7c766,var(--tpb-gold) 45%,transparent);transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.tpb-site .tpb-mcell:hover:before{transform:scaleX(1)}.tpb-site .tpb-mcell:hover{background:rgba(201,162,58,.055)}.tpb-site .tpb-mnum{transition:color .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.tpb-site .tpb-mcell:hover .tpb-mnum{color:rgba(201,162,58,.92);transform:translateY(-3px)}.tpb-site .tpb-mtitle{transition:color .4s ease}.tpb-site .tpb-mcell:hover .tpb-mtitle{color:#fbf6e9}.tpb-site .tpb-mrule{transition:background .45s ease,width .55s cubic-bezier(.22,1,.36,1)}.tpb-site .tpb-mcell:hover .tpb-mrule{background:rgba(201,162,58,.5)}.tpb-site .tpb-paper-card{transition:background .4s ease}.tpb-site .tpb-paper-card:hover{background:var(--tpb-raised)}.tpb-site .tpb-price-card{position:relative;overflow:hidden;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s cubic-bezier(.22,1,.36,1),border-color .5s ease}.tpb-site .tpb-price-card:after{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 30%,rgba(231,193,100,.15) 50%,transparent 70%);transform:translateX(-120%);transition:transform .85s cubic-bezier(.22,1,.36,1);pointer-events:none;border-radius:4px;z-index:1}.tpb-site .tpb-price-card:hover:after{transform:translateX(120%)}.tpb-site [data-pricing]>.tpb-price-card:hover{transform:scale(1.03) translateY(-8px);box-shadow:0 52px 96px -32px rgba(0,0,0,.65),0 0 0 1px rgba(201,162,58,.55);border-color:var(--tpb-gold)}.tpb-site [data-home] [data-pricing]>.tpb-price-card:first-child.tpb-reveal{transform:translateX(-48px);filter:blur(6px)}.tpb-site [data-home] [data-pricing]>.tpb-price-card:first-child.tpb-reveal.in{transform:translateX(0);filter:blur(0)}.tpb-site [data-home] [data-pricing]>.tpb-price-card:nth-child(2).tpb-reveal{transition-delay:.2s}.tpb-site [data-home] [data-pricing]>.tpb-price-card:nth-child(3).tpb-reveal{transform:translateX(48px);filter:blur(6px);transition-delay:.08s}.tpb-site [data-home] [data-pricing]>.tpb-price-card:nth-child(3).tpb-reveal.in{transform:translateX(0);filter:blur(0)}.tpb-site .tpb-board-btn{background:transparent;color:#9fb0a6;transition:background .3s ease,color .3s ease}.tpb-site [data-board=CBSE] .tpb-board-btn-cbse,.tpb-site [data-board=ICSE] .tpb-board-btn-icse{background:var(--tpb-gold);color:var(--tpb-ground)}.tpb-site .tpb-cta-unbuilt{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border:1px solid rgba(231,225,210,.18);border-radius:2px;background:transparent;color:rgba(231,225,210,.6);font-family:var(--tpb-font-body);font-size:13.5px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;cursor:default}@media (max-width:880px){.tpb-site [data-pricing],.tpb-site [data-sample]{grid-template-columns:1fr!important}.tpb-site [data-sample]{gap:0!important}.tpb-site [data-sample]>[data-sample-copy]{display:contents}.tpb-site [data-sample]>.tpb-reveal{margin-top:34px}.tpb-site [data-sample] [data-sample-cta]{order:1;margin-top:32px}.tpb-site [data-home] [data-pricing]>.tpb-price-card:first-child.tpb-reveal,.tpb-site [data-home] [data-pricing]>.tpb-price-card:nth-child(3).tpb-reveal{transform:translateY(26px)}.tpb-site [data-home] [data-pricing]>.tpb-price-card:first-child.tpb-reveal.in,.tpb-site [data-home] [data-pricing]>.tpb-price-card:nth-child(3).tpb-reveal.in{transform:none}.tpb-site [data-method],.tpb-site [data-stats]{grid-template-columns:repeat(2,1fr)!important}.tpb-site [data-method-section]{min-height:0!important}}.tpb-site .hiw-node{width:74px;height:74px;border-radius:50%;background:var(--tpb-ground);border:1px solid var(--tpb-rule-strong);display:flex;align-items:center;justify-content:center;color:var(--tpb-gold);margin:0 auto 24px;position:relative;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}.tpb-site .hiw-step:hover .hiw-node{transform:translateY(-5px);border-color:var(--tpb-gold);box-shadow:0 0 0 7px rgba(201,162,58,.07)}.tpb-site .hiw-node svg{transition:transform .45s cubic-bezier(.22,1,.36,1)}.tpb-site .hiw-step:hover .hiw-node svg{transform:scale(1.08)}.tpb-site .hiw-num{position:absolute;top:-7px;right:-7px;width:26px;height:26px;border-radius:50%;background:var(--tpb-gold-bright);color:var(--tpb-ground);font-family:var(--tpb-font-body);font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3)}.tpb-site .hiw-line-fill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#e7c766,var(--tpb-gold));transition:transform 1.5s cubic-bezier(.22,1,.36,1) .3s}.tpb-site .hiw-line-fill.in{transform:scaleX(1)}.tpb-site .hiw-meta{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-family:var(--tpb-font-body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tpb-gold)}.tpb-site .hiw-meta:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tpb-gold)}@media (max-width:880px){.tpb-site .hiw-track{grid-template-columns:1fr!important;gap:44px!important}.tpb-site .hiw-line{display:none!important}}.tpb-site .tpb-faq{border-top:1px solid rgba(201,162,58,.14)}.tpb-site .tpb-faq>summary{list-style:none;cursor:pointer;padding:24px 2px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:var(--tpb-cream);transition:color .25s ease}.tpb-site .tpb-faq>summary::-webkit-details-marker{display:none}.tpb-site .tpb-faq>summary:after{content:"+";flex:none;color:var(--tpb-gold);font-family:var(--tpb-font-body);font-size:26px;line-height:1;transition:transform .42s cubic-bezier(.22,1,.36,1)}.tpb-site .tpb-faq[open]>summary:after{transform:rotate(135deg)}.tpb-site .tpb-faq>summary:hover,.tpb-site .tpb-faq[open]>summary{color:var(--tpb-gold)}.tpb-site .tpb-faq>summary>h3{font-family:var(--tpb-font-display);font-weight:600;font-size:21px;line-height:1.25;margin:0;color:inherit}.tpb-site .tpb-faq>summary:focus-visible{outline:1px solid var(--tpb-gold);outline-offset:2px}@keyframes tpbFaqAnswerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tpb-site .tpb-faq-answer{margin:0 2px;padding-bottom:26px;font-size:15px;line-height:1.75;color:#9fb0a6;font-weight:300;max-width:760px}.tpb-site[data-js] .tpb-faq[open]>.tpb-faq-answer{animation:tpbFaqAnswerIn .3s ease}.tpb-site .tpb-faq-tab{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--tpb-font-body);font-size:15px;font-weight:400;padding:15px 18px;background:transparent;border-left:2px solid transparent;border-bottom:1px solid rgba(201,162,58,.1);color:var(--tpb-muted);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease}.tpb-site .tpb-faq-tab:hover{background:rgba(201,162,58,.06);color:var(--tpb-cream)}.tpb-site .tpb-faq-tab[data-active]{background:rgba(201,162,58,.09);border-left-color:var(--tpb-gold);color:var(--tpb-cream);font-weight:500}.tpb-site .tpb-faq-tab[data-dim]{opacity:.4}.tpb-site .tpb-faq-count{font-family:var(--tpb-font-body);font-size:12px;font-weight:500;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:rgba(201,162,58,.16);color:var(--tpb-gold);display:inline-flex;align-items:center;justify-content:center}.tpb-site[data-js] .tpb-faq-panel:not([data-active]){display:none}.tpb-site .tpb-faq-panel{scroll-margin-top:96px}@keyframes tpbFaqPanelIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes tpbFaqRowIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tpb-site[data-js] .tpb-faq-panel[data-active]{animation:tpbFaqPanelIn .55s cubic-bezier(.22,1,.36,1) both}.tpb-site[data-js] .tpb-faq-panel[data-active] .tpb-faq{animation:tpbFaqRowIn .6s cubic-bezier(.22,1,.36,1) both}.tpb-site .tpb-faq-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.tpb-site .tpb-faq-search input::-moz-placeholder{color:var(--tpb-faint)}.tpb-site .tpb-faq-search input::placeholder{color:var(--tpb-faint)}@media (max-width:880px){.tpb-site [data-faqwrap]{grid-template-columns:1fr!important;gap:28px!important}.tpb-site [data-faqaside]{position:static!important}}.tpb-site .tpb-paper{position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s ease,background .4s ease}.tpb-site .tpb-paper h3,.tpb-site [data-cluster-list]>a h3{color:var(--tpb-cream);transition:color .18s ease}.tpb-site .tpb-paper:focus-visible h3,.tpb-site .tpb-paper:hover h3{color:var(--tpb-gold)}.tpb-site .tpb-paper:hover{transform:translateY(-5px);border-color:rgba(201,162,58,.55);background:rgba(201,162,58,.05)}.tpb-site .tpb-feature{transition:border-color .4s ease}.tpb-site a.tpb-feature:hover{border-color:rgba(201,162,58,.5)}@media (max-width:880px){.tpb-site .tpb-feature{grid-template-columns:1fr!important}}.tpb-site .tpb-progress-track{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;background:transparent}.tpb-site .tpb-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#e7c766,#c9a23a);transition:width .12s linear}.tpb-site .tpb-titlebar{position:fixed;left:0;right:0;top:0;z-index:90;background:linear-gradient(90deg,#e7c766,#e6c158);border-bottom:1px solid rgba(17,35,29,.18);box-shadow:0 6px 24px rgba(0,0,0,.18);transform:translateY(-120%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,visibility 0s linear .45s}.tpb-site .tpb-titlebar[data-shown]{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,visibility 0s}.tpb-site .tpb-article p{font-size:17px;line-height:1.85;color:#c4d2c9;font-weight:300;margin:0 0 26px}.tpb-site .tpb-article h2{font-family:var(--tpb-font-accent);font-weight:400;font-size:clamp(28px,3.2vw,36px);line-height:1.15;color:var(--tpb-cream);margin:52px 0 18px;scroll-margin-top:150px}.tpb-site .tpb-article h3{font-family:var(--tpb-font-display);font-weight:600;font-size:23px;color:var(--tpb-cream);margin:36px 0 12px}.tpb-site .tpb-article ul{margin:0 0 26px;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.tpb-site .tpb-article li{position:relative;padding-left:28px;font-size:17px;line-height:1.7;color:#c4d2c9;font-weight:300}.tpb-site .tpb-article .tpb-site-suggest{display:block;margin:0;padding:6px 0}.tpb-site .tpb-article .tpb-site-suggest li{padding-left:0;font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit}.tpb-site .tpb-article .tpb-site-suggest li:before{content:none}.tpb-site .tpb-article li:before{content:"";position:absolute;left:4px;top:11px;width:7px;height:7px;border:1.5px solid var(--tpb-gold);transform:rotate(45deg)}.tpb-site .tpb-article strong{color:var(--tpb-cream);font-weight:500}.tpb-site .tpb-toc a,.tpb-site .tpb-toc span{display:block;padding:9px 0 9px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:13.5px;line-height:1.4;color:var(--tpb-dim);transition:color .25s ease,border-color .25s ease}.tpb-site .tpb-toc a:hover{color:var(--tpb-cream)}.tpb-site .tpb-toc a[data-current]{color:var(--tpb-cream);border-left-color:var(--tpb-gold);font-weight:500}.tpb-site .tpb-side-link:hover{color:var(--tpb-cream)}.tpb-site .tpb-pop:hover h4{color:var(--tpb-gold)}.tpb-site .tpb-tag{transition:all .25s ease}.tpb-site .tpb-tag:hover{background:rgba(201,162,58,.14);color:var(--tpb-cream);border-color:rgba(201,162,58,.5)}.tpb-site .tpb-social{transition:all .25s ease}.tpb-site button.tpb-social{background:none;padding:0;font:inherit;cursor:pointer}.tpb-site a.tpb-social:hover,.tpb-site button.tpb-social:focus-visible,.tpb-site button.tpb-social:hover{background:var(--tpb-gold);color:var(--tpb-ground);border-color:var(--tpb-gold)}@media (max-width:1120px){.tpb-site .tpb-article-grid{grid-template-columns:1fr!important;gap:48px!important}.tpb-site .tpb-toc{display:none!important}.tpb-site .tpb-rail{max-width:720px}}@media (max-width:880px){.tpb-site [data-article-stats],.tpb-site [data-related]{grid-template-columns:1fr!important}}@keyframes tpbModalFade{0%{opacity:0}to{opacity:1}}@keyframes tpbModalPop{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.tpb-site .tpb-chip{cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.tpb-site .tpb-library-card{display:flex;flex-direction:column}.tpb-site[data-js] .tpb-paper-hidden{display:none}.tpb-site .tpb-modal-backdrop{position:fixed;inset:0;z-index:300;background:rgba(8,18,15,.72);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:36px 18px;overflow-y:auto;animation:tpbModalFade .2s ease}.tpb-site .tpb-modal{background:var(--tpb-raised);position:relative;width:100%;max-width:470px;border:1px solid rgba(201,162,58,.3);border-radius:6px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7);overflow:hidden;animation:tpbModalPop .26s ease;margin:auto 0}.tpb-site select.tpb-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%23C9A23A' stroke-width='1.4' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}.tpb-site .tpb-input::-moz-placeholder{color:#5e7068}.tpb-site .tpb-input::placeholder{color:#5e7068}.tpb-site .tpb-pl-qcard{display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.tpb-site .tpb-pl-qcard:hover{border-color:rgba(201,162,58,.5);background:rgba(201,162,58,.05)}.tpb-site .tpb-pl-toggle{position:relative;width:42px;height:23px;border:none;padding:0;border-radius:100px;cursor:pointer;transition:background .25s ease;flex:none}.tpb-site .tpb-pl-toggle:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:var(--tpb-cream);transition:transform .25s cubic-bezier(.4,0,.2,1)}.tpb-site .tpb-pl-toggle[aria-checked=true]:after{transform:translateX(19px)}.tpb-site .tpb-pl-lockrow{transition:background .2s ease,border-color .2s ease}.tpb-site .tpb-pl-lockrow:hover{background:rgba(201,162,58,.05);border-color:rgba(201,162,58,.32)}.tpb-site .tpb-pl-seg{transition:filter .2s ease}.tpb-site .tpb-pl-seg:hover{filter:brightness(1.1)}.tpb-site .tpb-pl-chaprow,.tpb-site .tpb-pl-legend,.tpb-site .tpb-pl-slice{cursor:pointer;transition:opacity .16s ease}.tpb-site .tpb-pl-chaprow,.tpb-site .tpb-pl-legend{border:none;background:transparent;padding:0;font-family:inherit;text-align:left;width:100%}.tpb-site .tpb-pl-bridge{border:none;background:transparent;padding:0;cursor:pointer;font-family:inherit;transition:gap .2s ease}.tpb-site .tpb-pl-bridge:hover{gap:12px}@keyframes tpbToast{0%{opacity:0;transform:translate(-50%,12px)}12%{opacity:1;transform:translate(-50%)}88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}.tpb-site .tpb-pl-toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:500;animation:tpbToast 2.6s ease forwards;max-width:calc(100vw - 32px);text-align:center}.tpb-site .tpb-pl-grid{display:grid;grid-template-columns:296px 1fr 360px;gap:16px;align-items:start}.tpb-site .tpb-pl-left,.tpb-site .tpb-pl-right{position:sticky;top:86px;max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain}.tpb-site .tpb-pl-backdrop,.tpb-site .tpb-pl-mobile-only,.tpb-site .tpb-pl-mtabs{display:none}.tpb-site .tpb-pl-seo-grid-3{grid-template-columns:repeat(3,1fr)}.tpb-site .tpb-pl-seo-grid-2{grid-template-columns:1.4fr 1fr}.tpb-site .tpb-pl-seo-grid-auto{grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}@media (max-width:1024px){.tpb-site .tpb-pl-grid,.tpb-site .tpb-pl-seo-grid-2,.tpb-site .tpb-pl-seo-grid-3,.tpb-site .tpb-pl-seo-grid-auto{grid-template-columns:1fr}.tpb-site[data-js] .tpb-pl-mobile-only,.tpb-site[data-js] .tpb-pl-mtabs{display:flex}.tpb-site[data-js] .tpb-pl-left{position:fixed;z-index:260;top:0;left:0;height:100dvh;width:88%;max-width:380px;transform:translateX(-103%);transition:transform .34s cubic-bezier(.4,0,.2,1);box-shadow:0 0 70px rgba(0,0,0,.65);overflow-y:auto;border-radius:0;max-height:none}.tpb-site[data-js] .tpb-pl-left[data-open]{transform:none}.tpb-site[data-js] .tpb-pl-backdrop[data-open]{display:block}.tpb-site[data-js] .tpb-pl-grid[data-mtab=question] .tpb-pl-right,.tpb-site[data-js] .tpb-pl-grid[data-mtab=solution] .tpb-pl-mid{display:none}.tpb-site .tpb-pl-right{position:static;max-height:none}}@keyframes tpbToastIn{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}@keyframes tpbToastOut{to{opacity:0;transform:translateX(48px)}}@keyframes tpbToastFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tpbToastFadeOut{to{opacity:0}}.tpb-site .tpb-toast{animation:tpbToastIn .55s cubic-bezier(.16,1,.3,1),tpbToastOut .5s cubic-bezier(.7,0,.84,0) 3.9s forwards}@media (prefers-reduced-motion:reduce){.tpb-site .tpb-toast{animation:tpbToastFadeIn .3s ease-out,tpbToastFadeOut .3s ease-in 4.1s forwards}.tpb-site .tpb-logo-spin{animation:none;transform:none}.tpb-site .tpb-pre-gold{animation:none}.tpb-site .tpb-reveal,.tpb-site .tpb-reveal.in{opacity:1;transform:none;transition:none}.tpb-site[data-js] [data-hero-copy]>.tpb-reveal{animation:none}.tpb-site .tpb-btn,.tpb-site .tpb-btn:before{transition:none}.tpb-site .tpb-cf{animation:none;opacity:1;transform:none}

  /* !important, unlike the rules above it: the home's reveal variants are
   * written with several attribute selectors to keep them scoped to this page,
   * and matching that specificity here would mean repeating each selector. */.tpb-site [data-home] .tpb-reveal,.tpb-site [data-home] .tpb-reveal.in,.tpb-site [data-home] [data-pricing]>.tpb-price-card.tpb-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.tpb-site .tpb-board-btn,.tpb-site .tpb-mcell,.tpb-site .tpb-mcell:before,.tpb-site .tpb-mnum,.tpb-site .tpb-mrule,.tpb-site .tpb-mtitle,.tpb-site .tpb-paper-card,.tpb-site .tpb-price-card,.tpb-site .tpb-price-card:after{transition:none}.tpb-site [data-pricing]>.tpb-price-card:hover{transform:none}.tpb-site .tpb-arr,.tpb-site [data-cluster-list]>a{transition:none}.tpb-site [data-cluster-list]>a:hover .tpb-arr{transform:none}.tpb-site .hiw-line-fill,.tpb-site .hiw-node,.tpb-site .hiw-node svg,.tpb-site .tpb-faq-tab,.tpb-site .tpb-faq>summary,.tpb-site .tpb-faq>summary:after{transition:none}.tpb-site .hiw-step:hover .hiw-node,.tpb-site .hiw-step:hover .hiw-node svg{transform:none}.tpb-site[data-js] .tpb-faq-panel[data-active],.tpb-site[data-js] .tpb-faq-panel[data-active] .tpb-faq,.tpb-site[data-js] .tpb-faq[open]>.tpb-faq-answer{animation:none}.tpb-site .tpb-chip,.tpb-site .tpb-paper,.tpb-site .tpb-progress-bar,.tpb-site .tpb-social,.tpb-site .tpb-tag,.tpb-site .tpb-titlebar,.tpb-site .tpb-titlebar[data-shown],.tpb-site .tpb-toc a{transition:none}.tpb-site .tpb-paper:hover,.tpb-site .tpb-titlebar{transform:none}.tpb-site .tpb-modal,.tpb-site .tpb-modal-backdrop{animation:none}.tpb-site .tpb-pl-bridge,.tpb-site .tpb-pl-chaprow,.tpb-site .tpb-pl-legend,.tpb-site .tpb-pl-lockrow,.tpb-site .tpb-pl-qcard,.tpb-site .tpb-pl-seg,.tpb-site .tpb-pl-slice,.tpb-site .tpb-pl-toggle,.tpb-site .tpb-pl-toggle:after,.tpb-site[data-js] .tpb-pl-left{transition:none}.tpb-site .tpb-pl-toast{animation:none}}.tpb-site .tpb-social-link:focus-visible,.tpb-site .tpb-social-link:hover{color:var(--tpb-gold-bright);border-color:var(--tpb-gold-bright);outline:none}.tpb-site .tpb-table-scroll-hint{display:none;margin:0 0 8px;font-size:13px;color:var(--tpb-muted)}@media (max-width:700px){.tpb-site .tpb-table-scroll-hint{display:block}}.tpb-site .tpb-gloss{margin-top:44px}.tpb-site .tpb-gloss-tools{display:grid;gap:22px;padding-bottom:28px;border-bottom:1px solid var(--tpb-rule)}.tpb-site .tpb-gloss-jump{display:flex;flex-wrap:wrap;gap:2px}.tpb-site .tpb-gloss-jump a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 6px;font-family:var(--tpb-font-display);font-size:21px;font-variant-numeric:lining-nums;color:var(--tpb-gold);text-decoration:none;border-radius:2px;transition:background-color .15s ease-out,color .15s ease-out}.tpb-site .tpb-gloss-entry:focus-visible,.tpb-site .tpb-gloss-jump a:focus-visible{outline:2px solid var(--tpb-gold);outline-offset:3px}.tpb-site .tpb-gloss-find label{display:block;margin-bottom:8px;font-size:14px;color:var(--tpb-muted)}.tpb-site .tpb-gloss-find input{width:100%;max-width:420px;height:48px;padding:0 16px;font-family:var(--tpb-font-body);font-size:17px;color:var(--tpb-cream);background:var(--tpb-raised);border:1px solid var(--tpb-rule-strong);border-radius:2px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.tpb-site .tpb-gloss-find input::-moz-placeholder{color:var(--tpb-dim)}.tpb-site .tpb-gloss-find input::placeholder{color:var(--tpb-dim)}.tpb-site .tpb-gloss-find input:focus{outline:none;border-color:var(--tpb-gold);box-shadow:0 0 0 3px rgba(201,162,58,.25)}.tpb-site .tpb-gloss-count{margin:8px 0 0;font-size:13px;color:var(--tpb-dim)}.tpb-site .tpb-gloss-empty{padding:40px 0;font-size:17px;color:var(--tpb-muted)}.tpb-site .tpb-gloss-group{display:grid;grid-template-columns:96px 1fr;gap:24px;padding:34px 0 30px;border-bottom:1px solid var(--tpb-rule-soft);scroll-margin-top:96px}.tpb-site .tpb-gloss-mark{position:sticky;top:104px;align-self:start;margin:0;font-weight:400}.tpb-site .tpb-gloss-mark-char{display:block;font-family:var(--tpb-font-display);font-size:76px;line-height:.85;font-variant-numeric:lining-nums;color:var(--tpb-gold)}.tpb-site .tpb-gloss-mark-title{display:block;margin-top:12px;font-size:13px;line-height:1.4;color:var(--tpb-muted)}.tpb-site .tpb-gloss-entries{display:grid;grid-template-columns:1fr;gap:2px 36px;margin:0;padding:0;list-style:none}.tpb-site .tpb-gloss-entry{display:grid;grid-template-columns:minmax(0,13.5rem) minmax(0,1fr);-moz-column-gap:28px;column-gap:28px;align-items:baseline;padding:12px 0 14px;color:inherit;text-decoration:none}.tpb-site .tpb-gloss-entries li+li .tpb-gloss-entry{border-top:1px solid rgba(201,162,58,.08)}.tpb-site .tpb-gloss-term{justify-self:start;font-family:var(--tpb-font-display);font-size:23px;line-height:1.2;color:var(--tpb-cream);background-image:linear-gradient(var(--tpb-gold),var(--tpb-gold));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .22s cubic-bezier(.23,1,.32,1)}.tpb-site .tpb-gloss-def{display:block;margin-top:0;font-size:15.5px;line-height:1.6;color:var(--tpb-muted)}@media (hover:hover) and (pointer:fine){.tpb-site .tpb-gloss-jump a:hover{color:var(--tpb-gold-bright);background:var(--tpb-raised)}.tpb-site .tpb-gloss-entry:hover .tpb-gloss-term{background-size:100% 1px}}.tpb-site .tpb-gloss-entry:focus-visible .tpb-gloss-term{background-size:100% 1px}@media (max-width:700px){.tpb-site .tpb-gloss-jump{flex-wrap:nowrap;overflow-x:auto;margin:0 -30px;padding:0 30px}.tpb-site .tpb-gloss-group{grid-template-columns:1fr;gap:10px;padding:28px 0 22px}.tpb-site .tpb-gloss-mark{position:static;display:flex;align-items:baseline;gap:14px}.tpb-site .tpb-gloss-mark-char{font-size:54px}.tpb-site .tpb-gloss-mark-title{margin-top:0;font-size:15px}.tpb-site .tpb-gloss-entry{grid-template-columns:1fr;row-gap:6px}}@media (prefers-reduced-motion:reduce){.tpb-site .tpb-gloss-find input,.tpb-site .tpb-gloss-jump a,.tpb-site .tpb-gloss-term{transition:none}}.tpb-site .tpb-gloss-layout{max-width:1100px;margin:0 auto;padding:0 30px;display:grid;grid-template-columns:200px minmax(0,760px);gap:56px;justify-content:center}.tpb-site .tpb-gloss-main{min-width:0;padding:64px 0}.tpb-site .tpb-gloss-rail{position:sticky;top:104px;align-self:start;margin-top:72px;max-height:calc(100vh - 124px);overflow-y:auto}.tpb-site .tpb-gloss-rail-list{margin:0;padding:0;list-style:none;border-left:1px solid rgba(201,162,58,.16)}.tpb-site .tpb-gloss-rail-link{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0 9px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:13.5px;line-height:1.4;color:var(--tpb-dim);text-decoration:none;transition:color .25s ease,border-color .25s ease}.tpb-site .tpb-gloss-rail-link:hover{color:var(--tpb-cream)}.tpb-site .tpb-gloss-rail-link[aria-current=page]{color:var(--tpb-cream);border-left-color:var(--tpb-gold);font-weight:500}.tpb-site .tpb-gloss-boards button:focus-visible,.tpb-site .tpb-gloss-rail-letters a:focus-visible,.tpb-site .tpb-gloss-rail-link:focus-visible{outline:2px solid var(--tpb-gold);outline-offset:2px}.tpb-site .tpb-gloss-rail-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--tpb-faint)}.tpb-site .tpb-gloss-rail-link[aria-current=page] .tpb-gloss-rail-count{color:var(--tpb-gold)}.tpb-site .tpb-gloss-rail-letters{display:flex;flex-wrap:wrap;gap:2px;margin:2px 0 10px;padding:0 0 0 12px;list-style:none}.tpb-site .tpb-gloss-rail-letters a{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;font-family:var(--tpb-font-display);font-size:15px;color:var(--tpb-gold);text-decoration:none;border-radius:2px}@media (hover:hover) and (pointer:fine){.tpb-site .tpb-gloss-rail-letters a:hover{color:var(--tpb-gold-bright);background:var(--tpb-raised)}}.tpb-site .tpb-gloss-boards{display:flex;flex-wrap:wrap;gap:8px}.tpb-site .tpb-gloss-boards button{min-height:40px;padding:0 16px;font-family:var(--tpb-font-body);font-size:14px;color:var(--tpb-muted);background:none;border:1px solid var(--tpb-rule-strong);border-radius:2px;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.tpb-site .tpb-gloss-boards button[aria-pressed=true]{color:var(--tpb-ground);background:var(--tpb-gold);border-color:var(--tpb-gold)}@media (hover:hover) and (pointer:fine){.tpb-site .tpb-gloss-boards button[aria-pressed=false]:hover{color:var(--tpb-cream);border-color:rgba(201,162,58,.5)}}.tpb-site .tpb-gloss-taught{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:18px 0 0}.tpb-site .tpb-gloss-taught-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tpb-faint)}.tpb-site .tpb-article .tpb-gloss-taught ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tpb-site .tpb-article .tpb-gloss-taught li{padding:6px 11px;font-size:12.5px;line-height:1.4;font-weight:400;border:1px solid var(--tpb-rule);border-radius:2px;color:var(--tpb-muted)}.tpb-site .tpb-article .tpb-gloss-taught li:before{content:none}@media (max-width:1120px){.tpb-site .tpb-gloss-layout{grid-template-columns:minmax(0,1fr);max-width:820px;gap:0}.tpb-site .tpb-gloss-rail{position:static;margin:28px -30px 0;max-height:none;overflow:visible}.tpb-site .tpb-gloss-rail-letters,.tpb-site .tpb-gloss-rail-title{display:none}.tpb-site .tpb-gloss-rail-list{position:relative;display:flex;gap:8px;overflow-x:auto;padding:0 30px 4px;border-left:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tpb-site .tpb-gloss-rail-list::-webkit-scrollbar{display:none}.tpb-site .tpb-gloss-rail-list>li{flex:none}.tpb-site .tpb-gloss-rail-link{margin:0;min-height:40px;padding:0 14px;align-items:center;border:1px solid var(--tpb-rule);border-radius:2px;white-space:nowrap}.tpb-site .tpb-gloss-rail-link[aria-current=page]{border-color:var(--tpb-gold)}.tpb-site .tpb-gloss-main{padding-top:40px}}@media (prefers-reduced-motion:reduce){.tpb-site .tpb-gloss-boards button,.tpb-site .tpb-gloss-rail-link{transition:none}}@media (min-width:1121px){.tpb-site .tpb-gloss-layout .tpb-gloss-jump{display:none}.tpb-site .tpb-gloss-layout .tpb-gloss-main{grid-column:2}.tpb-site .tpb-gloss-tools{position:sticky;top:74px;z-index:20;padding-top:14px;background:var(--tpb-ground)}.tpb-site .tpb-gloss-columns{display:grid;grid-template-columns:200px minmax(0,1fr);-moz-column-gap:56px;column-gap:56px;margin-left:-256px}.tpb-site .tpb-gloss-columns .tpb-gloss-rail{top:calc(74px + var(--gloss-tools-h, 0px) + 24px);margin-top:34px;max-height:calc(100vh - 74px - var(--gloss-tools-h, 0px) - 48px)}.tpb-site .tpb-gloss-group{scroll-margin-top:calc(96px + var(--gloss-tools-h, 0px))}.tpb-site .tpb-gloss-term-grid>.tpb-gloss-rail{top:184px;margin-top:0;max-height:calc(100vh - 204px)}}@media (max-width:1120px){.tpb-site .tpb-gloss-term-grid{max-width:760px!important;grid-template-columns:minmax(0,1fr)!important}.tpb-site .tpb-gloss-term-grid>.tpb-gloss-rail{margin:0 -30px}.tpb-site .tpb-gloss-term-grid>.tpb-rail{max-width:none}}