.access-page{width:100%;padding:70px 24px 90px}.access-shell{width:min(1100px,100%);margin:0 auto}.access-hero{max-width:760px;margin-bottom:42px}.access-hero h1{color:#172033;font-size:var(--pp-font-display);letter-spacing:-2px;margin:0;font-weight:720;line-height:1.05}.access-intro{color:#626a78;max-width:720px;font-size:var(--pp-font-body);margin:22px 0 0;line-height:1.65}.access-payment-message{color:#35445e;font-size:var(--pp-font-small);background:#245aa80e;border:1px solid #245aa82e;border-radius:12px;margin:0 0 24px;padding:14px 17px}.access-payment-message-success{color:#245f49;background:#1f845b12;border-color:#1f845b38}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.access-card{background:#fff;border:1px solid #1720331f;border-radius:24px;flex-direction:column;min-height:500px;padding:32px;display:flex;box-shadow:0 18px 50px #1720330f}.access-card-premium{background:linear-gradient(#eff4fff2,#fff 42%)}.access-card.is-current{border-color:#245aa88c}.access-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.access-plan-name{color:#5e6775;font-size:var(--pp-font-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-weight:700;display:inline-block}.access-card h2{color:#172033;font-size:var(--pp-font-title);margin:0}.access-price{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.access-price span{color:#6c7481;font-size:var(--pp-font-xs)}.access-current-badge{color:#244f9e;font-size:var(--pp-font-xs);background:#245aa817;border-radius:999px;flex-shrink:0;padding:7px 11px;font-weight:700}.access-description{color:#626a78;min-height:62px;font-size:var(--pp-font-body);margin:24px 0 28px;line-height:1.65}.access-features{gap:15px;margin:0;padding:0;list-style:none;display:grid}.access-features li{color:#30394a;font-size:var(--pp-font-body);grid-template-columns:22px 1fr;align-items:start;gap:9px;display:grid}.access-features li>span:first-child{color:#244f9e;font-weight:800}.access-card-action{margin-top:auto;padding-top:34px}.access-button{width:100%;min-height:48px;font-family:inherit;font-size:var(--pp-font-body);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:11px 18px;font-weight:700;text-decoration:none;display:flex}button.access-button{cursor:pointer;border:0}button.access-button:disabled{cursor:wait;opacity:.7}.access-button-secondary{color:#172033;background:#fff;border:1px solid #1720332e}.access-button-primary{color:#fff;background:#172033}.access-button-current{color:#3f4856;background:#eef2f7}.access-button-muted{color:#68717e;background:#f3f4f6}.access-payment-note{color:#7a828e;font-size:var(--pp-font-xs);text-align:center;margin:12px 0 0}.access-payment-error{color:#a33838;font-size:var(--pp-font-xs);text-align:center;margin:12px 0 0;line-height:1.45}.access-bottom-note{color:#596270;font-size:var(--pp-font-body);background:#1720330b;border-radius:14px;gap:8px;margin-top:24px;padding:18px 20px;display:flex}@media (width<=760px){.access-page{padding:50px 18px 70px}.access-grid{grid-template-columns:1fr}.access-card{min-height:auto;padding:25px 21px}.access-bottom-note{flex-direction:column}}.payment-result-page{justify-content:center;align-items:center;min-height:62vh;padding:60px 20px 90px;display:flex}.payment-result-card{text-align:center;background:#fff;border:1px solid #1720331f;border-radius:22px;width:min(620px,100%);padding:38px;box-shadow:0 18px 50px #17203312}.payment-result-card h1{color:#172033;font-size:var(--pp-font-title);margin:10px 0 18px}.payment-result-card p{color:#626a78;font-size:var(--pp-font-body);margin:0;line-height:1.65}.payment-result-button{color:#fff;min-height:46px;font-size:var(--pp-font-body);background:#172033;border-radius:11px;justify-content:center;align-items:center;margin-top:28px;padding:11px 20px;font-weight:700;text-decoration:none;display:inline-flex}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:48px 20px;display:flex}.auth-card{background:#fff;border:1px solid #0000001f;border-radius:18px;width:min(100%,460px);padding:32px;box-shadow:0 12px 36px #00000012}.auth-card-signup{width:min(100%,680px)}.auth-card h1{font-size:var(--pp-font-title);margin:0 0 12px}.auth-intro{margin:0 0 28px;line-height:1.55}.auth-card form{gap:18px;display:grid}.auth-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-card label{gap:8px;font-weight:600;display:grid}.auth-card input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #00000038;border-radius:10px;padding:12px 14px}.auth-card input:focus{outline-offset:2px;border-color:#244f9e;outline:2px solid #244f9e}.auth-card button[type=submit]{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#244f9e;border:0;border-radius:10px;padding:12px 18px;font-weight:700;transition:background .15s,transform .15s}.auth-card button[type=submit]:hover:not(:disabled){background:#1d4385}.auth-card button[type=submit]:active:not(:disabled){transform:translateY(1px)}.auth-card button[type=submit]:disabled{cursor:wait;opacity:.65}.auth-message{border-radius:10px;padding:12px 14px;line-height:1.45}.auth-error{background:#b4000014}.auth-success{background:#00783c17}.auth-links,.auth-footer{margin-top:20px}.auth-footer{text-align:center}.auth-links a,.auth-footer a{color:#244f9e;font-weight:650}.auth-sector-fieldset{border:0;min-width:0;margin:0;padding:0}.auth-sector-fieldset legend{padding:0;font-weight:700}.auth-field-help{color:#6b7380;font-size:var(--pp-font-xs);margin:5px 0 10px;line-height:1.45}.auth-sector-list{scrollbar-width:thin;background:#fafbfe;border:1px solid #00000029;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;padding:9px;display:grid;overflow-y:auto}.auth-sector-option{min-width:0;font-size:var(--pp-font-xs);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;flex-direction:row;align-items:center;padding:8px 10px;line-height:1.3;gap:9px!important;font-weight:550!important;display:flex!important}.auth-sector-option:hover{background:#244f9e0a;border-color:#244f9e2e}.auth-sector-option.is-selected{color:#244f9e;background:#eaf0fb;border-color:#244f9e4d}.auth-sector-option input{accent-color:#244f9e;outline:none;flex:none;width:16px;height:16px;margin:0;padding:0}.auth-sector-option span{min-width:0}@media (width<=600px){.auth-page{padding:24px 14px}.auth-card{border-radius:14px;padding:24px 18px}.auth-card h1{font-size:var(--pp-font-title)}.auth-grid-two{grid-template-columns:1fr}.auth-sector-list{grid-template-columns:1fr;max-height:240px}}*{box-sizing:border-box}html{font-family:Arial,sans-serif}body{color:#172033;background:#f8f7f3;margin:0}.app-initialization{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.app-shell{min-height:100vh}.site-main{width:100%}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);background:#faf9f6f0;border-bottom:1px solid #17203314;width:100%;position:sticky;top:0}.site-brand span{color:#244f9e}.main-nav{align-items:center;gap:6px;margin-left:18px;display:flex}.main-nav-link{color:#626a78;font-size:var(--pp-font-xs);padding:27px 11px 25px;font-weight:570;text-decoration:none;transition:color .16s,background .16s;position:relative}.main-nav-link:hover{color:#172033}.main-nav-link:after{content:"";background:#244f9e;height:2px;transition:transform .16s;position:absolute;bottom:-1px;left:11px;right:11px;transform:scaleX(0)}.main-nav-link.is-active{color:#172033}.main-nav-link.is-active:after{transform:scaleX(1)}.header-auth{align-items:center;gap:10px;margin-left:auto;display:flex}.header-login,.header-register{min-height:40px;font-size:var(--pp-font-xs);border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.header-login{color:#293345;background:#fff9;border:1px solid #17203321}.header-login:hover{background:#fff;border-color:#17203338}.header-register{color:#fff;background:#244f9e;border:1px solid #244f9e}.header-register:hover{background:#1e4388;border-color:#1e4388;transform:translateY(-1px)}.placeholder-page{width:100%;padding:92px 24px}.placeholder-page-inner{width:min(1180px,100%);margin:0 auto}.page-eyebrow{color:#244f9e;font-size:var(--pp-font-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-weight:720}.placeholder-page h1{color:#172033;max-width:760px;font-size:var(--pp-font-display);letter-spacing:-2px;margin:0;font-weight:720;line-height:1.06}.placeholder-description{color:#626a78;max-width:680px;font-size:var(--pp-font-body);margin:24px 0 0;line-height:1.7}@media (width<=1050px){.site-header-inner{gap:20px;width:min(100% - 30px,1380px)}.main-nav{gap:0;margin-left:4px}.main-nav-link{font-size:var(--pp-font-xs);padding-left:8px;padding-right:8px}.main-nav-link:after{left:8px;right:8px}.header-login,.header-register{padding-left:12px;padding-right:12px}}@media (width<=820px){.site-header{position:relative}.site-header-inner{flex-wrap:wrap;padding:16px 0}.site-brand{margin-right:auto}.header-auth{margin-left:0}.main-nav{order:3;width:100%;margin:4px 0 0;overflow-x:auto}.main-nav-link{flex:none;padding-top:12px;padding-bottom:12px}.placeholder-page{padding-top:58px}}@media (width<=520px){.site-header-inner{width:calc(100% - 24px)}.header-auth{gap:6px}.header-login,.header-register{min-height:36px;font-size:var(--pp-font-xs);padding:0 10px}.placeholder-page{padding-left:18px;padding-right:18px}.placeholder-page h1{letter-spacing:-1.3px}}.dialogues-page{width:100%;padding:70px 24px 90px}.dialogues-page-inner{width:min(1240px,100%);margin:0 auto}.dialogues-page-header{border-bottom:1px solid #1720331a;justify-content:space-between;align-items:flex-end;gap:50px;padding-bottom:46px;display:flex}.dialogues-page-header h1{color:#172033;max-width:690px;font-size:var(--pp-font-display);letter-spacing:-2px;margin:0;font-weight:720;line-height:1.05}.dialogues-page-intro{color:#626a78;max-width:650px;font-size:var(--pp-font-xs);margin:22px 0 0;line-height:1.7}.dialogues-total{text-align:right;flex:none;min-width:160px;padding-bottom:5px}.dialogues-total strong{color:#172033;font-size:var(--pp-font-title);font-weight:720;display:block}.dialogues-total span{color:#7a818d;font-size:var(--pp-font-xs);margin-top:3px;display:block}.dialogues-layout{grid-template-columns:240px minmax(0,1fr);gap:54px;padding-top:44px;display:grid}.dialogues-sidebar{flex-direction:column;align-self:start;display:flex}.dialogues-sidebar-heading{padding:0 10px 13px}.dialogues-sidebar-heading p{color:#8a909b;font-size:var(--pp-font-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:720}.sector-filter{color:#626a78;width:100%;font:inherit;font-size:var(--pp-font-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;transition:background .15s,color .15s;display:flex}.sector-filter:hover{color:#172033;background:#244f9e0d}.sector-filter strong{color:#9ba0aa;font-size:var(--pp-font-xs);font-weight:600}.sector-filter.is-active{color:#173d80;background:#244f9e17;font-weight:650}.sector-filter.is-active strong{color:#244f9e}.dialogues-results{min-width:0}.dialogues-results-header{justify-content:space-between;align-items:baseline;gap:20px;min-height:39px;margin-bottom:22px;display:flex}.dialogues-results-header h2{color:#172033;font-size:var(--pp-font-medium);letter-spacing:-.4px;margin:0;font-weight:680}.dialogues-results-header span{color:#8a909b;font-size:var(--pp-font-xs)}.dialogues-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dialogue-card{background:#ffffffa8;border:1px solid #1720331a;border-radius:15px;flex-direction:column;min-height:230px;padding:24px 25px 21px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 8px 30px #1a233509}.dialogue-card:hover{border-color:#244f9e38;transform:translateY(-2px);box-shadow:0 12px 35px #1a233511}.dialogue-card-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.dialogue-sector{color:#244f9e;font-size:var(--pp-font-xs);font-weight:680}.dialogue-duration{color:#8a909b;font-size:var(--pp-font-xs);font-weight:560}.dialogue-card-content{padding:29px 0 28px}.dialogue-card-content h3{color:#172033;max-width:380px;font-size:var(--pp-font-medium);letter-spacing:-.4px;margin:0;font-weight:680;line-height:1.3}.dialogue-situation{color:#747b87;font-size:var(--pp-font-xs);margin:11px 0 0}.dialogue-card-footer{color:#3f4857;font-size:var(--pp-font-xs);border-top:1px solid #17203313;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-weight:600;display:flex}.dialogue-card-arrow{color:#244f9e;font-size:var(--pp-font-body);transition:transform .16s}.dialogue-card:hover .dialogue-card-arrow{transform:translate(3px)}@media (width<=950px){.dialogues-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.dialogues-grid{grid-template-columns:1fr}}@media (width<=720px){.dialogues-page{padding:48px 18px 70px}.dialogues-page-header{display:block}.dialogues-total{text-align:left;margin-top:28px}.dialogues-layout{padding-top:30px;display:block}.dialogues-sidebar{max-height:240px;margin-bottom:38px;overflow-y:auto}}@media (width<=480px){.dialogues-page-header h1{letter-spacing:-1.3px}.dialogue-card{min-height:210px;padding:21px}}.dialogue-card{color:inherit;text-decoration:none}.dialogue-detail-page{width:100%;padding:54px 24px 90px}.dialogue-detail-inner{width:min(960px,100%);margin:0 auto}.dialogue-back-link{color:#667080;font-size:var(--pp-font-xs);margin-bottom:42px;font-weight:600;text-decoration:none;display:inline-flex}.dialogue-back-link:hover{color:#244f9e}.dialogue-detail-header{max-width:780px}.dialogue-detail-meta{color:#244f9e;font-size:var(--pp-font-xs);align-items:center;gap:8px;margin-bottom:15px;font-weight:650;display:flex}.dialogue-meta-separator{color:#a5aab2}.dialogue-detail-header h1{color:#172033;font-size:var(--pp-font-display);letter-spacing:-1.8px;margin:0;font-weight:720;line-height:1.06}.dialogue-detail-description{color:#687180;max-width:650px;font-size:var(--pp-font-xs);margin:21px 0 0;line-height:1.65}.dialogue-audio-panel{background:#fff;border:1px solid #1720331a;border-radius:16px;margin-top:48px;padding:27px 30px 30px;box-shadow:0 10px 34px #1720330a}.dialogue-audio-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:23px;display:flex}.dialogue-section-label{color:#244f9e;font-size:var(--pp-font-xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-weight:720}.dialogue-audio-heading h2,.dialogue-transcript-heading h2{color:#172033;font-size:var(--pp-font-medium);margin:0;font-weight:680}.dialogue-audio-duration{color:#7c8490;font-size:var(--pp-font-xs)}.dialogue-audio-player{width:100%;height:46px;display:block}.dialogue-transcript-section{margin-top:62px}.dialogue-transcript-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:25px;display:flex}.dialogue-transcript-heading>p{color:#858c97;max-width:330px;font-size:var(--pp-font-xs);text-align:right;margin:0;line-height:1.55}.dialogue-transcript{border-top:1px solid #1720331a}.dialogue-turn{border-bottom:1px solid #17203314;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:28px 0;display:grid}.dialogue-speaker{color:#172033;font-size:var(--pp-font-xs);align-self:start;align-items:center;gap:11px;display:flex}.dialogue-speaker-avatar{color:#244f9e;width:34px;height:34px;font-size:var(--pp-font-xs);background:#244f9e17;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:720;display:flex}.dialogue-turn-text{color:#333d4c;font-size:var(--pp-font-xs);white-space:pre-wrap;line-height:1.85}.dialogue-flashcard-link{color:#173f87;text-underline-offset:4px;border-radius:3px;font-weight:680;text-decoration-line:underline;text-decoration-color:#244f9e57;text-decoration-thickness:2px;transition:color .15s,background .15s,text-decoration-color .15s}.dialogue-flashcard-link:hover{color:#12336f;background:#244f9e12;text-decoration-color:#244f9e}.dialogue-flashcard-missing{color:#173f87}.flashcard-detail-page{width:100%;padding:50px 24px 90px}@media (width<=700px){.dialogue-detail-page{padding:40px 18px 70px}.dialogue-back-link{margin-bottom:30px}.dialogue-audio-panel{margin-top:36px;padding:22px}.dialogue-transcript-heading{display:block}.dialogue-transcript-heading>p{text-align:left;margin-top:12px}.dialogue-turn{grid-template-columns:1fr;gap:14px}.dialogue-speaker-avatar{width:30px;height:30px}}.flashcards-catalogue-page{width:100%;padding:70px 24px 90px}.flashcards-catalogue-inner{width:min(1180px,100%);margin:0 auto}.flashcards-catalogue-header{border-bottom:1px solid #1720331a;justify-content:space-between;align-items:flex-end;gap:50px;padding-bottom:42px;display:flex}.flashcards-catalogue-header h1{color:#172033;max-width:700px;font-size:var(--pp-font-display);letter-spacing:-2px;margin:0;font-weight:720;line-height:1.05}.flashcards-catalogue-intro{color:#626a78;max-width:640px;font-size:var(--pp-font-xs);margin:22px 0 0;line-height:1.7}.flashcards-total{text-align:right;flex:none;min-width:160px;padding-bottom:5px}.flashcards-total strong{color:#172033;font-size:var(--pp-font-title);font-weight:720;display:block}.flashcards-total span{color:#7a818d;font-size:var(--pp-font-xs);margin-top:3px;display:block}.flashcards-actions{justify-content:flex-end;padding:24px 0 18px;display:flex}.flashcards-personal-actions{gap:9px;display:flex}.flashcards-action-button{color:#46505f;min-height:38px;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;background:#ffffffa6;border:1px solid #1720331f;border-radius:9px;padding:0 14px;font-weight:620}.flashcards-action-button:hover{color:#244f9e;background:#fff;border-color:#244f9e3d}.flashcards-alphabet{background:#ffffff85;border:1px solid #17203317;border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px;padding:16px;display:flex}.alphabet-button{color:#606978;min-width:31px;height:31px;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-weight:650}.alphabet-button:hover:not(:disabled){color:#173d80;background:#244f9e12}.alphabet-button.is-active{color:#fff;background:#244f9e}.alphabet-button:disabled{color:#c4c7cd;cursor:default}.flashcards-results-header{justify-content:space-between;align-items:baseline;gap:20px;margin:38px 0 18px;display:flex}.flashcards-results-header h2{color:#172033;font-size:var(--pp-font-medium);letter-spacing:-.4px;margin:0;font-weight:680}.flashcards-results-header span{color:#8a909b;font-size:var(--pp-font-xs)}.flashcards-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.flashcard-list-item{min-height:190px;color:inherit;background:#ffffffad;border:1px solid #1720331a;border-radius:14px;flex-direction:column;padding:23px 24px 19px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.flashcard-list-item:hover{border-color:#244f9e38;transform:translateY(-2px);box-shadow:0 10px 30px #1720330d}.flashcard-list-type{color:#244f9e;font-size:var(--pp-font-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:720}.flashcard-list-main h3{color:#172033;font-size:var(--pp-font-medium);margin:13px 0 8px;font-weight:680;line-height:1.25}.flashcard-list-main p{color:#6d7582;font-size:var(--pp-font-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.flashcard-list-open{color:#4c5665;font-size:var(--pp-font-xs);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:17px;font-weight:620;display:flex}.flashcard-list-arrow{color:#244f9e;font-size:var(--pp-font-xs);transition:transform .16s}.flashcard-list-item:hover .flashcard-list-arrow{transform:translate(3px)}.flashcards-pagination{justify-content:center;align-items:center;gap:18px;margin-top:36px;display:flex}.flashcards-pagination>button,.flashcards-page-numbers button{color:#505968;min-height:36px;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;background:#ffffffa6;border:1px solid #1720331c;border-radius:8px;padding:0 12px;font-weight:620}.flashcards-pagination button:hover:not(:disabled){color:#244f9e;border-color:#244f9e40}.flashcards-pagination button:disabled{opacity:.4;cursor:default}.flashcards-page-numbers{gap:5px;display:flex}.flashcards-page-numbers button{min-width:36px;padding:0}.flashcards-page-numbers button.is-active{color:#fff;background:#244f9e;border-color:#244f9e}@media (width<=760px){.flashcards-catalogue-page{padding:48px 18px 70px}.flashcards-catalogue-header{display:block}.flashcards-total{text-align:left;margin-top:26px}.flashcards-actions{justify-content:flex-start}.flashcards-list{grid-template-columns:1fr}}@media (width<=520px){.flashcards-personal-actions{width:100%}.flashcards-action-button{flex:1}.flashcards-pagination{gap:8px}.flashcards-pagination>button{padding:0 8px}}.demo-state-switcher{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #17203321;border-radius:11px;align-items:center;gap:5px;padding:7px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 28px #1720331f}.demo-state-label{color:#8a909b;font-size:var(--pp-font-xs);letter-spacing:.06em;text-transform:uppercase;padding:0 7px 0 5px;font-weight:700}.demo-state-switcher button{color:#667080;min-height:30px;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-weight:620;transition:color .14s,background .14s}.demo-state-switcher button:hover{color:#172033;background:#1720330d}.demo-state-switcher button.is-active{color:#fff;background:#244f9e}@media (width<=650px){.demo-state-switcher{max-width:calc(100% - 20px);bottom:10px;right:10px;overflow-x:auto}.demo-state-label{display:none}.demo-state-switcher button{white-space:nowrap}}.site-header-account{flex:none;align-items:center;gap:10px;display:flex}.header-login-link{color:#424b59;font-size:var(--pp-font-xs);font-weight:620;text-decoration:none}.header-register-link{color:#fff;min-height:38px;font-size:var(--pp-font-xs);background:#244f9e;border-radius:9px;justify-content:center;align-items:center;padding:0 15px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.header-register-link:hover{background:#1d4388;transform:translateY(-1px)}.header-account-link{color:#303a49;background:#fff9;border:1px solid #1720331a;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.header-account-name{max-width:90px;font-size:var(--pp-font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.header-account-text{color:#69717e;font-size:var(--pp-font-xs);font-weight:580}.account-type-badge{min-height:20px;font-size:var(--pp-font-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 7px;font-weight:760;display:inline-flex}.account-type-badge.is-free{color:#4c5867;background:#edf0f4}.account-type-badge.is-premium{color:#6d5013;background:#f4e9c8}.header-logout-button{color:#7c8490;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:580}@media (width<=1100px){.header-account-name,.header-account-text{display:none}}@media (width<=820px){.site-header-account{gap:7px}.header-logout-button{display:none}}.site-nav{align-items:center;gap:28px;display:flex}.site-nav-link{color:#515967;min-height:40px;font-size:var(--pp-font-xs);white-space:nowrap;align-items:center;font-weight:580;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.site-nav-link:visited{color:#515967;text-decoration:none}.site-nav-link:hover,.site-nav-link.is-active{color:#244f9e;text-decoration:none}.site-header-inner{align-items:center;gap:36px;display:flex}.site-brand{flex:none;text-decoration:none}.site-nav{flex:1}@media (width<=1050px){.site-nav{gap:18px}}.free-dialogues-filter{color:#244f9e;width:100%;font:inherit;font-size:var(--pp-font-xs);text-align:left;cursor:pointer;background:#244f9e0e;border:1px solid #244f9e29;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 13px;font-weight:680;transition:border-color .15s,background .15s,transform .15s;display:flex}.free-dialogues-filter:hover{background:#244f9e17;border-color:#244f9e47;transform:translateY(-1px)}.free-dialogues-filter.is-active{color:#fff;background:#244f9e;border-color:#244f9e}.free-dialogues-filter-main{align-items:center;gap:8px;display:flex}.free-dialogues-icon{font-size:var(--pp-font-xs);line-height:1}.free-dialogues-filter strong{min-width:23px;height:23px;font-size:var(--pp-font-xs);background:#244f9e1a;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:720;display:inline-flex}.free-dialogues-filter.is-active strong{background:#ffffff29}.dialogues-sectors-heading{margin-top:27px}.dialogue-card-labels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dialogue-free-badge{color:#176b43;min-height:22px;font-size:var(--pp-font-xs);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#1b7a4c14;border:1px solid #1b7a4c26;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-weight:780;display:inline-flex}.dialogue-free-badge span{font-size:var(--pp-font-xs)}.dialogue-card:has(.dialogue-free-badge){border-color:#1b7a4c24}.dialogue-card:has(.dialogue-free-badge):hover{border-color:#1b7a4c47}.dialogue-detail-free-badge{color:#176b43;font-size:var(--pp-font-xs);letter-spacing:.04em;text-transform:uppercase;background:#1b7a4c14;border-radius:999px;align-items:center;padding:4px 8px;font-weight:760;display:inline-flex}.dialogue-detail-premium-badge{color:#6d5013;font-size:var(--pp-font-xs);letter-spacing:.04em;text-transform:uppercase;background:#f4e9c8;border-radius:999px;align-items:center;padding:4px 8px;font-weight:760;display:inline-flex}.dialogue-premium-lock{background:linear-gradient(135deg,#faf7eef5,#ffffffeb);border:1px solid #6d501329;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:48px;padding:25px 28px;display:grid;box-shadow:0 10px 34px #17203309}.dialogue-premium-lock-icon{color:#6d5013;width:42px;height:42px;font-size:var(--pp-font-medium);background:#f4e9c8;border-radius:50%;justify-content:center;align-items:center;display:flex}.dialogue-premium-lock-content h2{color:#172033;font-size:var(--pp-font-body);margin:0;font-weight:690}.dialogue-premium-lock-content>p:last-child{color:#737984;max-width:550px;font-size:var(--pp-font-xs);margin:7px 0 0;line-height:1.55}.dialogue-upgrade-button{color:#fff;min-height:40px;font-size:var(--pp-font-xs);white-space:nowrap;background:#244f9e;border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-weight:680;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.dialogue-upgrade-button:hover{background:#1d4388;transform:translateY(-1px)}.premium-transcript-wrapper{border-bottom:1px solid #17203314;min-height:430px;position:relative;overflow:hidden}.premium-transcript-preview{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(2.8px);opacity:.46;max-height:430px;overflow:hidden}.premium-transcript-preview .dialogue-turn:first-child{filter:blur(.8px);opacity:.9}.dialogue-premium-preview-term{font-weight:650}.premium-transcript-overlay{z-index:2;pointer-events:none;background:linear-gradient(#f8f7f405 0%,#f8f7f41f 18%,#f8f7f499 55%,#f8f7f4f5 83%,#f8f7f4 100%);position:absolute;inset:0}.premium-transcript-cta{z-index:3;text-align:center;background:#fffffff5;border:1px solid #17203317;border-radius:14px;width:min(500px,100% - 40px);margin:0 auto;padding:24px;position:absolute;bottom:34px;left:20px;right:20px;box-shadow:0 12px 38px #17203314}.premium-transcript-lock-icon{color:#6d5013;width:36px;height:36px;font-size:var(--pp-font-body);background:#f4e9c8;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 11px;display:flex}.premium-transcript-cta strong{color:#172033;font-size:var(--pp-font-xs);font-weight:690;display:block}.premium-transcript-cta p{color:#737b87;font-size:var(--pp-font-xs);margin:7px 0 17px;line-height:1.5}@media (width<=700px){.dialogue-premium-lock{grid-template-columns:auto 1fr}.dialogue-premium-lock .dialogue-upgrade-button{grid-column:1/-1;width:100%}.premium-transcript-wrapper{min-height:480px}.premium-transcript-preview{max-height:480px}}.dialogue-guest-access-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.dialogue-login-secondary-link{color:#667080;font-size:var(--pp-font-xs);white-space:nowrap;font-weight:600;text-decoration:none}.dialogue-login-secondary-link:hover{color:#244f9e;text-decoration:underline}.dialogue-premium-lock .dialogue-guest-access-actions{justify-self:end}@media (width<=700px){.dialogue-premium-lock .dialogue-guest-access-actions{grid-column:1/-1;width:100%}.dialogue-premium-lock .dialogue-guest-access-actions .dialogue-upgrade-button{width:100%}}.flashcard-toolbar-button.is-selected{color:#244f9e;background:#244f9e14;border-color:#244f9e47;font-weight:680}.flashcard-auth-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182761;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.flashcard-auth-modal{text-align:center;background:#fff;border:1px solid #17203317;border-radius:18px;width:min(440px,100%);padding:34px 34px 28px;position:relative;box-shadow:0 24px 70px #11182729}.flashcard-auth-close{color:#737b87;width:32px;height:32px;font-size:var(--pp-font-title);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-weight:400;display:flex;position:absolute;top:13px;right:15px}.flashcard-auth-close:hover{color:#172033;background:#f4f5f7}.flashcard-auth-icon{color:#244f9e;width:42px;height:42px;font-size:var(--pp-font-title);background:#244f9e14;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 17px;font-weight:500;display:flex}.flashcard-auth-modal h2{color:#172033;font-size:var(--pp-font-medium);margin:5px 0 10px;font-weight:700;line-height:1.25}.flashcard-auth-description{color:#697180;max-width:350px;font-size:var(--pp-font-xs);margin:0 auto;line-height:1.6}.flashcard-auth-actions{gap:10px;margin-top:24px;display:flex}.flashcard-auth-primary,.flashcard-auth-secondary{min-height:42px;font-size:var(--pp-font-xs);border-radius:9px;flex:1;justify-content:center;align-items:center;padding:0 15px;font-weight:680;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.flashcard-auth-primary{color:#fff;background:#244f9e;border:1px solid #244f9e}.flashcard-auth-primary:hover{background:#1d4388;transform:translateY(-1px)}.flashcard-auth-secondary{color:#263044;background:#fff;border:1px solid #17203324}.flashcard-auth-secondary:hover{color:#244f9e;border-color:#244f9e4d}.flashcard-auth-free-note{color:#8a909b;font-size:var(--pp-font-xs);letter-spacing:.025em;margin:17px 0 0;font-weight:600}@media (width<=560px){.flashcard-auth-modal{padding:32px 22px 24px}.flashcard-auth-actions{flex-direction:column}}.flashcard-demo{width:min(100%,860px);margin:0 auto}.flashcard-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:18px;display:grid}.flashcard-toolbar-actions{justify-content:center;align-items:center;gap:8px;display:flex}.flashcard-toolbar-button{color:#414a5a;min-height:38px;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;background:#fff;border:1px solid #17203321;border-radius:8px;padding:0 13px;font-weight:640;transition:border-color .15s,background .15s,color .15s,transform .15s}.flashcard-toolbar-button:hover:not(:disabled){color:#244f9e;border-color:#244f9e47;transform:translateY(-1px)}.flashcard-toolbar-button:disabled{opacity:.38;cursor:default}.flashcard-toolbar>.flashcard-toolbar-button:first-child{justify-self:start}.flashcard-toolbar>.flashcard-toolbar-button:last-child{justify-self:end}.flashcard-object{width:100%;height:600px;font:inherit;text-align:left;cursor:pointer;perspective:1400px;background:0 0;border:0;padding:0;display:block}.flashcard-object-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative}.flashcard-object.is-flipped .flashcard-object-inner{transform:rotateY(180deg)}.flashcard-face{color:#172033;backface-visibility:hidden;background:#fffdfa;border:1px solid #17203317;border-radius:20px;flex-direction:column;padding:34px 40px 28px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 50px #17203313}.flashcard-back{transform:rotateY(180deg)}.flashcard-face-header{justify-content:space-between;align-items:center;min-height:30px;display:flex}.flashcard-type{color:#244f9e;min-height:26px;font-size:var(--pp-font-xs);letter-spacing:.045em;text-transform:uppercase;background:#244f9e0f;border:1px solid #244f9e1f;border-radius:999px;align-items:center;padding:0 10px;font-weight:720;display:inline-flex}.flashcard-front-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:650px;margin:0 auto;display:flex}.flashcard-small-label{color:#7a8290;font-size:var(--pp-font-xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-weight:720}.flashcard-front-content h1{color:#172033;font-size:var(--pp-font-display);letter-spacing:-.035em;margin:0;font-weight:720;line-height:1.08}.flashcard-definition{color:#5f6877;max-width:610px;font-size:var(--pp-font-xs);margin:25px auto 0;line-height:1.7}.flashcard-back-content{flex:1;padding:22px 5px 14px 0;overflow-y:auto}.flashcard-section{border-bottom:1px solid #17203313;padding:19px 0}.flashcard-section:first-child{padding-top:5px}.flashcard-section:last-child{border-bottom:0}.flashcard-section>p:not(.flashcard-small-label){color:#5f6877;font-size:var(--pp-font-xs);margin:0;line-height:1.65}.flashcard-sector-meaning{background:#244f9e09;border:1px solid #244f9e17;border-radius:10px;padding:15px 17px}.flashcard-sector-meaning strong{color:#244f9e;font-size:var(--pp-font-xs);margin-bottom:6px;font-weight:700;display:block}.flashcard-sector-meaning p{color:#555f6f;font-size:var(--pp-font-xs);margin:0;line-height:1.6}.flashcard-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.flashcard-tags span{color:#596271;min-height:25px;font-size:var(--pp-font-xs);text-transform:capitalize;background:#f0f2f5;border-radius:999px;align-items:center;padding:0 9px;font-weight:650;display:inline-flex}.flashcard-examples{gap:8px;display:grid}.flashcard-examples p{color:#535d6c;font-size:var(--pp-font-xs);background:#17203306;border-radius:8px;margin:0;padding:10px 13px;line-height:1.55}.flashcard-examples strong{color:#172033;font-weight:720}.flashcard-flip-hint{color:#9197a1;font-size:var(--pp-font-xs);text-align:center;flex:none;padding-top:13px;font-weight:580}.flashcard-back-content::-webkit-scrollbar{width:5px}.flashcard-back-content::-webkit-scrollbar-thumb{background:#17203321;border-radius:999px}@media (width<=700px){.flashcard-demo{width:100%}.flashcard-toolbar{grid-template-columns:1fr 1fr;gap:8px}.flashcard-toolbar-actions{grid-area:1/1/auto/-1;width:100%}.flashcard-toolbar-actions .flashcard-toolbar-button{flex:1}.flashcard-toolbar>.flashcard-toolbar-button:first-child{grid-area:2/1}.flashcard-toolbar>.flashcard-toolbar-button:last-child{grid-area:2/2}.flashcard-object{height:650px}.flashcard-face{padding:26px 22px 23px}.flashcard-front-content h1{font-size:var(--pp-font-display)}.flashcard-definition{font-size:var(--pp-font-xs)}}.flashcards-view-tabs{border-bottom:1px solid #17203314;align-items:center;gap:7px;margin:30px 0 22px;padding-bottom:14px;display:flex}.flashcards-view-tab{color:#687180;min-height:39px;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-weight:640;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.flashcards-view-tab:hover{color:#244f9e;background:#244f9e0b}.flashcards-view-tab span{min-width:22px;height:22px;color:inherit;font-size:var(--pp-font-xs);background:#1720330f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:720;display:inline-flex}.flashcards-view-tab.is-active span{background:#244f9e1c}.flashcards-empty-state{text-align:center;background:#fff;border:1px solid #17203314;border-radius:16px;flex-direction:column;align-items:center;max-width:620px;margin:45px auto;padding:52px 30px;display:flex}.flashcards-empty-icon{color:#244f9e;width:42px;height:42px;font-size:var(--pp-font-body);background:#244f9e12;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.flashcards-empty-state h3{color:#172033;font-size:var(--pp-font-xs);margin:0;font-weight:690}.flashcards-empty-state p{color:#747c89;max-width:430px;font-size:var(--pp-font-xs);margin:9px 0 0;line-height:1.6}.flashcards-empty-state button{color:#244f9e;min-height:39px;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;background:#244f9e0f;border:1px solid #244f9e29;border-radius:8px;margin-top:20px;padding:0 15px;font-weight:680}@media (width<=700px){.flashcards-view-tabs{flex-direction:column;align-items:stretch}.flashcards-view-tab{justify-content:space-between;width:100%}}.flashcards-page-inner,.dialogues-page-inner{width:min(100% - 64px,1240px);margin:0 auto}.flashcards-page{padding:64px 0 80px}.flashcards-dashboard{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;margin:32px 0 22px;display:grid}.flashcards-dashboard-stats{background:#fff;border:1px solid #17203317;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.flashcards-stat{border-right:1px solid #17203313;flex-direction:column;justify-content:center;min-height:82px;padding:14px 18px;display:flex}.flashcards-stat:last-child{border-right:0}.flashcards-stat span{color:#747c89;font-size:var(--pp-font-xs);font-weight:640}.flashcards-stat strong{color:#172033;font-size:var(--pp-font-medium);margin-top:6px;font-weight:720}.flashcards-quiz-button{color:#fff;min-width:160px;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;background:#244f9e;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.flashcards-quiz-button:hover{background:#1d4388;transform:translateY(-1px)}.flashcards-quiz-icon{font-size:var(--pp-font-xs)}.flashcards-guest-quiz{background:#244f9e09;border:1px solid #244f9e1c;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 22px;padding:18px 20px;display:flex}.flashcards-guest-quiz strong{color:#172033;font-size:var(--pp-font-xs);display:block}.flashcards-guest-quiz p{color:#747c89;font-size:var(--pp-font-xs);margin:4px 0 0}.flashcards-guest-quiz button{color:#fff;min-height:39px;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;white-space:nowrap;background:#244f9e;border:1px solid #244f9e;border-radius:8px;padding:0 16px;font-weight:680}.flashcards-view-tabs{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px;padding:0;display:grid}.flashcards-view-tab{color:#4f5969;min-height:76px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #17203317;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.flashcards-view-tab:hover{background:#fff;border-color:#244f9e38;transform:translateY(-1px);box-shadow:0 7px 20px #17203309}.flashcards-view-tab.is-active{color:#244f9e;background:#244f9e0e;border-color:#244f9e4d}.flashcards-view-tab-label{font-size:var(--pp-font-xs);font-weight:680}.flashcards-view-tab strong{color:#536070;min-width:35px;height:35px;font-size:var(--pp-font-xs);background:#1720330e;border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-weight:720;display:inline-flex}.flashcards-view-tab.is-active strong{color:#244f9e;background:#244f9e1f}@media (width<=900px){.flashcards-dashboard{grid-template-columns:1fr}.flashcards-dashboard-stats{grid-template-columns:repeat(2,1fr)}.flashcards-stat:nth-child(2){border-right:0}.flashcards-stat:nth-child(-n+2){border-bottom:1px solid #17203313}.flashcards-quiz-button{min-height:48px}}@media (width<=700px){.flashcards-page-inner,.dialogues-page-inner{width:min(100% - 32px,1240px)}.flashcards-page{padding:38px 0 60px}.flashcards-view-tabs{grid-template-columns:1fr}.flashcards-view-tab{min-height:62px}.flashcards-guest-quiz{flex-direction:column;align-items:stretch}}.quiz-start-page{background:#faf9f6;width:100%;padding:58px 0 90px}.quiz-start-inner{width:calc(100% - 96px);max-width:1120px;margin:0 auto}.quiz-back-link{color:#667080;font-size:var(--pp-font-xs);align-items:center;gap:6px;margin-bottom:38px;font-weight:650;text-decoration:none;transition:color .15s;display:inline-flex}.quiz-back-link:hover{color:#244f9e}.quiz-start-header{max-width:760px;padding-left:22px;position:relative}.quiz-start-header:before{content:"";background:#244f9e;border-radius:4px;width:3px;position:absolute;top:2px;bottom:4px;left:0}.quiz-start-header .page-eyebrow{color:#244f9e;font-size:var(--pp-font-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-weight:760}.quiz-start-header h1{color:#172033;font-size:var(--pp-font-display);letter-spacing:-.04em;margin:0;font-weight:730;line-height:1.05}.quiz-start-header>p:last-child{color:#687282;max-width:670px;font-size:var(--pp-font-xs);margin:18px 0 0;line-height:1.75}.quiz-start-summary{background:#fff;border:1px solid #17203314;border-radius:15px;grid-template-columns:180px 1fr;align-items:center;gap:28px;margin-top:42px;padding:22px 26px;display:grid;box-shadow:0 8px 30px #17203309}.quiz-start-summary>div{border-right:1px solid #17203314;flex-direction:column;padding-right:25px;display:flex}.quiz-start-summary span{color:#7b8492;font-size:var(--pp-font-xs);font-weight:650}.quiz-start-summary strong{color:#172033;font-size:var(--pp-font-title);margin-top:5px;font-weight:740;line-height:1}.quiz-start-summary p{color:#707988;font-size:var(--pp-font-xs);margin:0;line-height:1.65}.quiz-not-enough{text-align:center;background:#fff;border:1px solid #17203314;border-radius:18px;max-width:650px;margin:40px auto 0;padding:48px 42px;position:relative;overflow:hidden;box-shadow:0 14px 42px #1720330b}.quiz-not-enough:before{content:"";background:#244f9e;height:3px;position:absolute;top:0;left:0;right:0}.quiz-not-enough-icon{color:#244f9e;width:52px;height:52px;font-size:var(--pp-font-medium);background:#244f9e13;border-radius:14px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.quiz-not-enough h2{color:#172033;max-width:450px;font-size:var(--pp-font-medium);margin:0 auto;font-weight:710;line-height:1.3}.quiz-not-enough p{color:#707988;max-width:470px;font-size:var(--pp-font-xs);margin:13px auto 0;line-height:1.7}.quiz-not-enough p strong{color:#172033}.quiz-discover-button{color:#fff;min-height:43px;font-size:var(--pp-font-xs);background:#244f9e;border-radius:9px;justify-content:center;align-items:center;margin-top:25px;padding:0 19px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.quiz-discover-button:hover{background:#1d4388;transform:translateY(-1px)}.quiz-size-section{background:#fff;border:1px solid #17203314;border-radius:17px;margin-top:44px;padding:30px;box-shadow:0 10px 34px #17203309}.quiz-size-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px;display:flex}.quiz-step-label{color:#244f9e;font-size:var(--pp-font-xs);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-weight:760}.quiz-size-heading h2{color:#172033;font-size:var(--pp-font-medium);margin:0;font-weight:710}.quiz-size-heading>p{color:#818895;font-size:var(--pp-font-xs);margin:0}.quiz-size-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.quiz-size-card{color:#172033;min-height:142px;font:inherit;cursor:pointer;background:#fdfdfc;border:1px solid #1720331a;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:18px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.quiz-size-card:hover:not(:disabled){background:#fff;border-color:#244f9e4d;transform:translateY(-2px);box-shadow:0 10px 25px #1720330e}.quiz-size-card.is-selected{background:#244f9e0e;border-color:#244f9e;box-shadow:inset 0 0 0 1px #244f9e14}.quiz-size-card:disabled{color:#a5aab2;cursor:not-allowed;background:#f5f5f3;border-color:#1720330e}.quiz-size-card>strong{font-size:var(--pp-font-title);font-weight:740;line-height:1}.quiz-size-card>span{font-size:var(--pp-font-xs);margin-top:7px;font-weight:640}.quiz-size-card small{color:#9b7373;min-height:14px;font-size:var(--pp-font-xs);margin-top:12px;font-weight:600}.quiz-size-card .quiz-size-selected{color:#244f9e;font-weight:700}.quiz-start-action{background:#ffffffa6;border:1px solid #17203314;border-radius:13px;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding:22px 24px;display:flex}.quiz-start-action p{color:#737c8a;font-size:var(--pp-font-xs);margin:0;line-height:1.55}.quiz-start-action p strong{color:#172033}.quiz-start-button{color:#fff;min-width:185px;min-height:44px;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;white-space:nowrap;background:#244f9e;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:710;transition:background .15s,transform .15s;display:inline-flex}.quiz-start-button:hover:not(:disabled){background:#1d4388;transform:translateY(-1px)}.quiz-start-button:disabled{color:#fff;cursor:not-allowed;background:#d2d5da;transform:none}@media (width<=900px){.quiz-start-inner{width:calc(100% - 56px)}.quiz-size-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.quiz-start-page{padding:34px 0 60px}.quiz-start-inner{width:calc(100% - 30px)}.quiz-back-link{margin-bottom:28px}.quiz-start-header{padding-left:16px}.quiz-start-header h1{font-size:var(--pp-font-display)}.quiz-start-summary{grid-template-columns:1fr;gap:15px;padding:19px}.quiz-start-summary>div{border-bottom:1px solid #17203314;border-right:0;padding-bottom:15px;padding-right:0}.quiz-not-enough{padding:38px 23px}.quiz-size-section{padding:21px}.quiz-size-heading{flex-direction:column;align-items:flex-start;gap:7px}.quiz-size-grid{grid-template-columns:repeat(2,1fr)}.quiz-size-card{min-height:125px}.quiz-start-action{flex-direction:column;align-items:stretch}.quiz-start-button{width:100%}}.quiz-play-page,.quiz-results-page{background:#faf9f6;min-height:calc(100vh - 70px);padding:54px 0 90px}.quiz-play-inner,.quiz-results-inner{width:calc(100% - 96px);max-width:920px;margin:0 auto}.quiz-play-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.quiz-play-topbar>span{color:#7a8290;font-size:var(--pp-font-xs);letter-spacing:.03em;font-weight:680}.quiz-quit-button{color:#687282;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.quiz-quit-button:hover{color:#244f9e}.quiz-progress{background:#17203313;border-radius:999px;width:100%;height:5px;margin-bottom:26px;overflow:hidden}.quiz-progress-value{border-radius:inherit;background:#244f9e;height:100%;transition:width .25s}.quiz-question-card{background:#fff;border:1px solid #17203314;border-radius:18px;padding:34px 38px 30px;box-shadow:0 15px 45px #1720330b}.quiz-question-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.quiz-question-type{color:#244f9e;min-height:27px;font-size:var(--pp-font-xs);letter-spacing:.05em;text-transform:uppercase;background:#244f9e12;border-radius:999px;align-items:center;padding:0 10px;font-weight:720;display:inline-flex}.quiz-question-counter{color:#9399a2;font-size:var(--pp-font-xs);font-weight:650}.quiz-question-card h1{color:#172033;max-width:720px;font-size:var(--pp-font-title);letter-spacing:-.025em;margin:28px 0 30px;font-weight:710;line-height:1.3}.quiz-answer-list{gap:10px;display:grid}.quiz-answer-button{color:#3f4959;width:100%;min-height:58px;font:inherit;font-size:var(--pp-font-xs);text-align:left;cursor:pointer;background:#fdfdfc;border:1px solid #1720331a;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:11px 16px;font-weight:590;line-height:1.5;transition:border-color .14s,background .14s,transform .14s;display:grid}.quiz-answer-button:hover:not(:disabled){background:#244f9e06;border-color:#244f9e4d;transform:translateY(-1px)}.quiz-answer-button:disabled{opacity:1;cursor:default}.quiz-answer-marker{color:#8b929d;width:27px;height:27px;font-size:var(--pp-font-xs);border:1px solid #1720331a;border-radius:50%;justify-content:center;align-items:center;font-weight:750;display:flex}.quiz-answer-button.is-correct{color:#21683f;background:#2a815213;border-color:#2a815261}.quiz-answer-button.is-correct .quiz-answer-marker{color:#fff;background:#2a8152;border-color:#2a815252}.quiz-answer-button.is-wrong{color:#944141;background:#b8464611;border-color:#b8464657}.quiz-answer-button.is-wrong .quiz-answer-marker{color:#fff;background:#b84646;border-color:#b846464d}.quiz-feedback{font-size:var(--pp-font-xs);border-radius:9px;margin-top:18px;padding:13px 15px;line-height:1.55}.quiz-feedback strong{font-weight:700}.quiz-feedback p{margin:4px 0 0}.quiz-feedback.is-correct{color:#21683f;background:#2a815212}.quiz-feedback.is-wrong{color:#944141;background:#b8464611}.quiz-question-footer{border-top:1px solid #17203313;justify-content:space-between;align-items:center;gap:25px;margin-top:27px;padding-top:22px;display:flex}.quiz-question-footer>span{color:#848b96;font-size:var(--pp-font-xs)}.quiz-next-button{color:#fff;min-height:42px;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;background:#244f9e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-weight:700;display:inline-flex}.quiz-next-button:hover{background:#1d4388}.quiz-results-inner>.page-eyebrow{color:#244f9e;font-size:var(--pp-font-xs);letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px;font-weight:750}.quiz-results-card{background:#fff;border:1px solid #17203314;border-radius:18px;grid-template-columns:190px 1fr;align-items:center;gap:35px;padding:38px 40px;display:grid;box-shadow:0 15px 45px #1720330b}.quiz-score-circle{text-align:center;background:#244f9e09;border:8px solid #244f9e1f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;display:flex}.quiz-score-circle strong{color:#244f9e;font-size:var(--pp-font-title);font-weight:750}.quiz-score-circle span{color:#7b8390;font-size:var(--pp-font-xs);margin-top:3px}.quiz-result-level{color:#244f9e;font-size:var(--pp-font-xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-weight:740;display:inline-flex}.quiz-results-content h1{color:#172033;font-size:var(--pp-font-title);margin:0;font-weight:720;line-height:1.2}.quiz-results-content p{color:#707988;max-width:500px;font-size:var(--pp-font-xs);margin:12px 0 0;line-height:1.65}.quiz-results-summary{background:#fff;border:1px solid #17203314;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid;overflow:hidden}.quiz-results-summary>div{border-right:1px solid #17203313;flex-direction:column;justify-content:center;min-height:80px;padding:14px 18px;display:flex}.quiz-results-summary>div:last-child{border-right:0}.quiz-results-summary span{color:#808793;font-size:var(--pp-font-xs);font-weight:630}.quiz-results-summary strong{color:#172033;font-size:var(--pp-font-medium);margin-top:5px;font-weight:720}.quiz-results-actions{align-items:center;gap:10px;margin-top:22px;display:flex}.quiz-restart-button,.quiz-results-back{min-height:41px;font-size:var(--pp-font-xs);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:680;text-decoration:none;display:inline-flex}.quiz-restart-button{color:#fff;font:inherit;cursor:pointer;background:#244f9e;border:0}.quiz-results-back{color:#596272;background:#fff;border:1px solid #1720331f}@media (width<=700px){.quiz-play-inner,.quiz-results-inner{width:calc(100% - 30px)}.quiz-question-card{padding:25px 20px}.quiz-question-footer{flex-direction:column;align-items:stretch}.quiz-next-button{width:100%}.quiz-results-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:32px 23px}.quiz-results-summary{grid-template-columns:repeat(2,1fr)}.quiz-results-summary>div:nth-child(2){border-right:0}.quiz-results-summary>div:nth-child(-n+2){border-bottom:1px solid #17203313}.quiz-results-actions{flex-direction:column;align-items:stretch}.quiz-restart-button,.quiz-results-back{width:100%}}.flashcard-detail-page{padding-top:0}.flashcard-detail-inner{width:min(100% - 64px,920px);margin:0 auto}.flashcard-detail-navigation{width:100%;margin:22px 0 18px}.flashcard-detail-back-link{color:#687282;font-size:var(--pp-font-xs);align-items:center;font-weight:650;text-decoration:none;transition:color .14s;display:inline-flex}.flashcard-detail-back-link:hover{color:#244f9e}.flashcard-detail-page .flashcard-toolbar{margin-bottom:16px}.flashcard-detail-page .flashcard-back-content{scrollbar-width:thin;scrollbar-color:#17203329 transparent}.flashcard-detail-page .flashcard-back-content::-webkit-scrollbar{width:5px}.flashcard-detail-page .flashcard-back-content::-webkit-scrollbar-track{background:0 0}.flashcard-detail-page .flashcard-back-content::-webkit-scrollbar-thumb{background:#17203324;border-radius:999px}.flashcard-detail-page .flashcard-back-content::-webkit-scrollbar-thumb:hover{background:#1720333b}@media (width<=700px){.flashcard-detail-inner{width:calc(100% - 30px)}.flashcard-detail-navigation{margin-top:16px}}.dialogues-personal-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:14px;margin:4px 0 34px;display:grid}.dialogues-personal-progress,.dialogues-resume-card{background:#fff;border:1px solid #17203314;border-radius:14px;box-shadow:0 10px 32px #17203309}.dialogues-personal-progress{padding:22px 24px}.dialogues-personal-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.dialogues-personal-eyebrow{color:#244f9e;font-size:var(--pp-font-xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-weight:760}.dialogues-personal-heading h2{color:#172033;font-size:var(--pp-font-xs);letter-spacing:-.015em;margin:0;font-weight:700}.dialogues-completed-total{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.dialogues-completed-total strong{color:#244f9e;font-size:var(--pp-font-title);font-weight:760;line-height:1}.dialogues-completed-total span{color:#7b8390;font-size:var(--pp-font-xs);font-weight:600}.dialogues-sector-progress{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.dialogues-sector-progress-item{color:#596272;min-height:34px;font:inherit;font-size:var(--pp-font-xs);cursor:pointer;background:#fafaf8;border:1px solid #17203316;border-radius:8px;align-items:center;gap:9px;padding:0 10px 0 12px;font-weight:620;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.dialogues-sector-progress-item:hover{color:#244f9e;background:#244f9e09;border-color:#244f9e33}.dialogues-sector-progress-item strong{color:#244f9e;min-width:20px;height:20px;font-size:var(--pp-font-xs);background:#244f9e14;border-radius:999px;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.dialogues-empty-progress{color:#818894;font-size:var(--pp-font-xs);margin:18px 0 0;line-height:1.6}.dialogues-resume-card{background:linear-gradient(145deg,#fff 0%,#f8f9fc 100%);padding:20px 22px}.dialogues-resume-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialogues-resume-sector{color:#757e8d;font-size:var(--pp-font-xs);font-weight:620}.dialogues-resume-time{color:#777f8c;font-size:var(--pp-font-xs);white-space:nowrap;font-weight:650}.dialogues-resume-card h3{color:#172033;font-size:var(--pp-font-xs);letter-spacing:-.015em;margin:15px 0;font-weight:700;line-height:1.35}.dialogues-resume-progress{background:#17203313;border-radius:999px;width:100%;height:4px;overflow:hidden}.dialogues-resume-progress-value{border-radius:inherit;background:#244f9e;height:100%}.dialogues-resume-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.dialogues-resume-footer>span{color:#858c97;font-size:var(--pp-font-xs);font-weight:620}.dialogues-resume-button{color:#fff;min-height:34px;font-size:var(--pp-font-xs);background:#244f9e;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:700;text-decoration:none;transition:background .14s;display:inline-flex}.dialogues-resume-button:hover{background:#1d4388}.dialogues-personal-dashboard:not(:has(.dialogues-resume-card)){grid-template-columns:1fr}@media (width<=900px){.dialogues-personal-dashboard{grid-template-columns:1fr}}@media (width<=600px){.dialogues-personal-dashboard{margin-bottom:26px}.dialogues-personal-progress,.dialogues-resume-card{padding:19px 17px}.dialogues-personal-heading{flex-direction:column;gap:13px}}.dialogue-detail-context{color:#626b79;max-width:760px;font-size:var(--pp-font-xs);margin:18px 0 0;line-height:1.7}.dialogue-detail-tags{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.dialogue-detail-tag{color:#526070;min-height:27px;font-size:var(--pp-font-xs);letter-spacing:.01em;background:#fff;border:1px solid #1720331a;border-radius:999px;align-items:center;padding:0 10px;font-weight:650;display:inline-flex}.dialogue-detail-tag-free{color:#187047;background:#1d804e11;border-color:#1d804e24}.dialogue-detail-tag-premium{color:#244f9e;background:#244f9e0f;border-color:#244f9e24}.dialogue-audio-guide{color:#586373;max-width:620px;font-size:var(--pp-font-xs);margin:5px 0 0;font-weight:450;line-height:1.55}@media (width<=600px){.dialogue-detail-context{font-size:var(--pp-font-xs)}.dialogue-detail-tags{margin-top:14px}}:root{--pp-blue-950:#102b55;--pp-blue-900:#153a70;--pp-blue-800:#1c4b8f;--pp-blue-700:#245aa8;--pp-blue-100:#eaf1fb;--pp-blue-050:#f4f7fc;--pp-ink:#172033;--pp-text:#566273;--pp-muted:#7b8492;--pp-white:#fff;--pp-surface:#fbfcfe;--pp-background:#f6f8fb;--pp-border:#1430581a;--pp-border-strong:#1430582b;--pp-shadow:0 14px 40px #122b4e0e;--pp-shadow-hover:0 18px 46px #122b4e16;--pp-radius-small:9px;--pp-radius-medium:14px;--pp-radius-large:20px;--pp-content-width:1240px;--pp-font-display:40px;--pp-font-title:22px;--pp-font-subtitle:var(--pp-font-body);--pp-font-body:16px;--pp-font-small:var(--pp-font-xs)}html{background:var(--pp-background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}body{background-color:var(--pp-background);min-width:320px;color:var(--pp-ink);font-size:var(--pp-font-body);background-image:linear-gradient(#1c4b8f05 1px,#0000 1px),linear-gradient(90deg,#1c4b8f05 1px,#0000 1px),radial-gradient(circle at 12% 5%,#245aa80b,#0000 28%);background-size:42px 42px,42px 42px,auto;margin:0;line-height:1.65}button,input,textarea,select{font-family:inherit}a{color:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1;width:100%}.placeholder-page h1,.dialogues-page-header h1,.dialogue-detail-header h1,.flashcards-catalogue-header h1,.flashcard-front-content h1,.quiz-start-header h1,.home-hero h1{font-size:var(--pp-font-display)}.dialogues-total strong,.flashcards-total strong,.quiz-start-summary strong,.quiz-results-content h1,.quiz-score-circle strong,.quiz-size-card>strong,.home-section-heading h2,.home-progress-copy h2,.home-final-panel h2{font-size:var(--pp-font-title)}.dialogues-results-header h2,.dialogue-audio-heading h2,.dialogue-transcript-heading h2,.dialogue-card-content h3,.flashcards-results-header h2,.flashcard-list-main h3,.flashcard-auth-modal h2,.quiz-size-heading h2,.quiz-not-enough h2,.dialogues-personal-heading h2,.dialogues-resume-card h3,.home-feature-card h3,.placeholder-description,.dialogues-page-intro,.dialogue-detail-description,.dialogue-detail-context,.dialogue-turn-text,.flashcards-catalogue-intro,.flashcard-definition,.flashcard-list-main p,.quiz-start-header>p:last-child,.home-hero-description,.home-section-heading>p,.home-flow-step p,.home-feature-card p,.home-progress-copy>p{font-size:var(--pp-font-body)}.page-eyebrow,.site-nav-link,.header-login-link,.header-register-link,.header-account-name,.header-account-text,.header-logout-button,.account-type-badge,.dialogue-sector,.dialogue-duration,.dialogue-situation,.dialogue-card-footer,.dialogue-detail-meta,.dialogue-detail-tag,.dialogue-section-label,.dialogue-audio-duration,.dialogue-audio-guide,.flashcard-list-type,.flashcard-list-open,.flashcard-toolbar-button,.flashcard-small-label,.flashcard-type,.flashcard-tags span,.quiz-back-link,.quiz-step-label,.quiz-question-type,.quiz-question-counter,.quiz-feedback,.dialogues-personal-eyebrow,.dialogues-completed-total span,.dialogues-sector-progress-item,.dialogues-resume-sector,.dialogues-resume-time,.dialogues-resume-footer,.dialogues-resume-button,.home-hero-note,.home-preview-label,.home-preview-duration,.home-preview-tags,.home-flow-number,.site-footer{font-size:var(--pp-font-xs)}.home-container,.dialogues-page-inner,.flashcards-page-inner,.flashcards-catalogue-inner{width:min(calc(100% - 64px), var(--pp-content-width));margin:0 auto}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);background:#102b55f6;border-bottom:1px solid #ffffff17;width:100%;position:sticky;top:0;box-shadow:0 7px 24px #0c1f3c1a}.site-header-inner{align-items:center;gap:36px;width:min(100% - 48px,1380px);min-height:72px;margin:0 auto;display:flex}.site-brand{color:var(--pp-white);font-size:var(--pp-font-body);letter-spacing:-.04em;flex:none;font-weight:780;text-decoration:none}.site-brand:visited{color:var(--pp-white)}.site-nav{flex:1;align-items:center;gap:28px;display:flex}.site-nav-link,.site-nav-link:visited{color:#ffffffb8;align-items:center;min-height:40px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.site-nav-link:hover,.site-nav-link.is-active{color:var(--pp-white)}.site-nav-link.is-active:after{content:"";background:#8eb8f1;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.site-header-account{align-items:center;gap:10px;display:flex}.header-login-link{color:#ffffffc7;font-weight:620;text-decoration:none}.header-login-link:hover{color:var(--pp-white)}.header-register-link{border-radius:var(--pp-radius-small);background:var(--pp-white);min-height:38px;color:var(--pp-blue-950);border:1px solid #ffffffd9;justify-content:center;align-items:center;padding:0 15px;font-weight:700;text-decoration:none;display:inline-flex}.header-register-link:hover{background:var(--pp-blue-100);color:var(--pp-blue-950)}.header-account-link{color:var(--pp-white);background:#ffffff17;border-color:#ffffff2e}.header-account-link:hover{background:#ffffff24;border-color:#ffffff47}.header-account-name{color:var(--pp-white)}.header-account-text{color:#ffffffa8}.header-logout-button{color:#ffffffa6}.header-logout-button:hover{color:var(--pp-white)}.button-primary,.button-secondary,.button-light{border-radius:var(--pp-radius-small);min-height:46px;font-size:var(--pp-font-body);justify-content:center;align-items:center;gap:12px;padding:0 19px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button-primary{border:1px solid var(--pp-blue-800);background:var(--pp-blue-800);color:var(--pp-white)}.button-primary:hover{background:var(--pp-blue-950);border-color:var(--pp-blue-950);transform:translateY(-1px)}.button-secondary{border:1px solid var(--pp-border-strong);background:var(--pp-white);color:var(--pp-blue-950)}.button-secondary:hover{background:var(--pp-blue-050);border-color:#1c4b8f52;transform:translateY(-1px)}.button-light{background:var(--pp-white);color:var(--pp-blue-950);border:1px solid #fffc}.button-light:hover{background:var(--pp-blue-100);transform:translateY(-1px)}.home-page{width:100%}.home-hero{border-bottom:1px solid var(--pp-border);padding:92px 0 100px;position:relative;overflow:hidden}.home-hero:after{content:"";pointer-events:none;border:1px solid #245aa814;border-radius:50%;width:500px;height:500px;position:absolute;top:-230px;right:-150px;box-shadow:0 0 0 70px #245aa805,0 0 0 140px #245aa803}.home-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:82px;display:grid;position:relative}.page-eyebrow{color:var(--pp-blue-700);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-weight:760}.home-hero h1{max-width:720px;color:var(--pp-ink);letter-spacing:-.045em;margin:0;font-weight:760;line-height:1.04}.home-hero h1 span{color:var(--pp-blue-800)}.home-hero-description{max-width:650px;color:var(--pp-text);margin:26px 0 0;line-height:1.75}.home-hero-actions{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.home-hero-note{color:var(--pp-muted);margin:14px 0 0}.home-hero-visual{position:relative}.home-hero-visual:before{content:"";background:#245aa80e;border-radius:28px;position:absolute;inset:-22px 26px 22px -26px;transform:rotate(-2deg)}.home-dialogue-preview{border:1px solid var(--pp-border);border-radius:var(--pp-radius-large);background:#fffffff0;padding:27px;position:relative;box-shadow:0 24px 65px #122b4e1c}.home-preview-top{border-bottom:1px solid var(--pp-border);justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:21px;display:flex}.home-preview-top>div{flex-direction:column;gap:5px;display:flex}.home-preview-label{color:var(--pp-blue-700);letter-spacing:.06em;text-transform:uppercase;font-weight:720}.home-preview-top strong{color:var(--pp-ink);font-size:var(--pp-font-body);line-height:1.35}.home-preview-duration{color:var(--pp-muted)}.home-audio-preview{background:var(--pp-blue-050);border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;margin-top:20px;padding:12px 14px;display:grid}.home-play-symbol{background:var(--pp-blue-800);width:34px;height:34px;color:var(--pp-white);font-size:var(--pp-font-xs);border-radius:50%;justify-content:center;align-items:center;display:flex}.home-audio-line{background:#1c4b8f1f;border-radius:999px;height:4px;overflow:hidden}.home-audio-line span{border-radius:inherit;background:var(--pp-blue-700);width:58%;height:100%;display:block}.home-audio-preview small{color:var(--pp-muted);font-size:var(--pp-font-xs)}.home-conversation-preview{gap:16px;margin-top:22px;display:grid}.home-conversation-line{grid-template-columns:32px 1fr;align-items:flex-start;gap:12px;display:grid}.home-speaker{background:var(--pp-blue-100);width:30px;height:30px;color:var(--pp-blue-800);font-size:var(--pp-font-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:760;display:flex}.home-conversation-line p{color:var(--pp-text);font-size:var(--pp-font-body);margin:3px 0 0;line-height:1.6}.home-conversation-line mark{background:var(--pp-blue-100);color:var(--pp-blue-950);border-radius:4px;padding:1px 4px;font-weight:700}.home-preview-tags{border-top:1px solid var(--pp-border);flex-wrap:wrap;gap:6px;margin-top:22px;padding-top:18px;display:flex}.home-preview-tags span{border:1px solid var(--pp-border);background:var(--pp-surface);color:var(--pp-text);border-radius:999px;padding:5px 8px;font-weight:620}.home-method-section,.home-features-section,.home-progress-section,.home-final-section{padding:88px 0}.home-method-section{border-bottom:1px solid var(--pp-border);background:#ffffff8f}.home-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:end;gap:70px;margin-bottom:42px;display:grid}.home-section-heading h2,.home-progress-copy h2,.home-final-panel h2{color:var(--pp-ink);letter-spacing:-.03em;margin:0;font-weight:740;line-height:1.16}.home-section-heading>p{color:var(--pp-text);margin:0;line-height:1.7}.home-learning-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;display:grid}.home-flow-step{border:1px solid var(--pp-border);border-radius:var(--pp-radius-medium);background:var(--pp-white);min-width:0;padding:22px 18px;box-shadow:0 7px 24px #122b4e08}.home-flow-number{color:var(--pp-blue-700);font-weight:760}.home-flow-step strong{color:var(--pp-ink);font-size:var(--pp-font-body);margin-top:14px;line-height:1.25;display:block}.home-flow-step p{color:var(--pp-text);margin:10px 0 0;line-height:1.6}.home-flow-arrow{color:#1c4b8f61;font-size:var(--pp-font-body);align-self:center}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.home-feature-card{border:1px solid var(--pp-border);border-radius:var(--pp-radius-medium);background:#ffffffd1;min-height:220px;padding:25px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 8px 28px #122b4e09}.home-feature-card:hover{box-shadow:var(--pp-shadow-hover);border-color:#1c4b8f38;transform:translateY(-2px)}.home-feature-icon{background:var(--pp-blue-100);width:38px;height:38px;color:var(--pp-blue-800);font-size:var(--pp-font-body);border-radius:10px;justify-content:center;align-items:center;font-weight:760;display:flex}.home-feature-card h3{color:var(--pp-ink);margin:24px 0 0;font-weight:710}.home-feature-card p{color:var(--pp-text);margin:11px 0 0;line-height:1.65}.home-feature-card-accent{background:var(--pp-blue-950);border-color:var(--pp-blue-950)}.home-feature-card-accent .home-feature-icon{color:var(--pp-white);background:#ffffff1f}.home-feature-card-accent h3{color:var(--pp-white)}.home-feature-card-accent p{color:#ffffffb8}.home-progress-section{padding-top:0}.home-progress-panel{border-radius:var(--pp-radius-large);background:linear-gradient(135deg, var(--pp-blue-950), var(--pp-blue-800));grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);align-items:center;gap:70px;padding:46px 50px;display:grid;box-shadow:0 20px 55px #102b5529}.home-progress-copy .page-eyebrow{color:#a9c9f2}.home-progress-copy h2{color:var(--pp-white)}.home-progress-copy>p{color:#ffffffb8;max-width:560px;margin:16px 0 24px;line-height:1.7}.home-progress-stats{border-radius:var(--pp-radius-medium);background:#ffffff12;border:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.home-progress-stats>div{text-align:center;border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;min-height:105px;padding:18px;display:flex}.home-progress-stats>div:last-child{border-right:0}.home-progress-stats strong{color:var(--pp-white);font-size:var(--pp-font-title);line-height:1}.home-progress-stats span{color:#ffffffa6;font-size:var(--pp-font-xs);margin-top:8px;line-height:1.4}.home-final-section{padding-top:0}.home-final-panel{border:1px solid var(--pp-border);border-radius:var(--pp-radius-large);background:var(--pp-white);box-shadow:var(--pp-shadow);justify-content:space-between;align-items:center;gap:50px;padding:38px 42px;display:flex}.home-final-panel h2{max-width:650px}.dialogue-card,.flashcard-list-item,.dialogue-audio-panel,.flashcard-face,.flashcards-dashboard-stats,.flashcards-view-tab,.dialogues-personal-progress,.dialogues-resume-card,.quiz-start-summary,.quiz-size-section,.quiz-question-card,.quiz-results-card,.quiz-results-summary,.flashcards-empty-state{border-color:var(--pp-border);box-shadow:var(--pp-shadow);background-color:#ffffffe8}.dialogue-card:hover,.flashcard-list-item:hover,.flashcards-view-tab:hover{box-shadow:var(--pp-shadow-hover);border-color:#1c4b8f3d}.header-register-link,.dialogue-upgrade-button,.flashcards-quiz-button,.flashcards-guest-quiz button,.quiz-discover-button,.quiz-start-button,.quiz-next-button,.quiz-restart-button,.dialogues-resume-button{background:var(--pp-blue-800);color:var(--pp-white)}.dialogue-upgrade-button:hover,.flashcards-quiz-button:hover,.quiz-discover-button:hover,.quiz-start-button:hover:not(:disabled),.quiz-next-button:hover,.quiz-restart-button:hover,.dialogues-resume-button:hover{background:var(--pp-blue-950)}.site-footer{background:var(--pp-blue-950);color:#ffffffad;border-top:1px solid #ffffff14;margin-top:auto}.site-footer-inner{width:min(calc(100% - 64px), var(--pp-content-width));grid-template-columns:1fr auto auto;align-items:center;gap:60px;min-height:150px;margin:0 auto;display:grid}.site-footer-brand{max-width:340px}.site-footer-logo{color:var(--pp-white);font-size:var(--pp-font-body);letter-spacing:-.03em;font-weight:760;text-decoration:none}.site-footer-brand p{color:#ffffff94;font-size:var(--pp-font-xs);margin:7px 0 0}.site-footer-nav{align-items:center;gap:24px;display:flex}.site-footer-nav a{color:#ffffffad;font-size:var(--pp-font-xs);font-weight:620;text-decoration:none}.site-footer-nav a:hover{color:var(--pp-white)}.site-footer-copy{color:#ffffff6b;white-space:nowrap;margin:0}@media (width<=1050px){.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:45px}.home-learning-flow{grid-template-columns:repeat(5,1fr);gap:10px}.home-flow-arrow{display:none}.site-nav{gap:17px}}@media (width<=850px){:root{--pp-font-display:40px;--pp-font-title:22px}.home-hero{padding:64px 0 75px}.home-hero-grid,.home-section-heading,.home-progress-panel{grid-template-columns:1fr}.home-hero-grid{gap:55px}.home-section-heading{gap:18px}.home-learning-flow,.home-feature-grid{grid-template-columns:repeat(2,1fr)}.home-progress-panel{gap:35px}.site-footer-inner{grid-template-columns:1fr;gap:20px;padding:34px 0}}@media (width<=700px){:root{--pp-font-display:40px;--pp-font-title:22px;--pp-font-subtitle:var(--pp-font-body);--pp-font-body:16px;--pp-font-small:var(--pp-font-xs)}.home-container,.dialogues-page-inner,.flashcards-page-inner,.flashcards-catalogue-inner,.site-footer-inner{width:calc(100% - 32px)}.home-method-section,.home-features-section,.home-progress-section,.home-final-section{padding:60px 0}.home-progress-section,.home-final-section{padding-top:0}.home-learning-flow,.home-feature-grid{grid-template-columns:1fr}.home-progress-panel{padding:31px 24px}.home-progress-stats{grid-template-columns:1fr}.home-progress-stats>div{border-bottom:1px solid #ffffff1f;border-right:0;min-height:76px}.home-progress-stats>div:last-child{border-bottom:0}.home-final-panel{flex-direction:column;align-items:flex-start;padding:29px 24px}.site-footer-nav{flex-wrap:wrap}}@media (width<=520px){.home-hero{padding:48px 0 58px}.home-hero-actions{flex-direction:column;align-items:stretch}.button-primary,.button-secondary{width:100%}.home-dialogue-preview{padding:20px}.home-hero-visual:before{inset:-12px 12px 12px -12px}.home-preview-top{gap:12px}}:root{--pp-font-subtitle:var(--pp-font-body);--pp-font-body:16px;--pp-font-small:var(--pp-font-xs)}.site-main:after{content:"";z-index:-1;border:1px solid #245aa80d;width:330px;height:330px;position:absolute;top:1120px;right:-190px;transform:rotate(35deg);box-shadow:48px 48px #245aa803}.home-hero,.home-features-section{position:relative}.home-decoration{pointer-events:none;position:absolute}.home-decoration-one{border:1px solid #245aa80f;width:190px;height:190px;bottom:-100px;left:4%;transform:rotate(45deg)}.home-decoration-two{background:#245aa82e;border-radius:50%;width:12px;height:12px;top:100px;right:8%;box-shadow:28px 40px #245aa814,-30px 70px #245aa80f}.home-decoration-three{border:1px dashed #245aa813;border-radius:50%;width:380px;height:380px;top:140px;right:-260px}.site-header-inner{min-height:76px}.site-brand{font-size:var(--pp-font-body)}.site-nav-link,.header-login-link,.header-register-link,.header-account-name,.header-account-text,.header-logout-button{font-size:var(--pp-font-xs)}.site-nav-link{font-weight:650}.home-hero-description{font-size:var(--pp-font-body);max-width:680px}.home-hero-note{font-size:var(--pp-font-xs)}.button-primary,.button-secondary,.button-light{font-size:var(--pp-font-body)}.home-learning-map{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe8;border:1px solid #1c4b8f1f;border-radius:24px;min-height:455px;padding:25px;position:relative;overflow:hidden;box-shadow:0 28px 70px #122b4e1f}.learning-map-header{z-index:4;border-bottom:1px solid var(--pp-border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;display:flex;position:relative}.learning-map-header>span{color:var(--pp-ink);font-size:var(--pp-font-body);font-weight:750}.learning-map-header small{color:var(--pp-muted);font-size:var(--pp-font-xs)}.learning-map-canvas{height:325px;margin-top:15px;position:relative}.learning-node{z-index:4;min-width:150px;color:var(--pp-ink);background:#fffffff7;border:1px solid #1c4b8f21;border-radius:12px;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:absolute;box-shadow:0 10px 26px #122b4e13}a.learning-node:hover{border-color:#1c4b8f52;transform:translateY(-3px);box-shadow:0 15px 32px #122b4e1f}.learning-node-icon{background:var(--pp-blue-100);width:34px;height:34px;color:var(--pp-blue-800);font-size:var(--pp-font-xs);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;font-weight:800;display:flex}.learning-node>span:last-child{flex-direction:column;gap:1px;display:flex}.learning-node small{color:var(--pp-blue-700);font-size:var(--pp-font-xs);font-weight:750}.learning-node strong{color:var(--pp-ink);font-size:var(--pp-font-body);line-height:1.25}.learning-node-dialogue{top:18px;left:4%}.learning-node-transcript{top:22px;right:3%}.learning-node-expression{top:128px;left:34%}.learning-node-flashcard{bottom:15px;left:5%}.learning-node-quiz{bottom:17px;right:4%}.learning-map-path{z-index:1;transform-origin:0;background:linear-gradient(90deg,#245aa81a,#245aa87a,#245aa81a);height:1px;position:absolute}.learning-map-path-one{width:40%;top:61px;left:28%;transform:rotate(1deg)}.learning-map-path-two{width:27%;top:105px;right:21%;transform:rotate(134deg)}.learning-map-path-three{width:31%;top:206px;left:21%;transform:rotate(131deg)}.learning-map-path-four{width:34%;top:210px;left:51%;transform:rotate(43deg)}.learning-map-pulse{z-index:3;background:var(--pp-blue-700);border:2px solid #fffffff2;border-radius:50%;width:8px;height:8px;animation:3.8s ease-in-out infinite parlepro-map-pulse;position:absolute;box-shadow:0 0 0 5px #245aa81a}.learning-map-pulse-one{top:57px;left:48%}.learning-map-pulse-two{animation-delay:1.1s;top:164px;left:46%}.learning-map-pulse-three{animation-delay:2.1s;top:247px;left:66%}@keyframes parlepro-map-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}.learning-map-orbit{pointer-events:none;border:1px solid #245aa80d;border-radius:50%;position:absolute}.learning-map-orbit-one{width:250px;height:250px;top:60px;right:-110px}.learning-map-orbit-two{border-style:dashed;width:170px;height:170px;bottom:-60px;left:-80px}.learning-map-footer{z-index:4;border-top:1px solid var(--pp-border);flex-wrap:wrap;gap:7px;padding-top:16px;display:flex;position:relative}.learning-map-footer span{border:1px solid var(--pp-border);background:var(--pp-blue-050);color:var(--pp-text);font-size:var(--pp-font-xs);border-radius:999px;padding:5px 9px;font-weight:650}.home-flow-number{font-size:var(--pp-font-xs)}.home-flow-step strong,.home-flow-step p,.home-section-heading>p{font-size:var(--pp-font-body)}.home-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-entry-card{border:1px solid var(--pp-border);border-radius:var(--pp-radius-medium);min-height:265px;color:var(--pp-ink);background:#ffffffe8;flex-direction:column;justify-content:space-between;padding:27px;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex;box-shadow:0 9px 30px #122b4e0a}.home-entry-card:hover{box-shadow:var(--pp-shadow-hover);border-color:#1c4b8f47;transform:translateY(-3px)}.home-entry-top{justify-content:space-between;align-items:center;display:flex}.home-entry-icon{background:var(--pp-blue-100);width:42px;height:42px;color:var(--pp-blue-800);font-size:var(--pp-font-body);border-radius:11px;justify-content:center;align-items:center;font-weight:800;display:flex}.home-entry-arrow{color:var(--pp-blue-700);font-size:var(--pp-font-body);transition:transform .17s}.home-entry-card:hover .home-entry-arrow{transform:translate(4px)}.home-entry-kicker{color:var(--pp-blue-700);font-size:var(--pp-font-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-weight:760;display:block}.home-entry-card h3{color:var(--pp-ink);font-size:var(--pp-font-body);margin:0;line-height:1.3}.home-entry-card p{color:var(--pp-text);font-size:var(--pp-font-body);margin:12px 0 0;line-height:1.65}.home-entry-card-main{background:linear-gradient(145deg,#fff,#f3f7fd);border-color:#245aa82e}.home-entry-premium{background:linear-gradient(145deg,#102b55,#1b477f);border-color:#0000}.home-entry-premium .home-entry-icon{color:var(--pp-white);background:#ffffff21}.home-entry-premium .home-entry-arrow,.home-entry-premium .home-entry-kicker{color:#b8d3f5}.home-entry-premium h3{color:var(--pp-white)}.home-entry-premium p{color:#ffffffba}.home-premium-link{color:var(--pp-white);font-size:var(--pp-font-xs);margin-top:17px;font-weight:720;display:inline-block}.home-entry-continuity{background:#eaf1fbb3}.site-footer-inner{min-height:180px}.site-footer-logo{font-size:var(--pp-font-body)}.site-footer-brand p,.site-footer-nav a,.site-footer-copy{font-size:var(--pp-font-xs)}.site-footer-brand p{margin-top:10px;line-height:1.55}.demo-state-switcher{z-index:999;max-width:calc(100vw - 36px);position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #122b4e29}.demo-state-label,.demo-state-switcher button{font-size:var(--pp-font-xs)}.dialogue-turn-text,.dialogue-detail-context,.flashcard-definition,.flashcard-list-main p,.dialogues-page-intro,.flashcards-catalogue-intro,.quiz-start-header>p:last-child,.placeholder-description,.dialogue-card-content h3,.flashcard-list-main h3,.dialogues-resume-card h3,.home-entry-card h3{font-size:var(--pp-font-body)}@media (width<=1050px){.home-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){:root{--pp-font-subtitle:var(--pp-font-body);--pp-font-body:16px;--pp-font-small:var(--pp-font-xs)}.home-learning-map{min-height:440px}}@media (width<=700px){.home-entry-grid{grid-template-columns:1fr}.home-entry-card{min-height:225px}}@media (width<=520px){.home-learning-map{min-height:auto;padding:20px}.learning-map-header{flex-direction:column;align-items:flex-start;gap:4px}.learning-map-canvas{gap:10px;height:auto;margin:18px 0;padding-left:18px;display:grid}.learning-map-canvas:before{content:"";background:#245aa833;width:1px;position:absolute;top:15px;bottom:15px;left:4px}.learning-node{width:100%;min-width:0;position:relative;inset:auto}.learning-map-path,.learning-map-pulse{display:none}}body{background-color:#f5f8fc;background-image:linear-gradient(#25589e11 1px,#0000 1px),linear-gradient(90deg,#25589e11 1px,#0000 1px),radial-gradient(at 8% 5%,#3a74be17,#0000 30%),radial-gradient(at 92% 58%,#3a74be12,#0000 31%);background-size:76px 76px,76px 76px,auto,auto;background-attachment:fixed}.site-main{isolation:isolate;position:relative;overflow:hidden}.site-main:before{content:"";z-index:-1;border:3px solid #2a60ab1a;border-radius:50%;width:520px;height:520px;position:absolute;top:160px;left:-350px;box-shadow:80px 70px #2a60ab06}.site-main:after{content:"";z-index:-1;border:3px solid #2a60ab17;border-radius:50%;width:600px;height:310px;position:absolute;top:760px;right:-360px;transform:rotate(-27deg)}.home-page,.home-hero-section,.home-method-section,.home-entry-section{isolation:isolate;position:relative}.home-hero-section:before{content:"";z-index:-1;border:3px solid #2a60ab13;border-radius:28px;width:185px;height:185px;position:absolute;top:60px;right:4%;transform:rotate(24deg)}.home-hero-section:after{content:"";z-index:-1;background:#366fb90e;border-radius:50%;width:72px;height:72px;position:absolute;bottom:7%;left:5%}.home-method-section:before{content:"";z-index:-1;border:3px solid #2a60ab13;border-radius:35px;width:260px;height:260px;position:absolute;top:13%;right:-80px;transform:rotate(45deg)}.home-method-section:after{content:"";z-index:-1;border:3px dashed #2a60ab13;border-radius:50%;width:340px;height:150px;position:absolute;bottom:8%;left:-160px;transform:rotate(-18deg)}.home-entry-section:before{content:"";z-index:-1;border:3px solid #2a60ab11;border-radius:60px;width:135px;height:310px;position:absolute;top:8%;left:4%;transform:rotate(31deg)}.home-entry-section:after{content:"";z-index:-1;border:3px dotted #2a60ab1c;border-radius:50%;width:150px;height:150px;position:absolute;bottom:8%;right:6%}.home-hero-slider{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #1c4b8f2e;border-radius:26px;min-height:445px;position:relative;overflow:hidden;box-shadow:0 30px 80px #122b4e24}.home-hero-slider:before{content:"";border:2px solid #245aa812;border-radius:38% 62% 44% 56%/61% 42% 58% 39%;width:260px;height:260px;position:absolute;top:-155px;right:-75px;transform:rotate(24deg)}.hero-slider-stage{height:360px;position:relative}.hero-slide{box-sizing:border-box;opacity:0;visibility:hidden;padding:27px 30px 58px;transition:opacity .52s,transform .52s,visibility .52s;position:absolute;inset:0;transform:translate(25px)}.hero-slide.is-active{opacity:1;visibility:visible;transform:translate(0)}.hero-visual-heading{align-items:center;gap:11px;display:flex}.hero-step-number{background:var(--pp-blue-100);min-width:34px;height:28px;color:var(--pp-blue-800);font-size:var(--pp-font-xs);border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.hero-visual-heading h3{color:var(--pp-ink);font-size:var(--pp-font-title);margin:0;line-height:1.15}.hero-job-icons{justify-content:center;align-items:center;gap:19px;display:flex;position:absolute;inset:0 0 auto}.hero-job-icon{width:55px;height:55px;font-size:var(--pp-font-title);border-radius:17px;justify-content:center;align-items:center;font-weight:800;display:flex;box-shadow:0 10px 22px #122b4e17}.hero-job-engineer{color:#235d9f;background:#e5effd}.hero-job-health{color:#258052;background:#e4f6ec}.hero-job-restaurant{color:#bd7817;background:#fff0d6}.hero-job-office{color:#b9533d;background:#ffe5df}.hero-audio-card{box-sizing:border-box;background:linear-gradient(145deg,#f9fbff,#eaf3ff);border:1px solid #245aa82b;border-radius:19px;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;width:min(88%,430px);min-height:78px;padding:13px 17px;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 15px 35px #122b4e1c}.hero-play-button{background:var(--pp-blue-800);color:#fff;width:50px;height:50px;font-size:var(--pp-font-body);cursor:default;border:0;border-radius:50%;box-shadow:0 8px 18px #18467f3b}.hero-audio-content{min-width:0}.hero-audio-wave{align-items:center;gap:4px;height:34px;display:flex}.hero-audio-wave i{background:var(--pp-blue-600);border-radius:999px;width:4px}.hero-audio-wave i:first-child{height:10px}.hero-audio-wave i:nth-child(2){height:19px}.hero-audio-wave i:nth-child(3){height:29px}.hero-audio-wave i:nth-child(4){height:17px}.hero-audio-wave i:nth-child(5){height:31px}.hero-audio-wave i:nth-child(6){height:23px}.hero-audio-wave i:nth-child(7){height:13px}.hero-audio-wave i:nth-child(8){height:26px}.hero-audio-wave i:nth-child(9){height:18px}.hero-audio-wave i:nth-child(10){height:31px}.hero-audio-wave i:nth-child(11){height:21px}.hero-audio-wave i:nth-child(12){height:12px}.hero-audio-track{background:#d6e2f2;border-radius:999px;height:4px;overflow:hidden}.hero-audio-track span{border-radius:inherit;background:var(--pp-blue-700);width:58%;height:100%;display:block}.hero-audio-time{color:var(--pp-muted);font-size:var(--pp-font-xs);font-weight:650}.hero-flashcard-showcase{justify-content:center;align-items:center;height:220px;display:flex;position:relative}.hero-demo-flashcard{z-index:3;box-sizing:border-box;background:linear-gradient(145deg,#fff,#edf5ff);border:1px solid #245aa833;border-radius:21px;width:min(88%,370px);padding:23px 24px;position:relative;transform:rotate(-1.2deg);box-shadow:0 18px 40px #122b4e1f}.hero-demo-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.hero-expression-badge{color:#225c9e;font-size:var(--pp-font-xs);background:#e2edfc;border-radius:999px;align-items:center;padding:5px 9px;font-weight:750;display:inline-flex}.hero-card-star{color:#d59b20;font-size:var(--pp-font-medium)}.hero-demo-flashcard>strong{color:var(--pp-ink);font-size:var(--pp-font-title);margin-top:22px;line-height:1.25;display:block}.hero-demo-card-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-demo-card-tags span{font-size:var(--pp-font-xs);border-radius:999px;align-items:center;padding:5px 9px;font-weight:700;display:inline-flex}.hero-tag-green{color:#237348;background:#e1f4e9}.hero-tag-yellow{color:#996511;background:#fff0cd}.hero-floating-symbol{z-index:1;font-size:var(--pp-font-medium);border-radius:18px;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute}.hero-floating-symbol-one{color:#b45139;background:#ffe6df;width:62px;height:62px;top:20px;left:4%;transform:rotate(-12deg)}.hero-floating-symbol-two{color:#2b7950;background:#e5f4eb;width:72px;height:72px;bottom:20px;right:2%;transform:rotate(10deg)}.hero-trophy{z-index:4;width:62px;height:62px;font-size:var(--pp-font-title);background:#fff1c9;border-radius:19px;justify-content:center;align-items:center;display:flex;position:absolute;top:7px;left:9%;transform:rotate(-8deg);box-shadow:0 10px 24px #885e121a}.hero-quiz-card{box-sizing:border-box;background:#f9fbfe;border:1px solid #245aa829;border-radius:20px;width:min(76%,300px);padding:18px;box-shadow:0 16px 34px #122b4e1a}.hero-quiz-symbol{background:var(--pp-blue-100);width:42px;height:42px;color:var(--pp-blue-800);font-size:var(--pp-font-title);border-radius:13px;justify-content:center;align-items:center;margin:0 auto 15px;font-weight:800;display:flex}.hero-quiz-options{gap:7px;display:grid}.hero-quiz-options>span{box-sizing:border-box;color:#0000;background:#fff;border:1px solid #d9e2ee;border-radius:8px;justify-content:flex-end;align-items:center;height:27px;padding:0 10px;display:flex;position:relative}.hero-quiz-options>span:before{content:"";background:#d9e2ee;border-radius:999px;width:54%;height:5px;position:absolute;left:10px}.hero-quiz-options>span:nth-child(2):before{width:68%}.hero-quiz-options>span:nth-child(3):before{width:43%}.hero-quiz-options>span.is-correct{color:#237348;font-size:var(--pp-font-body);background:#e4f5eb;border-color:#26895647;font-weight:800}.hero-quiz-options>span.is-correct:before{background:#26895645}.hero-quiz-score{background:#fff;border:8px solid #3b79c2;border-color:#3b79c2 #3b79c2 #dce8f7 #dce8f7;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;display:flex;position:absolute;bottom:22px;right:8%;transform:rotate(12deg)}.hero-quiz-score strong{color:var(--pp-blue-900);font-size:var(--pp-font-medium);transform:rotate(-12deg)}.hero-slide-link{color:var(--pp-blue-800);font-size:var(--pp-font-body);font-weight:750;text-decoration:none;position:absolute;bottom:19px;left:30px}.hero-slide-link:hover{text-decoration:underline}.hero-slider-navigation{z-index:8;box-sizing:border-box;border-top:1px solid var(--pp-border);background:#f7fafefa;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;min-height:72px;padding:10px 22px;display:grid;position:relative}.hero-slider-step{color:var(--pp-muted);font-size:var(--pp-font-body);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.hero-slider-step.is-active{background:var(--pp-blue-100);color:var(--pp-blue-800)}.hero-flow-icon{min-width:30px;height:30px;font-size:var(--pp-font-xs);background:#ffffffd9;border-radius:9px;justify-content:center;align-items:center;font-weight:800;display:flex}.hero-slider-flow-arrow{color:#245aa86b;font-size:var(--pp-font-medium)}.hero-slider-timeline{z-index:10;background:#245aa817;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-slider-timeline-progress{background:var(--pp-blue-700);transform-origin:0;width:100%;height:100%;animation:5s linear forwards parlepro-slide-timeline;display:block}@keyframes parlepro-slide-timeline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.flashcard-flip-hint,.flashcard-small-label,.flashcard-type,.flashcard-grammar,.dialogue-duration,.dialogue-sector,.dialogue-free-badge,.dialogue-premium-badge{font-size:var(--pp-font-xs)}.flashcard-detail-back,.flashcard-back-link,.flashcards-back-link,a[href=\/flashcards].back-link{font-size:var(--pp-font-body)!important}.flashcard-flip-hint{font-weight:650}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slider-timeline-progress{animation:none}}@media (width<=700px){:root{--pp-font-display:40px}.hero-slider-stage{height:380px}.hero-slide{padding:24px 20px 58px}.hero-slide-link{left:20px}.hero-job-icons{gap:10px}.hero-job-icon{width:48px;height:48px}}@media (width<=520px){.home-hero-slider{min-height:500px}.hero-slider-stage{height:405px}.hero-job-icons{justify-content:space-between}.hero-audio-card{grid-template-columns:46px 1fr;width:100%}.hero-audio-time{display:none}.hero-trophy{left:1%}.hero-quiz-score{right:1%}.hero-slider-navigation{grid-template-columns:repeat(3,1fr);padding:9px}.hero-slider-flow-arrow{display:none}.hero-slider-step{flex-direction:column;gap:2px}}.hero-slider-stage{height:360px}.hero-slide{padding:24px 30px 48px}.hero-slide-link{bottom:12px;left:30px}.hero-dialogue-showcase{height:245px;margin-top:5px;position:relative}.hero-job-icons{justify-content:center;align-items:center;gap:15px;height:104px;display:flex;position:absolute;top:7px;left:0;right:0}.hero-job-icon{border:1px solid #1a447e1a;flex:none;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 13px 28px #122b4e1f}.hero-job-icon:hover{transform:translateY(-4px)rotate(0)scale(1.04);box-shadow:0 18px 34px #122b4e26}.hero-job-engineer{background:linear-gradient(145deg,#dcecff,#eef5ff);border-radius:24px 17px 26px 19px;width:82px;height:82px;transform:translateY(6px)rotate(-5deg)}.hero-job-health{background:linear-gradient(145deg,#dff5e8,#effbf4);border-radius:22px 29px 18px 26px;width:96px;height:90px;transform:translateY(-3px)rotate(3deg)}.hero-job-restaurant{background:linear-gradient(145deg,#fff0cd,#fff8e9);border-radius:29px 19px 25px 17px;width:86px;height:98px;transform:translateY(4px)rotate(-2deg)}.hero-job-office{background:linear-gradient(145deg,#ffe1dc,#fff1ee);border-radius:18px 28px 20px 31px;width:100px;height:84px;transform:translateY(-5px)rotate(5deg)}.hero-job-emoji{font-size:var(--pp-font-title);filter:drop-shadow(0 4px 5px #142d4b1f);line-height:1;display:block;transform:scale(1.65)}.hero-job-engineer .hero-job-emoji{transform:scale(1.75)rotate(4deg)}.hero-job-health .hero-job-emoji{transform:scale(1.65)rotate(-3deg)}.hero-job-restaurant .hero-job-emoji{transform:scale(1.75)rotate(2deg)}.hero-job-office .hero-job-emoji{transform:scale(1.72)rotate(-4deg)}.hero-audio-card{border-radius:20px;grid-template-columns:56px 1fr auto;gap:16px;width:min(91%,455px);min-height:82px;padding:13px 18px;bottom:4px}.hero-play-button{width:54px;height:54px;box-shadow:0 10px 22px #18467f42}.hero-audio-wave{height:38px}.hero-flashcard-showcase{height:245px;margin-top:0}.hero-demo-flashcard{width:min(90%,390px);padding:25px 26px}.hero-quiz-showcase{justify-content:center;align-items:center;height:245px;margin-top:0;display:flex;position:relative}.hero-quiz-card{border-radius:22px;width:min(76%,325px);padding:20px 21px;box-shadow:0 18px 38px #122b4e1f}.hero-quiz-symbol{width:58px;height:58px;font-size:var(--pp-font-title);background:linear-gradient(145deg,#dcecff,#eef5ff);border-radius:17px;margin:0 auto 16px;transform:scale(1.08);box-shadow:0 8px 18px #245aa81a}.hero-trophy{width:82px;height:82px;font-size:var(--pp-font-title);background:linear-gradient(145deg,#ffe8a9,#fff5d9);border-radius:25px 18px 28px 20px;line-height:1;top:12px;left:4%;transform:rotate(-8deg);box-shadow:0 14px 28px #8f600e26}.hero-trophy:first-letter{font-size:var(--pp-font-body)}.hero-quiz-score{border-width:9px;width:91px;height:91px;bottom:18px;right:3%;box-shadow:0 10px 25px #122b4e17}.hero-quiz-score strong{font-size:var(--pp-font-title)}.hero-quiz-options{gap:8px}.hero-quiz-options>span{height:31px}.hero-quiz-options>span.is-correct{font-size:var(--pp-font-body);box-shadow:inset 0 0 0 1px #2689560f}.hero-dialogue-showcase:before{content:"";border:3px dotted #295fa92b;border-radius:50%;width:32px;height:32px;position:absolute;top:37px;left:1%}.hero-dialogue-showcase:after{content:"";border-top:3px solid #c88e2638;border-right:3px solid #c88e2638;width:35px;height:35px;position:absolute;top:16px;right:1%;transform:rotate(20deg)}.hero-quiz-showcase:before{content:"";border:3px dotted #2c7e522e;border-radius:50%;width:44px;height:44px;position:absolute;bottom:27px;left:10%}.hero-quiz-showcase:after{content:"";border:3px solid #c24f3626;border-radius:7px;width:28px;height:28px;position:absolute;top:32px;right:11%;transform:rotate(25deg)}@media (width<=700px){.hero-job-icons{gap:9px}.hero-job-engineer{width:67px;height:67px}.hero-job-health{width:75px;height:71px}.hero-job-restaurant{width:68px;height:76px}.hero-job-office{width:78px;height:67px}.hero-job-emoji{transform:scale(1.45)}}@media (width<=520px){.hero-slider-stage{height:405px}.hero-dialogue-showcase,.hero-flashcard-showcase,.hero-quiz-showcase{height:285px}.hero-job-icons{gap:5px}.hero-job-engineer{width:57px;height:57px}.hero-job-health{width:63px;height:60px}.hero-job-restaurant{width:58px;height:64px}.hero-job-office{width:65px;height:57px}.hero-job-emoji{transform:scale(1.25)}.hero-audio-card{width:100%}.hero-trophy{width:66px;height:66px;left:0}.hero-quiz-score{width:72px;height:72px;right:0}}.site-header,.site-header a,.site-header button,.site-nav,.site-nav-link,.header-login-link,.header-register-link,.header-account-name,.header-account-text,.header-logout-button{font-size:var(--pp-font-medium)!important}.site-header,.site-nav-link{font-weight:600}.header-register-link{font-weight:750}.site-footer,.site-footer a,.site-footer p,.site-footer span,.site-footer button,.site-footer-brand,.site-footer-brand p,.site-footer-nav,.site-footer-nav a,.site-footer-copy{font-size:var(--pp-font-medium)!important}.dialogue-free-badge,.dialogue-premium-badge{text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;border-style:solid;border-width:1px;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 9px;font-weight:800;line-height:1;display:inline-flex;font-size:var(--pp-font-xs)!important}.dialogue-free-badge{color:#237348;background:#e5f5ec;border-color:#227a4f47}.dialogue-premium-badge{color:#bd6519;background:#fff0dc;border-color:#d6711c57}.dialogue-detail-tag{font-size:var(--pp-font-xs)}.dialogue-detail-tag-premium{color:#bd6519;text-transform:uppercase;background:#fff0dc;border-color:#d6711c57;font-weight:800}.flashcard-flip-hint,.flashcard-small-label,.flashcard-type,.flashcard-grammar,.dialogue-duration,.dialogue-sector,.hero-step-number,.hero-expression-badge,.hero-demo-card-tags span,.hero-audio-time{font-size:var(--pp-font-xs)}.flashcard-detail-back,.flashcard-back-link,.flashcards-back-link,a[href=\/flashcards].back-link,.hero-slide-link,.hero-slider-step{font-size:var(--pp-font-body)!important}@media (width<=700px){:root{--pp-font-xs:12px;--pp-font-body:16px;--pp-font-medium:18px;--pp-font-title:22px;--pp-font-display:40px}}.header-login-link,.header-register-link,.header-account-name,.header-account-text,.header-logout-button,.site-header .header-login-link,.site-header .header-register-link,.site-header .header-account-name,.site-header .header-account-text,.site-header .header-logout-button,.site-footer-brand p,.site-footer-tagline,.footer-tagline,.site-footer-description{font-size:var(--pp-font-body)!important}.dialogue-free-badge,.dialogue-premium-badge,.dialogue-detail-tag.dialogue-free-badge,.dialogue-detail-tag.dialogue-premium-badge,.dialogue-detail-tag-premium{font-size:var(--pp-font-xs)!important}.dialogues-page .section-label,.dialogues-page .section-heading,.dialogues-section-label,.dialogues-section-heading,.dialogues-filter-title,.dialogues-list-title,.dialogues-all-label,.dialogue-transcript-help,.dialogue-transcript-hint,.dialogue-flashcard-hint,.transcript-flashcard-hint,.dialogue-detail-hint,.dialogue-transcript-note,.dialogues-count,.flashcards-count,.dialogue-count,.flashcard-count,.catalogue-count,.page-count,.dialogues-page-count,.flashcards-page-count,.dialogues-header-count,.flashcards-header-count,.flashcards-stat-label,.flashcard-stat-label,.flashcards-summary-label,.flashcards-dashboard-label,.flashcards-stat-card p,.flashcards-stat-card span:not(.flashcards-stat-number),.flashcard-stat-card p,.flashcard-stat-card span:not(.flashcard-stat-number),.flashcards-quiz-label,.flashcards-quiz-action,.flashcards-quiz-button{font-size:var(--pp-font-medium)!important}.flashcards-stat-number,.flashcard-stat-number,.flashcards-summary-number,.flashcards-dashboard-number{font-size:var(--pp-font-title)!important}.flashcards-view-tab,.flashcards-view-tabs button,.flashcards-view-tabs a,.flashcards-view-tab span,.quiz-start-page h1,.quiz-start-page h2,.quiz-start-page h3,.quiz-start-header h1,.quiz-start-header h2,.quiz-start-header h3,.quiz-start-header>p,.quiz-start-description,.quiz-start-label,.quiz-selection-title,.quiz-selection-description,.quiz-available-text,.quiz-start-action,.quiz-start-button,.quiz-start-card p,.quiz-start-card label,.quiz-start-card strong:not(.quiz-count-number){font-size:var(--pp-font-medium)!important}.quiz-start-page h1,.quiz-start-header h1{font-size:var(--pp-font-title)!important}.quiz-count-option,.quiz-count-number,.quiz-size-option,.quiz-size-number,.quiz-question-count,.quiz-number-option,.quiz-start-options button,.quiz-start-options .quiz-option{font-size:var(--pp-font-medium)!important}.dialogue-flashcard-term,.dialogue-term-link,.dialogue-highlight,.dialogue-highlight-term,.dialogue-premium-preview-term{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline #244f9e73;text-decoration:underline #244f9e73;text-decoration-thickness:1.5px;transition:color .15s,background .15s,text-decoration-color .15s;position:relative}.dialogue-flashcard-term:hover,.dialogue-term-link:hover,.dialogue-highlight:hover,.dialogue-highlight-term:hover,.dialogue-premium-preview-term:hover{color:#244f9e;background:#244f9e12;text-decoration-color:#244f9e}.dialogue-flashcard-term[title],.dialogue-term-link[title],.dialogue-highlight[title],.dialogue-highlight-term[title]{cursor:help}:root{--pp-font-xs:12px;--pp-font-body:16px;--pp-font-medium:18px;--pp-font-title:22px;--pp-font-display:40px}@media (width<=850px){:root{--pp-font-xs:12px;--pp-font-body:16px;--pp-font-medium:18px;--pp-font-title:22px;--pp-font-display:40px}}.dialogue-free-badge,.dialogue-premium-badge,.dialogue-access-badge,.dialogue-detail-tag-free,.dialogue-detail-tag-premium{width:fit-content;font-size:var(--pp-font-xs);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-weight:700;line-height:1;display:inline-flex}.dialogue-free-badge,.dialogue-detail-tag-free,.dialogue-access-badge.is-free{color:#237a4b;background:#edf8f1;border-color:#a8d8b9}.dialogue-premium-badge,.dialogue-detail-tag-premium,.dialogue-access-badge.is-premium{color:#b85c16;background:#fff4e8;border-color:#efbd8d}.site-header,.site-header a,.site-header button,.site-header .site-nav,.site-header .site-nav-link,.site-header .header-login-link,.site-header .header-register-link,.site-header .header-account-name,.site-header .header-account-text,.site-header .header-logout-button,.site-header .account-type-badge,.site-brand,.site-footer,.site-footer a,.site-footer p,.site-footer span,.site-footer button,.site-footer .site-footer-brand,.site-footer .site-footer-brand p,.site-footer .site-footer-nav,.site-footer .site-footer-nav a,.site-footer .site-footer-copy,.site-footer .site-footer-logo{font-size:var(--pp-font-body)!important}@media (width<=700px){.site-header,.site-header a,.site-header button,.site-header .site-nav,.site-header .site-nav-link,.site-header .header-login-link,.site-header .header-register-link,.site-header .header-account-name,.site-header .header-account-text,.site-header .header-logout-button,.site-header .account-type-badge,.site-brand,.site-footer,.site-footer a,.site-footer p,.site-footer span,.site-footer button,.site-footer .site-footer-brand,.site-footer .site-footer-brand p,.site-footer .site-footer-nav,.site-footer .site-footer-nav a,.site-footer .site-footer-copy,.site-footer .site-footer-logo{font-size:var(--pp-font-body)!important}}:root{--pp-font-display:40px;--pp-font-title:22px;--pp-font-medium:18px;--pp-font-body:16px;--pp-font-xs:12px;--pp-font-subtitle:var(--pp-font-body);--pp-font-small:var(--pp-font-xs);--pp-body:var(--pp-font-body);--pp-small:var(--pp-font-xs)}@media (width<=850px){:root{--pp-font-display:40px;--pp-font-title:22px;--pp-font-medium:18px;--pp-font-body:16px;--pp-font-xs:12px;--pp-font-subtitle:var(--pp-font-body);--pp-font-small:var(--pp-font-xs);--pp-body:var(--pp-font-body);--pp-small:var(--pp-font-xs)}}@media (width<=700px){:root{--pp-font-display:40px;--pp-font-title:22px;--pp-font-medium:18px;--pp-font-body:16px;--pp-font-xs:12px;--pp-font-subtitle:var(--pp-font-body);--pp-font-small:var(--pp-font-xs);--pp-body:var(--pp-font-body);--pp-small:var(--pp-font-xs)}}@media (width<=600px){:root{--pp-font-display:40px;--pp-font-title:22px;--pp-font-medium:18px;--pp-font-body:16px;--pp-font-xs:12px;--pp-font-subtitle:var(--pp-font-body);--pp-font-small:var(--pp-font-xs);--pp-body:var(--pp-font-body);--pp-small:var(--pp-font-xs)}}.parcours-page,.account-page{background-color:#f8f7f3;background-image:linear-gradient(#244f9e09 1px,#0000 1px),linear-gradient(90deg,#244f9e09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:calc(100vh - 80px);padding:54px 24px 80px;position:relative;overflow:hidden}.parcours-shell,.account-page-shell{z-index:2;width:min(1180px,100%);margin:0 auto;position:relative}.parcours-decoration{pointer-events:none;border-radius:999px;position:absolute}.parcours-decoration-one{background:#ffc43d2b;width:210px;height:210px;top:100px;right:-70px}.parcours-decoration-two{background:#47b4891f;width:250px;height:250px;top:570px;left:-90px}.parcours-decoration-three{background:#8468cd1a;border-radius:38px;width:150px;height:150px;bottom:100px;right:5%;transform:rotate(18deg)}.parcours-eyebrow,.account-page-eyebrow{color:#244f9e;font-size:var(--pp-font-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-weight:750;display:inline-flex}.parcours-hero{background:radial-gradient(circle at 82% 30%,#ffd24d47,#0000 23%),radial-gradient(circle at 92% 88%,#50ba9033,#0000 27%),linear-gradient(135deg,#fff 0%,#f4f7ff 100%);border:1px solid #244f9e1f;border-radius:30px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;min-height:260px;padding:40px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #22335414}.parcours-hero:after{content:"";border:18px solid #e65b5014;border-radius:50%;width:100px;height:100px;position:absolute;top:-45px;right:180px}.parcours-hero-copy{z-index:2;max-width:720px;position:relative}.parcours-hero-topline{align-items:center;gap:14px;margin-bottom:18px;display:flex}.parcours-account-pill{min-height:30px;font-size:var(--pp-font-xs);border-radius:999px;align-items:center;padding:4px 11px;font-weight:750;display:inline-flex}.parcours-account-pill.is-free{color:#21684d;background:#e7f5ee}.parcours-account-pill.is-premium{color:#76560f;background:#fff1c7}.parcours-hero h1{color:#172033;max-width:720px;font-size:var(--pp-font-display);letter-spacing:-.035em;margin:0;line-height:1.06}.parcours-hero p{color:#616a79;max-width:670px;font-size:var(--pp-font-body);margin:18px 0 0;line-height:1.65}.parcours-hero-visual{justify-self:end;width:240px;height:190px;position:relative}.parcours-main-orbit{background:#244f9e;border:8px solid #fff;border-radius:32px;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 18px 38px #244f9e38}.parcours-main-orbit span{font-size:var(--pp-font-display);transform:rotate(6deg)}.parcours-orbit{border:5px solid #fff;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 10px 25px #24304621}.parcours-orbit-one{width:66px;height:66px;font-size:var(--pp-font-title);background:#f7c94a;border-radius:20px;top:3px;left:3px;transform:rotate(-9deg)}.parcours-orbit-two{width:76px;height:76px;font-size:var(--pp-font-title);background:#62c39a;border-radius:50%;top:20px;right:0;transform:rotate(8deg)}.parcours-orbit-three{color:#fff;width:62px;height:62px;font-size:var(--pp-font-title);background:#e96c62;border-radius:18px;font-weight:800;bottom:0;right:18px;transform:rotate(7deg)}.parcours-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;display:grid}.parcours-stat-card{background:#fff;border:1px solid #1c2a4114;border-radius:22px;align-items:center;gap:16px;min-height:112px;padding:20px;display:flex;box-shadow:0 10px 28px #1f2f480e}.parcours-stat-icon{width:56px;height:56px;font-size:var(--pp-font-title);border-radius:18px;flex:none;justify-content:center;align-items:center;display:flex}.parcours-tone-blue .parcours-stat-icon{background:#e9f0ff}.parcours-tone-yellow .parcours-stat-icon{background:#fff2c7}.parcours-tone-green .parcours-stat-icon{background:#e4f5ec}.parcours-tone-purple .parcours-stat-icon{background:#eee9fb}.parcours-stat-content{flex-direction:column;gap:3px;display:flex}.parcours-stat-content strong{color:#172033;font-size:var(--pp-font-title);line-height:1}.parcours-stat-content span{color:#6b7380;font-size:var(--pp-font-xs);line-height:1.3}.parcours-learning-grid{grid-template-columns:1.15fr .85fr;gap:22px;margin-top:22px;display:grid}.parcours-panel{background:#fff;border:1px solid #1c2a4114;border-radius:28px;padding:28px;position:relative;overflow:hidden;box-shadow:0 14px 38px #1f2f480f}.parcours-dialogues-panel{border-top:5px solid #5e8fe8}.parcours-flashcards-panel{border-top:5px solid #efaa4d}.parcours-panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.parcours-panel-title-group{align-items:center;gap:14px;display:flex}.parcours-panel-icon{width:58px;height:58px;font-size:var(--pp-font-title);border-radius:18px;justify-content:center;align-items:center;display:flex}.parcours-panel-icon-blue{background:#e9f0ff}.parcours-panel-icon-orange{background:#fff0da}.parcours-panel-kicker{color:#7a8290;font-size:var(--pp-font-xs);margin-bottom:2px;font-weight:650;display:block}.parcours-panel h2{color:#172033;font-size:var(--pp-font-title);margin:0}.parcours-panel-link{color:#244f9e;font-size:var(--pp-font-xs);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.parcours-panel-link-orange{color:#a86114}.parcours-dialogue-numbers{background:#fafbfe;border:1px solid #e9edf3;border-radius:20px;grid-template-columns:repeat(3,1fr);margin-bottom:28px;display:grid}.parcours-dialogue-numbers>div{text-align:center;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.parcours-dialogue-numbers>div+div{border-left:1px solid #e9edf3}.parcours-dialogue-numbers strong{color:#244f9e;font-size:var(--pp-font-title)}.parcours-dialogue-numbers span{color:#707987;font-size:var(--pp-font-xs)}.parcours-sector-section{padding-top:2px}.parcours-sector-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.parcours-sector-heading h3{color:#273142;font-size:var(--pp-font-medium);margin:0}.parcours-sector-heading>span{color:#7b8390;font-size:var(--pp-font-xs)}.parcours-sector-list{flex-direction:column;gap:15px;display:flex}.parcours-sector-row{grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr);align-items:center;gap:18px;display:grid}.parcours-sector-label{color:#424b5a;font-size:var(--pp-font-xs);align-items:center;gap:10px;font-weight:650;display:flex}.parcours-sector-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.parcours-sector-color-1{background:#e8f0ff}.parcours-sector-color-2{background:#e5f5ed}.parcours-sector-color-3{background:#fff1c9}.parcours-sector-color-4{background:#f7e6e3}.parcours-sector-color-5{background:#eee9fa}.parcours-sector-progress{grid-template-columns:1fr 24px;align-items:center;gap:10px;display:grid}.parcours-sector-track{background:#edf0f4;border-radius:999px;height:9px;overflow:hidden}.parcours-sector-fill{border-radius:inherit;height:100%;display:block}.parcours-sector-fill-1{background:#5f8fe8}.parcours-sector-fill-2{background:#59b98f}.parcours-sector-fill-3{background:#e9b43d}.parcours-sector-fill-4{background:#df746a}.parcours-sector-fill-5{background:#8c75cf}.parcours-sector-progress strong{color:#555e6c;font-size:var(--pp-font-xs);text-align:right}.parcours-empty-state{background:#fafbfc;border:1px dashed #cfd7e4;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.parcours-empty-icon{width:50px;height:50px;font-size:var(--pp-font-title);background:#eaf0fb;border-radius:16px;justify-content:center;align-items:center;display:flex}.parcours-empty-state>div:last-child{flex-direction:column;gap:4px;display:flex}.parcours-empty-state strong{color:#3c4656;font-size:var(--pp-font-xs)}.parcours-empty-state span{color:#7a8290;font-size:var(--pp-font-xs)}.parcours-flashcard-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.parcours-flashcard-metric{border-radius:20px;min-height:142px;padding:18px;position:relative;overflow:hidden}.parcours-flashcard-metric:after{content:"";border:12px solid #ffffff61;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-22px;right:-18px}.metric-green{background:#e5f5ed}.metric-yellow{background:#fff1c9}.metric-purple{background:#eee9fa}.metric-red{background:#f8e7e4}.parcours-flashcard-metric-icon{font-size:var(--pp-font-title);margin-bottom:10px}.parcours-flashcard-metric strong{z-index:2;color:#202938;font-size:var(--pp-font-title);margin-bottom:5px;display:block;position:relative}.parcours-flashcard-metric>span{z-index:2;color:#596270;font-size:var(--pp-font-xs);font-weight:650;position:relative}.parcours-quiz-message{background:#faf8ff;border:1px solid #e8e4f3;border-radius:18px;align-items:center;gap:13px;margin-top:18px;padding:16px;display:flex}.parcours-quiz-message-icon{width:48px;height:48px;font-size:var(--pp-font-title);background:#eee9fa;border-radius:15px;flex:none;justify-content:center;align-items:center;display:flex}.parcours-quiz-message>div:last-child{flex-direction:column;gap:3px;display:flex}.parcours-quiz-message strong{color:#3f365c;font-size:var(--pp-font-xs)}.parcours-quiz-message span{color:#777080;font-size:var(--pp-font-xs);line-height:1.4}.parcours-quiz-button{color:#fff;min-height:50px;font-size:var(--pp-font-body);background:#29233c;border-radius:15px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px 18px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.parcours-quiz-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #29233c2b}.parcours-continue-card{color:#fff;background:#202c44;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:22px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.parcours-continue-decoration{border:25px solid #ffcf4b1a;border-radius:50%;width:160px;height:160px;position:absolute;top:-55px;right:18%}.parcours-continue-icon{z-index:2;color:#263147;width:58px;height:58px;font-size:var(--pp-font-title);background:#f4c84a;border-radius:18px;justify-content:center;align-items:center;font-weight:800;display:flex;position:relative}.parcours-continue-copy{z-index:2;position:relative}.parcours-continue-copy>span{color:#aebbd1;font-size:var(--pp-font-xs);font-weight:650}.parcours-continue-copy h2{color:#fff;font-size:var(--pp-font-medium);margin:4px 0 0}.parcours-continue-button{z-index:2;color:#202c44;min-height:48px;font-size:var(--pp-font-xs);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:10px 18px;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.parcours-guest-page{align-items:center;display:flex}.parcours-guest-card{background:radial-gradient(circle at 12% 18%,#ffc9462e,#0000 26%),radial-gradient(circle at 18% 90%,#4eb88c2b,#0000 28%),#fff;border:1px solid #244f9e1f;border-radius:34px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:58px;min-height:500px;padding:56px 64px;display:grid;box-shadow:0 24px 65px #20304c14}.parcours-guest-visual{justify-self:center;width:300px;height:300px;position:relative}.parcours-guest-main-icon{width:150px;height:150px;font-size:var(--pp-font-display);background:#244f9e;border:9px solid #fff;border-radius:46px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:0 24px 45px #244f9e38}.parcours-guest-bubble{font-size:var(--pp-font-title);border:7px solid #fff;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 14px 28px #2530431f}.parcours-guest-bubble-one{background:#f4c94f;border-radius:25px;width:82px;height:82px;top:14px;left:5px;transform:rotate(-10deg)}.parcours-guest-bubble-two{background:#62c39a;border-radius:50%;width:92px;height:92px;top:30px;right:0}.parcours-guest-bubble-three{background:#e87369;border-radius:24px;width:78px;height:78px;bottom:10px;right:18px;transform:rotate(9deg)}.parcours-guest-copy h1{color:#172033;font-size:var(--pp-font-display);letter-spacing:-.035em;margin:15px 0 18px;line-height:1.07}.parcours-guest-copy p{color:#626b79;max-width:610px;font-size:var(--pp-font-body);margin:0;line-height:1.65}.parcours-guest-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.parcours-primary-button,.parcours-secondary-button{min-height:52px;font-size:var(--pp-font-body);border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:700;text-decoration:none;display:inline-flex}.parcours-primary-button{color:#fff;background:#244f9e}.parcours-secondary-button{color:#364152;background:#fff;border:1px solid #d7dce5}.account-page-header{background:#fff;border:1px solid #1c2a4114;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:30px 34px;display:flex;box-shadow:0 14px 38px #1f2f480f}.account-profile-main{align-items:center;gap:20px;display:flex}.account-avatar{color:#fff;width:82px;height:82px;font-size:var(--pp-font-title);background:linear-gradient(135deg,#244f9e,#527bc7);border-radius:26px;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex;box-shadow:0 14px 30px #244f9e33}.account-page-header h1{color:#172033;font-size:var(--pp-font-title);margin:5px 0 3px}.account-page-header p{color:#6e7683;font-size:var(--pp-font-xs);margin:0}.account-large-badge{font-size:var(--pp-font-xs);border-radius:999px;align-items:center;padding:8px 14px;font-weight:750;display:inline-flex}.account-large-badge.is-free{color:#21684d;background:#e7f5ee}.account-large-badge.is-premium{color:#74540e;background:#fff1c7}.account-main-grid{grid-template-columns:1.12fr .88fr;gap:22px;display:grid}.account-card,.account-activity-card{background:#fff;border:1px solid #1c2a4114;border-radius:26px;padding:28px;box-shadow:0 14px 38px #1f2f480e}.account-card-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.account-card-icon{width:54px;height:54px;font-size:var(--pp-font-title);border-radius:17px;justify-content:center;align-items:center;display:flex}.account-card-icon-blue{background:#e9f0ff}.account-card-heading span,.account-access-kicker{color:#858c98;font-size:var(--pp-font-xs);margin-bottom:2px;font-weight:650;display:block}.account-card-heading h2,.account-access-top h2{color:#202938;font-size:var(--pp-font-medium);margin:0}.account-info-list{border-top:1px solid #edf0f4}.account-info-row{border-bottom:1px solid #edf0f4;grid-template-columns:180px 1fr;gap:20px;padding:16px 0;display:grid}.account-info-row>span{color:#7a8290;font-size:var(--pp-font-xs)}.account-info-row strong{overflow-wrap:anywhere;color:#333d4d;min-width:0;font-size:var(--pp-font-xs)}.account-access-card{position:relative;overflow:hidden}.account-access-card.is-free{background:radial-gradient(circle at 100% 0,#50b98e2e,#0000 31%),#fff}.account-access-card.is-premium{background:radial-gradient(circle at 100% 0,#f5c23d3d,#0000 34%),#fffdf7}.account-access-top{align-items:center;gap:14px;margin-bottom:22px;display:flex}.account-access-symbol{color:#8b6817;width:56px;height:56px;font-size:var(--pp-font-title);background:#fff0c4;border-radius:18px;justify-content:center;align-items:center;display:flex}.account-access-card.is-free .account-access-symbol{color:#237153;background:#e5f5ed}.account-access-number{background:#ffffffb8;border-radius:17px;align-items:baseline;gap:10px;margin-bottom:20px;padding:17px 18px;display:flex}.account-access-number strong{color:#202938;font-size:var(--pp-font-title)}.account-access-number span{color:#69717e;font-size:var(--pp-font-xs)}.account-access-features{flex-direction:column;gap:12px;display:flex}.account-access-features>div{color:#4e5765;font-size:var(--pp-font-xs);align-items:center;gap:9px;display:flex}.account-access-features>div>span{color:#237153;background:#e6f5ed;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;display:inline-flex}.account-upgrade-button{color:#fff;min-height:50px;font-size:var(--pp-font-body);background:#244f9e;border-radius:15px;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:10px 18px;font-weight:700;text-decoration:none;display:flex}.account-premium-confirmation{color:#73540f;min-height:48px;font-size:var(--pp-font-xs);background:#fff0c4;border-radius:15px;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-weight:750;display:flex}.account-activity-card{margin-top:22px}.account-activity-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.account-activity-heading h2{color:#202938;font-size:var(--pp-font-title);margin:4px 0 0}.account-parcours-link{color:#244f9e;font-size:var(--pp-font-xs);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.account-activity-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.account-activity-item{border-radius:20px;flex-direction:column;min-height:145px;padding:18px;display:flex}.account-activity-blue{background:#e9f0ff}.account-activity-green{background:#e5f5ed}.account-activity-yellow{background:#fff1c9}.account-activity-purple{background:#eee9fa}.account-activity-icon{font-size:var(--pp-font-title);margin-bottom:10px}.account-activity-item strong{color:#202938;font-size:var(--pp-font-title);margin-bottom:4px}.account-activity-item>span:last-child{color:#5d6674;font-size:var(--pp-font-xs);font-weight:650}.account-activity-footer{background:#fafbfc;border:1px solid #e8ebf0;border-radius:18px;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.account-activity-footer>div{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.account-activity-footer>div+div{border-left:1px solid #e8ebf0}.account-activity-footer span{color:#7c8491;font-size:var(--pp-font-xs)}.account-activity-footer strong{color:#333d4c;font-size:var(--pp-font-body)}.parcours-primary-button,.parcours-secondary-button,.parcours-panel-link,.parcours-quiz-button,.parcours-continue-button,.account-upgrade-button,.account-parcours-link{transition:transform .15s,opacity .15s,box-shadow .15s}.parcours-primary-button:hover,.parcours-secondary-button:hover,.parcours-continue-button:hover,.account-upgrade-button:hover{transform:translateY(-2px)}.parcours-panel-link:hover,.account-parcours-link:hover{opacity:.72}@media (width<=1000px){.parcours-hero{grid-template-columns:1fr 210px}.parcours-summary-grid{grid-template-columns:repeat(2,1fr)}.parcours-learning-grid,.account-main-grid{grid-template-columns:1fr}.account-activity-grid{grid-template-columns:repeat(2,1fr)}.parcours-guest-card{grid-template-columns:1fr;gap:30px;padding:42px}.parcours-guest-visual{width:260px;height:240px}}@media (width<=720px){.parcours-page,.account-page{padding:30px 16px 60px}.parcours-hero{grid-template-columns:1fr;padding:30px 24px}.parcours-hero-visual{display:none}.parcours-summary-grid{grid-template-columns:1fr 1fr}.parcours-stat-card{flex-direction:column;align-items:flex-start;min-height:150px}.parcours-panel{padding:22px 18px}.parcours-panel-heading{flex-direction:column;align-items:flex-start}.parcours-dialogue-numbers{grid-template-columns:1fr}.parcours-dialogue-numbers>div+div{border-top:1px solid #e9edf3;border-left:0}.parcours-sector-row{grid-template-columns:1fr;gap:8px}.parcours-flashcard-grid{grid-template-columns:1fr 1fr}.parcours-continue-card{grid-template-columns:auto 1fr}.parcours-continue-button{grid-column:1/-1;justify-content:center}.parcours-guest-card{padding:30px 22px}.parcours-guest-visual{width:220px;height:210px}.parcours-guest-main-icon{width:120px;height:120px}.account-page-header{flex-direction:column;align-items:flex-start;padding:24px 20px}.account-info-row{grid-template-columns:1fr;gap:5px}.account-activity-grid{grid-template-columns:1fr 1fr}.account-activity-heading{flex-direction:column;align-items:flex-start}.account-activity-footer{grid-template-columns:1fr}.account-activity-footer>div+div{border-top:1px solid #e8ebf0;border-left:0}}@media (width<=480px){.parcours-summary-grid,.parcours-flashcard-grid,.account-activity-grid{grid-template-columns:1fr}.parcours-hero-topline{flex-direction:column;align-items:flex-start}.parcours-guest-actions{flex-direction:column}.parcours-primary-button,.parcours-secondary-button{width:100%}.account-profile-main{align-items:flex-start}.account-avatar{border-radius:20px;width:64px;height:64px}}.flashcard-definition-list{gap:10px;display:grid}.flashcard-definition-list .flashcard-definition{margin:0}.flashcard-context-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.flashcard-context-tag{min-height:32px;color:var(--pp-primary);font-size:var(--pp-font-xs);background:#245aa80f;border:1px solid #245aa829;border-radius:999px;align-items:center;padding:6px 11px;font-weight:700;line-height:1.2;display:inline-flex}.flashcard-context-tag:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px}
