:root{--keyboard-offset:0px;--bg:#f7f8fc;--panel:#fff;--ink:#101827;--muted:#65738a;--line:#e2e8f0;--purple:#6d28d9;--purple-2:#4c1d95;--pink:#db2777;--fuchsia:#c026d3;--blue:#2563eb;--cyan:#19c4df;--green:#0a9b72;--red:#df2b3f;--orange:#f59e0b;--shadow:0 20px 80px #0f172a1a}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{background:linear-gradient(#fbfdff 0%,#f4f7fb 48%,#eef3f8 100%);min-height:100vh}.planner-strip{z-index:35;background:#050719;place-items:center;height:48px;display:grid;position:sticky;top:0}.planner-pill{color:#fff;background:linear-gradient(135deg,#06b6d4,#22d3ee);border-radius:10px;align-items:center;min-height:34px;padding:0 1rem;font-size:.88rem;font-weight:900;display:inline-flex;box-shadow:0 12px 30px #06b6d452}.app-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:48px}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand-logo{object-fit:contain;border-radius:50%;width:54px;height:54px;box-shadow:0 10px 24px #df1f352e}.brand-mark{color:#fff;background:#df1f35;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:1000;display:grid;box-shadow:inset 0 0 0 3px #ffffff59,0 8px 20px #df1f3533}.brand strong,.brand small{display:block}.brand strong{color:#111827;font-weight:1000}.brand small{color:var(--muted);font-weight:800}.tutorial-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#f97316);border:0;border-radius:12px;align-items:center;gap:.45rem;min-height:44px;padding:.75rem 1.05rem;font-weight:1000;display:inline-flex;box-shadow:0 14px 30px #f59e0b5c}.tutorial-button span{background:#ffffff38;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.tutorial-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070f1fad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tutorial-tour{z-index:1000;pointer-events:none;position:fixed;inset:0}.tutorial-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;background:#060c1a9e;position:absolute;inset:0}.tutorial-spotlight{z-index:1001;pointer-events:none;border:3px solid #fffffff5;border-radius:18px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 1px #2563eb5c,0 0 0 9999px #060c1a2e,0 22px 60px #00000042}.tutorial-focus-target{isolation:isolate;z-index:1002!important}.tutorial-focus-target:not(.answer-actions):not(.tutorial-button):not(.app-header):not(.planner-strip){position:relative!important}.tutorial-card{width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:1.25rem}.tutorial-popover{z-index:1003;pointer-events:auto;border:1px solid #e2e8f0e6;max-width:calc(100vw - 36px);transition:top .18s,left .18s;position:fixed;box-shadow:0 30px 80px #02061747,inset 0 1px #ffffffe6}.tutorial-card h2{margin:.7rem 0 .55rem;font-size:1.35rem}.tutorial-card p{color:#334155;margin:0;line-height:1.65}.tutorial-meta,.tutorial-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tutorial-meta{color:#64748b;font-weight:800}.tutorial-meta button{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.tutorial-actions{margin-top:1.2rem}.tutorial-actions button,.primary-button,.secondary-button,.secondary-action,.choice-card,.level-button,.audio-button,.chip-button{cursor:pointer;border:0}.tutorial-actions button,.primary-button{background:linear-gradient(135deg, var(--fuchsia), var(--purple));color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-weight:1000;display:inline-flex;box-shadow:0 16px 32px #c026d342}.secondary-action{color:#fff;background:#111827;border-radius:12px;justify-content:center;align-items:center;padding:.9rem 1.15rem;font-weight:1000;display:inline-flex;box-shadow:0 12px 28px #0f172a2e}.primary-button:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.tutorial-actions .secondary,.secondary-button{color:#334155;background:#eef2f7;border-radius:12px;justify-content:center;align-items:center;padding:.85rem 1rem;font-weight:900;display:inline-flex}.page{width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(1rem,2.6vw,2.2rem) 0 4rem}.premium-card{box-shadow:var(--shadow);background:linear-gradient(120deg,#0ea5e947,#ef444438,#f59e0b33);border-radius:30px;padding:2px;position:relative;overflow:hidden}.premium-card:before,.premium-card:after{display:none}.premium-inner{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:28px;padding:clamp(1.15rem,4vw,3.4rem);position:relative}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(1.2rem,3vw,2rem);margin-bottom:2rem;display:grid}.hero-centered h1,.study-title{letter-spacing:0;margin:.9rem 0 .75rem;font-size:clamp(2.15rem,5vw,4.65rem);font-weight:1000;line-height:.98}.hero-centered h1{color:#0000;background:linear-gradient(90deg,#4c1d95,#be185d,#5b21b6);-webkit-background-clip:text;background-clip:text;max-width:780px}.hero-centered h1 span{color:#db2777;background:0 0}.study-title{color:#111827;font-size:clamp(2rem,4.8vw,3.8rem)}.eyebrow{color:#6d28d9;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#6d28d917,#db277714);border:1px solid #a78bfa73;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.72rem;font-weight:1000;display:inline-flex}.hero p{max-width:720px;color:var(--muted);font-size:1.13rem;line-height:1.65}.status-panel{background:linear-gradient(160deg,#fffffff5,#f8fafceb);border:1px solid #e2e8f0e6;border-radius:22px;padding:1.35rem;box-shadow:0 16px 44px #0f172a14}.status-panel strong{margin-bottom:.6rem;font-size:1.2rem;display:block}.status-list{color:#475569;gap:.75rem;display:grid}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.choice-card{min-height:178px;color:inherit;text-align:left;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0eb;border-radius:22px;padding:1.2rem;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 13px 38px #0f172a14}.choice-card:hover,.choice-card.selected{border-color:#c026d37a;transform:translateY(-3px);box-shadow:0 24px 58px #6d28d929}.sequence-hero-card{background:linear-gradient(135deg,#f0fdfafa,#fffffffa);border:1px solid #0f766e47;border-radius:22px;gap:.65rem;margin-bottom:1.25rem;padding:clamp(1.1rem,3vw,1.65rem);display:grid;box-shadow:0 20px 54px #0f766e1c,inset 0 1px #ffffffe6}.sequence-hero-card h2{color:#0b1220;margin:0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:1000;line-height:1.05}.sequence-hero-card p{color:#475569;max-width:760px;margin:0;line-height:1.55}.sequence-hero-card strong{color:#0f766e;font-weight:1000}.section-divider{color:#64748b;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.8rem;margin:1.3rem 0 .9rem;font-size:.78rem;font-weight:1000;display:flex}.section-divider:before,.section-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.choice-card .badge,.context-chip{color:var(--purple);background:#ede9fef2;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .7rem;font-size:.78rem;font-weight:1000;display:inline-flex}.choice-card h2,.choice-card h3{margin:.95rem 0 .45rem;font-size:1.22rem;font-weight:1000}.choice-card p{color:var(--muted);margin:0;line-height:1.48}.panel{background:#ffffffdb;border:1px solid #e2e8f0f0;border-radius:22px;padding:1.25rem;box-shadow:0 12px 36px #0f172a12}.panel+.panel{margin-top:1rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.segmented,.level-toggle{background:#eef2f7;border-radius:16px;gap:.4rem;padding:.35rem;display:inline-flex}.chip-button,.level-button{color:#506078;background:0 0;border-radius:12px;padding:.72rem .95rem;font-weight:1000}.chip-button.active,.level-button.active{color:var(--purple);background:#fff;box-shadow:0 9px 24px #0f172a1f}.count-row{flex-wrap:wrap;gap:.7rem;display:flex}.count-row label{color:#41516b;background:#f4f7fb;border-radius:12px;align-items:center;gap:.45rem;padding:.72rem .95rem;font-weight:900;display:inline-flex}.verb-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:430px;padding-right:.3rem;display:grid;overflow:auto}.verb-check{border:1px solid var(--line);background:#fbfdff;border-radius:14px;align-items:center;gap:.75rem;padding:.8rem;display:flex}.verb-check strong,.verb-check small{display:block}.verb-check small{color:var(--muted)}.study-toolbar,.study-toolbar>div{display:none}.study-toolbar .study-title{margin-top:.55rem;margin-bottom:0;font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.05}.study-card{background:linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #e2e8f0f5;border-radius:28px;width:min(920px,100%);margin:0 auto;padding:clamp(.9rem,2.4vw,1.35rem);box-shadow:0 24px 70px #0f172a24}.practice-overview{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.task-callout{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fbbf2494;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.8rem 1rem;display:flex}.task-callout strong,.task-callout p,.task-kicker{display:block}.task-callout strong{color:#111827;margin-top:.2rem;font-size:clamp(1.18rem,2.5vw,1.55rem);font-weight:1000}.task-callout p{color:#7c2d12;margin:.25rem 0 0;font-weight:900}.task-kicker{color:#b45309;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:1000}.round-meter{color:#fff;background:#111827;border-radius:999px;place-items:center;min-width:58px;height:42px;font-weight:1000;display:inline-grid}.task-actions{align-items:center;gap:.7rem;display:inline-flex}.mini-link{color:#334155;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 .85rem;font-size:.85rem;font-weight:1000;display:inline-flex}.target-panel{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbe7f5;border-radius:22px;margin:0;padding:.8rem 1rem}.target-panel>div>.progress-note:first-child{font-size:0}.target-panel>div>.progress-note:first-child:after{content:"Verbo alvo";color:var(--muted);font-size:.9rem;font-weight:900}.context-bar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.1rem;display:flex}.target-word{color:#0f2f68;align-items:center;gap:.55rem;font-size:clamp(2.75rem,7vw,4.6rem);font-weight:1000;line-height:1;display:inline-flex}.audio-button{width:42px;height:42px;color:var(--blue);background:#eff6ff;border-radius:50%;flex:none;place-items:center;font-size:0;font-weight:1000;display:inline-grid}.target-word .audio-button{width:44px;height:44px}.audio-button svg{width:24px;height:24px}.example-box{color:#475569;text-align:center;background:#f7f8ff;border:1px dashed #b8c8f5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:1rem;display:flex}.example-box strong{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:1000}.example-box span{font-size:1.03rem}.sentence{letter-spacing:.03em;background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #e2e8f0;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;min-height:118px;padding:clamp(.85rem,3vw,1.35rem);font-size:clamp(1.55rem,5vw,3rem);font-weight:1000;display:flex;box-shadow:0 10px 45px #0f172a14}.answer-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.75rem 0 .6rem;display:flex}.answer-input{color:#111827;text-align:center;width:min(360px,100%);height:58px;caret-color:var(--fuchsia);background:#fff;border:3px solid #f472b6;border-radius:16px;outline:none;padding:.7rem 1rem;font-size:clamp(1.1rem,3.6vw,1.75rem);font-weight:900;box-shadow:0 0 0 5px #f472b62e}.answer-input::placeholder{color:#94a3b8;opacity:1}.feedback-row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0 .7rem;display:flex}.word-state{color:#64748b;background:#edf2f7;border-radius:10px;padding:.35rem .58rem;font-weight:1000}.word-state.correct{color:var(--green);background:#dff8ef}.word-state.wrong{color:var(--red);background:#ffe6ea}.micro-message{color:#41516b;text-align:center;min-height:28px;font-weight:900}.micro-message.muted{color:#64748b;font-weight:800}.study-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.progress-note{color:var(--muted);font-weight:850}.empty-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;padding:2rem}@media (max-width:820px){.hero,.grid,.verb-list{grid-template-columns:1fr}.planner-strip{height:38px}.app-header{align-items:flex-start;gap:.5rem;padding:.55rem .7rem;top:38px}.brand{gap:.45rem;min-width:0}.brand-logo{width:42px;height:42px}.brand strong{font-size:.9rem;line-height:1.1}.brand small{display:none}.tutorial-button{z-index:70;flex:none;gap:0;width:42px;min-height:40px;padding:0;font-size:0;position:fixed;top:46px;right:8px}.tutorial-button span{width:24px;height:24px;font-size:.92rem}.page{width:min(100% - .8rem,1120px);padding-top:.55rem}.premium-inner{padding:1rem}.study-card{border-radius:20px;padding:.65rem}.task-callout{border-radius:16px;margin-bottom:.55rem;padding:.65rem .75rem;display:block;overflow:hidden}.task-callout strong{font-size:1.05rem}.task-callout p{overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.task-actions{justify-content:flex-start;width:100%;margin-top:.5rem}.round-meter{min-width:46px;height:36px;display:none}.context-bar{gap:.45rem;margin-bottom:.55rem}.context-chip{padding:.32rem .56rem;font-size:.72rem}.practice-overview{grid-template-columns:1fr;gap:.55rem;margin-bottom:.55rem}.target-panel{border-radius:18px;padding:.65rem;display:block}.target-word{font-size:clamp(2.35rem,14vw,3.2rem)}.level-toggle{margin-top:.55rem;padding:.25rem}.level-button{padding:.55rem .7rem}.example-box{display:none}.sentence{letter-spacing:.03em;border-radius:18px;min-height:94px;padding:.7rem;font-size:clamp(1.35rem,8vw,2rem);overflow:hidden}.answer-input{width:min(100%,260px);height:52px;font-size:1.1rem}.practice-overview{grid-template-columns:1fr}.app-shell{padding-bottom:92px}.answer-actions{left:0;right:0;bottom:var(--keyboard-offset,0px);z-index:60;padding:.7rem .55rem calc(.7rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e2e8f0f2;gap:.45rem;margin:0;transition:bottom .16s;position:fixed;box-shadow:0 -16px 38px #0f172a21}.answer-actions .secondary-action,.answer-actions .primary-button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:.35rem;font-size:.78rem}.answer-actions .primary-button{font-size:0}.answer-actions .primary-button:after{content:"Proximo";font-size:.78rem}}.didactic-card{gap:1rem;display:grid}.study-meta-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.study-meta-row .context-bar{margin-bottom:0}.main-task{background:linear-gradient(#fffaf0,#fff);border:1px solid #fbbf2494;border-radius:24px;padding:clamp(1rem,3vw,1.6rem);box-shadow:0 18px 55px #0f172a14}.main-task h1{color:#0f172a;margin:.25rem 0 1rem;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1}.focus-sentence{background:#fff;border-color:#dbe7f5;margin:.2rem 0 .85rem;box-shadow:0 14px 44px #0f172a17}.direct-help{color:#fff;text-align:center;background:#111827;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1rem;font-weight:1000;display:flex}.direct-help span{color:#111827;background:#f59e0b;border-radius:999px;padding:.35rem .65rem}.direct-help b{color:#fff;font-size:1.05rem}.support-row{grid-template-columns:1fr 1.25fr 1fr;gap:.85rem;display:grid}.support-card{background:#f8fbff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.9rem 1rem;display:flex}.support-label{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:1000;display:block}.target-support strong{color:#0f2f68;font-size:1.8rem;line-height:1;display:block}.target-support small,.mode-support small{color:#64748b;margin-top:.25rem;font-weight:900;display:block}.mode-support{align-items:stretch}.mode-toggle{justify-content:center;width:100%}.mode-toggle .level-button{padding:.65rem .75rem}.example-support p{color:#334155;margin:.25rem 0 0;font-weight:800}@media (max-width:820px){.didactic-card{gap:.65rem}.study-meta-row{align-items:flex-start}.main-task{border-radius:18px;padding:.8rem}.main-task h1{margin-bottom:.7rem;font-size:1.35rem}.focus-sentence{margin-bottom:.65rem}.direct-help{text-align:left;justify-content:flex-start;align-items:flex-start;padding:.7rem;font-size:.86rem}.direct-help b{font-size:.95rem}.support-row{grid-template-columns:1fr}.support-card{padding:.7rem}.mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid;overflow:visible}.mode-toggle .level-button{white-space:nowrap;min-width:0;padding:.58rem .3rem;font-size:.78rem}.mode-support{display:block}.mode-support>div:first-child{margin-bottom:.5rem}.example-support{display:none}}.app-shell{background:linear-gradient(#fafcfff5 0%,#f0f5faf5 58%,#e8eef5 100%),repeating-linear-gradient(90deg,#0f172a07 0 1px,#0000 1px 72px)}.planner-strip{background:linear-gradient(90deg,#070b18 0%,#0b1326 46%,#111827 100%);border-bottom:1px solid #ffffff0f;height:52px}.planner-pill{background:linear-gradient(135deg,#12c7dd,#1f9ed3);border:1px solid #ffffff29;border-radius:10px;min-width:236px;min-height:42px;box-shadow:inset 0 1px #ffffff38,0 14px 34px #0ea5be38}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffff5,#f8fafceb);border-bottom:1px solid #94a3b840;top:52px;box-shadow:0 10px 34px #0f172a0f}.brand{color:#0f172a}.brand-logo{filter:drop-shadow(0 12px 18px #b91c1c29);width:58px;height:58px;box-shadow:none}.brand small{color:#657186;letter-spacing:.01em;font-size:.82rem}.tutorial-button{background:linear-gradient(135deg,#f5a524,#ee7b1a);border:1px solid #ffffff47;border-radius:10px;min-height:48px;padding:.78rem 1.12rem;box-shadow:inset 0 1px #ffffff47,0 18px 36px #ee7b1a42}.tutorial-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff57,0 22px 44px #ee7b1a52}.study-card{background:linear-gradient(#fffffffa,#f7fafdfa);border:1px solid #bec9d6b8;border-radius:20px;width:min(1040px,100%);box-shadow:0 30px 80px #0f172a1f,inset 0 1px #ffffffd9}.context-chip{color:#1d4ed8;background:linear-gradient(#eef6ff,#e6edf8);border:1px solid #2563eb1f;border-radius:10px;box-shadow:inset 0 1px #ffffffb8}.mini-link{color:#1f2a3d;background:linear-gradient(#f7fafc,#e8eef5);border:1px solid #94a3b838;border-radius:10px;min-height:42px;box-shadow:0 10px 24px #0f172a0f}.main-task{background:linear-gradient(#fffcf6fa,#fffffffa);border:1px solid #cd9d3f6b;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 22px 56px #0f172a14,inset 0 1px #fffffff2}.main-task:before{content:"";background:linear-gradient(90deg,#c79738,#2bb6c7,#1d4ed8);height:4px;position:absolute;inset:0 0 auto}.task-kicker{color:#9a5b13;letter-spacing:.18em}.main-task h1{color:#0b1220;letter-spacing:-.035em}.focus-sentence{color:#0b1220;background:linear-gradient(#fff,#f8fafc);border:1px solid #94a3b852;border-radius:16px;box-shadow:0 18px 46px #0f172a13,inset 0 1px #fffffff2}.answer-input{color:#0b1220;background:linear-gradient(#fff,#f9fbff);border:2px solid #1d4ed8;border-radius:12px;box-shadow:0 0 0 4px #2563eb17,0 16px 36px #1d4ed814}.answer-input::placeholder{color:#8b9ab0}.answer-input:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e24,0 18px 38px #0f766e1f}.direct-help{background:linear-gradient(135deg,#0b1220,#121b2d);border:1px solid #ffffff14;border-radius:14px;box-shadow:inset 0 1px #ffffff0f,0 16px 36px #0b122029}.direct-help span{background:linear-gradient(135deg,#eab54f,#f59e0b);border:1px solid #fff3;border-radius:10px}.direct-help strong{color:#ffe7b4}.support-card{background:linear-gradient(#fff,#f7fafe);border:1px solid #94a3b842;border-radius:16px;box-shadow:0 14px 34px #0f172a0e,inset 0 1px #ffffffe6}.support-label{color:#66758c;letter-spacing:.16em}.target-support strong{color:#12346d;letter-spacing:-.04em}.audio-button{color:#1d4ed8;background:linear-gradient(#edf7ff,#e6f0ff);box-shadow:inset 0 1px #ffffffe6,0 10px 24px #2563eb1a}.audio-button:hover{color:#0f766e;transform:translateY(-1px)}.level-toggle{background:#edf2f7;border:1px solid #94a3b82e;border-radius:12px}.level-button{color:#475569;border-radius:9px}.level-button.active{color:#0f766e;background:#fff;box-shadow:0 8px 22px #0f172a1a,inset 0 1px #ffffffe6}.secondary-action,.primary-button{border-radius:10px;min-height:52px;transition:transform .16s,box-shadow .16s,opacity .16s}.secondary-action{background:linear-gradient(135deg,#0b1220,#172034);box-shadow:inset 0 1px #ffffff14,0 16px 30px #0f172a29}.primary-button{background:linear-gradient(135deg,#0f766e,#16a3b8);box-shadow:inset 0 1px #ffffff2e,0 16px 32px #0f766e33}.secondary-action:hover,.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{color:#6b7a90;opacity:1;background:linear-gradient(135deg,#d7dee9,#c8d3e3)}.micro-message{color:#53647b}.word-state{border:1px solid #94a3b82e;border-radius:8px}@media (max-width:820px){.planner-strip{height:42px}.planner-pill{border-radius:9px;min-width:164px;min-height:34px}.app-header{top:42px}.brand-logo{width:46px;height:46px}.study-card{border-radius:18px}.main-task,.focus-sentence,.support-card{border-radius:14px}.answer-input{border-radius:10px}.direct-help{border-radius:12px}.answer-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffeb,#f8fafcfa)}}.focus-page{align-items:start;min-height:calc(100vh - 150px);display:grid}.focus-study-card{width:min(880px,100%);padding:clamp(1rem,3vw,1.55rem)}.focus-topbar{justify-content:space-between;align-items:center;margin-bottom:clamp(1rem,3vw,1.6rem);display:flex}.settings-button{color:#475569;cursor:pointer;background:linear-gradient(#fff,#f3f7fb);border:1px solid #94a3b847;border-radius:12px;place-items:center;width:44px;height:44px;display:inline-grid;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0f172a0f}.settings-button:hover{color:#0f766e;transform:translateY(-1px)}.focus-progress{color:#6b7280;font-weight:850}.focus-task{text-align:center}.portuguese-prompt{color:#334155;justify-items:center;gap:.22rem;margin:0 auto .85rem;display:grid}.portuguese-prompt span{color:#7c8aa0;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:1000}.portuguese-prompt strong{color:#0b1220;letter-spacing:-.02em;font-size:clamp(1.1rem,2.6vw,1.55rem);font-weight:950}.focus-task .focus-sentence{background:linear-gradient(#fff,#fbfdff);border-color:#94a3b838;width:100%;min-height:clamp(118px,20vw,162px);margin:0 auto .9rem;font-size:clamp(2rem,6vw,4rem);box-shadow:0 24px 70px #0f172a17,inset 0 1px #fffffff5}.focus-answer-input{background:#fff;border-color:#0f766e;width:min(430px,48vw);min-width:min(430px,44vw);box-shadow:0 0 0 4px #0f766e1a,0 18px 42px #0f766e1a}.focus-answer-input::placeholder{color:#0000}.focus-meta{color:#6b7280;flex-wrap:wrap;justify-content:center;align-items:center;gap:.42rem;margin:.35rem auto 1rem;font-size:clamp(.98rem,2vw,1.12rem);font-weight:500;display:inline-flex}.focus-meta-verb{color:#374151;font-weight:600}.focus-meta-subject{color:#4b5563;font-weight:650}.focus-meta-subject strong{color:#0f766e;font-weight:950}.meta-context-active{color:#0f766e;background:#0f766e1a;border-radius:8px;padding:.16rem .36rem;font-weight:900;transition:background .14s,color .14s,box-shadow .14s;box-shadow:inset 0 0 0 1px #0f766e29}.meta-audio-button{color:#1d4ed8;cursor:pointer;background:#eef6ff;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.meta-audio-button svg{width:18px;height:18px}.expected-pattern{color:#5b6472;background:#f0fdfab8;border:1px solid #0f766e29;border-radius:10px;width:fit-content;max-width:min(560px,100%);margin:-.35rem auto .85rem;padding:.45rem .7rem;font-size:.92rem;font-weight:750}.expected-pattern strong{color:#0f766e;font-weight:950}.focus-hint{color:#134e4a;background:#f0fdfa;border:1px solid #0f766e38;border-radius:12px;width:fit-content;max-width:min(560px,100%);margin:0 auto .9rem;padding:.7rem .95rem;font-weight:800}.focus-hint small{color:#52706d;margin-top:.38rem;font-size:.86rem;font-weight:800;display:block}.hint-verb-row{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.hint-verb-row strong{color:#0f766e;font-weight:1000}.focus-actions{margin-top:.65rem}.hint-button{color:#334155;cursor:pointer;background:linear-gradient(#fff,#eef3f8);border:1px solid #94a3b838;border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:.9rem 1.1rem;font-weight:1000;display:inline-flex;box-shadow:0 12px 26px #0f172a12}.focus-message{color:#7c2d12;margin-top:.95rem;font-size:1rem}.focus-message.success{color:#1d4ed8}.answer-variants{gap:.55rem;width:min(620px,100%);margin:.85rem auto 0;display:grid}.answer-variant{text-align:left;background:linear-gradient(#fff,#f5fffc);border:1px solid #0f766e24;border-radius:12px;gap:.18rem;padding:.75rem .9rem;display:grid}.answer-variant-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.answer-audio-button{color:#2563eb;cursor:pointer;background:linear-gradient(#eff6ff,#fff);border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:inset 0 0 0 1px #2563eb1f,0 8px 16px #2563eb1f}.answer-audio-button svg{width:18px;height:18px}.answer-audio-button:hover,.answer-audio-button:focus-visible{background:linear-gradient(#dbeafe,#fff);outline:none}.answer-variant span{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:1000}.answer-variant strong{color:#25364c;font-size:.98rem;font-weight:900;line-height:1.35}.translation-check{justify-items:center;gap:.75rem;margin-top:.85rem;display:grid}.translation-button{color:#0f766e;cursor:pointer;background:linear-gradient(#f0fdfa,#dff8f4);border:1px solid #0f766e38;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.72rem 1rem;font-weight:1000;display:inline-flex;box-shadow:inset 0 1px #ffffffc7,0 12px 28px #0f766e1a}.translation-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffffdb,0 16px 34px #0f766e24}.translation-button:disabled{cursor:wait;opacity:.72}.translation-result{color:#134e4a;text-align:left;background:linear-gradient(#fff,#f4fffc);border:1px solid #0f766e2e;border-radius:14px;width:min(560px,100%);padding:.9rem 1rem;box-shadow:0 14px 34px #0f172a0e,inset 0 1px #ffffffeb}.translation-result span{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:1000;display:block}.translation-result p{color:#25364c;margin:.35rem 0 0;font-size:1rem;font-weight:800;line-height:1.45}.translation-result.error{background:#fff7f7;border-color:#dc262633}.translation-result.error span{color:#b91c1c}.progress-toast{z-index:120;color:#064e3b;background:#ecfdf5;border:1px solid #0f766e38;border-radius:14px;align-items:center;gap:.8rem;width:min(620px,100% - 2rem);padding:.85rem 1rem;font-weight:900;display:flex;position:fixed;top:118px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0f172a29}.progress-toast button{color:#064e3b;cursor:pointer;background:#0f766e1a;border:0;border-radius:8px;place-items:center;width:30px;height:30px;margin-left:auto;font-weight:1000;display:inline-grid}.paradigm-summary,.round-complete{text-align:center}.paradigm-summary h2,.round-complete h1{color:#0b1220;margin:.35rem 0 .45rem;font-size:clamp(2rem,5vw,3rem);line-height:1}.paradigm-summary p,.round-complete p{color:#64748b;max-width:640px;margin:0 auto 1rem;font-weight:750;line-height:1.55}.paradigm-grid{text-align:left;grid-template-columns:.72fr repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.paradigm-grid>strong{color:#334155;background:#f1f5f9;border-radius:12px;align-items:center;min-height:54px;padding:.75rem;font-weight:1000;display:flex}.paradigm-cell{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:96px;padding:.75rem;font-size:.9rem;font-weight:800;line-height:1.35}.paradigm-cell span{text-transform:uppercase;border-radius:999px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.68rem;font-weight:1000;display:inline-flex}.summary-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.2rem;display:flex}.round-complete{padding:clamp(1rem,4vw,3rem) 0}.full-button{width:100%;margin-top:.8rem}.priming-panel{text-align:center;place-items:center;min-height:360px;animation:.8s both primingFade;display:grid}.priming-panel span,.priming-panel small{color:#6b7280;font-weight:850}.priming-panel strong{color:#12346d;letter-spacing:-.06em;font-size:clamp(4rem,12vw,8rem);line-height:.95}@keyframes primingFade{0%{opacity:0;transform:translateY(8px)scale(.98)}20%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.99)}}.settings-overlay{z-index:130;position:fixed;inset:0}.settings-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#080d1975;border:0;position:absolute;inset:0}.settings-panel{background:#fff;border-left:1px solid #e2e8f0e6;width:min(420px,100%);height:100%;padding:1.25rem;position:absolute;top:0;right:0;overflow:auto;box-shadow:-28px 0 80px #0f172a38}.settings-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.settings-header h2{color:#0b1220;margin:.25rem 0 0}.settings-close{color:#475569;cursor:pointer;background:#eef2f7;border:0;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:1000;display:inline-grid}.settings-section{border-top:1px solid #e2e8f0;padding:1rem 0}.settings-level-toggle{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.65rem;display:grid}.settings-info-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;display:flex}.settings-info-row strong,.settings-info-row small{display:block}.settings-info-row strong{color:#12346d;font-size:1.55rem}.settings-info-row small,.settings-info-row p{color:#475569;margin:.25rem 0 0;font-weight:800}.settings-context{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.settings-context span{color:#475569;background:#f1f5f9;border-radius:999px;padding:.45rem .65rem;font-weight:900}.settings-actions{gap:.65rem;margin-top:1rem;display:grid}.settings-actions .primary-button,.settings-actions .secondary-button{width:100%}@media (max-width:820px){.focus-page{min-height:auto}.focus-study-card{padding:.8rem}.focus-topbar{margin-bottom:.85rem}.settings-button{width:40px;height:40px}.focus-task .focus-sentence{min-height:130px;font-size:clamp(1.65rem,10vw,2.55rem)}.focus-answer-input{width:min(100%,260px);min-width:min(100%,230px)}.focus-meta{margin-bottom:.85rem}.focus-actions.answer-actions{align-items:center}.focus-actions .hint-button,.focus-actions .secondary-action,.focus-actions .primary-button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:.35rem;font-size:.78rem}.focus-actions .primary-button:after{content:none}.settings-panel{border-left:0;border-top-left-radius:22px;border-top-right-radius:22px;width:100%;height:min(78vh,680px);top:auto;bottom:0;box-shadow:0 -28px 80px #0f172a3d}.progress-toast{align-items:flex-start;font-size:.82rem;top:88px}.paradigm-grid{grid-template-columns:1fr;gap:.45rem}.paradigm-grid>span,.paradigm-grid>strong:first-of-type,.paradigm-grid>strong:nth-of-type(2),.paradigm-grid>strong:nth-of-type(3){display:none}.paradigm-grid>strong{justify-content:center;min-height:auto}.paradigm-cell{min-height:auto}.summary-actions{display:grid}.summary-actions .primary-button,.summary-actions .secondary-button{width:100%}}.app-shell:has(.focus-page){background:linear-gradient(135deg,#fff 0%,#f8fbfd 44%,#eef8f7 100%)}.page.focus-page{isolation:isolate;width:min(1380px,100% - 2rem);min-height:calc(100vh - 150px);padding-top:clamp(1.6rem,3vw,2.6rem);position:relative;overflow:hidden}.page.focus-page:before,.page.focus-page:after{content:"";z-index:-1;pointer-events:none;position:absolute}.page.focus-page:before{border:1px solid #c998406b;border-color:#c998406b #c998406b #0000 #0000;border-radius:50%;width:54vw;height:54vw;bottom:-20vw;right:-16vw;transform:rotate(-19deg)}.page.focus-page:after{border-top:1px solid #c998405c;border-radius:50%;width:48vw;height:22vw;bottom:-15vw;left:-12vw;transform:rotate(14deg)}.planner-strip{box-shadow:0 1px #ffffff14}.app-header{background:linear-gradient(#fffffffa,#fafcfff2);border-bottom:1px solid #dae2ece6;min-height:88px;box-shadow:0 12px 38px #0f172a0a}.brand-logo{filter:drop-shadow(0 14px 20px #be123c29);width:62px;height:62px}.brand strong{color:#101827;letter-spacing:-.01em;font-size:clamp(1rem,1.4vw,1.35rem)}.brand small{color:#64748b;font-size:clamp(.85rem,1vw,1rem)}.tutorial-button{background:linear-gradient(135deg,#f8b12a,#f97316);border-radius:14px;box-shadow:inset 0 1px #ffffff47,0 18px 42px #f59e0b47}.study-card.focus-study-card{z-index:1;background:linear-gradient(#fffffff7,#fafdfdf0),linear-gradient(140deg,#fff0 0 64%,#e4f8f5a3 64% 100%);border:1px solid #cbd5e1b8;border-radius:30px;width:min(1180px,100%);min-height:min(660px,100vh - 185px);padding:clamp(1rem,2vw,2rem) clamp(1.6rem,3.3vw,3.5rem) clamp(1.1rem,2.3vw,2.3rem);position:relative;overflow:hidden;box-shadow:0 36px 95px #0f172a1a,inset 0 1px #fffffff5}.study-card.focus-study-card:before{content:"";pointer-events:none;border-top:1px solid #c9984057;border-radius:50%;width:46%;height:48%;position:absolute;bottom:-18%;right:-10%;transform:rotate(-18deg)}.study-card.focus-study-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#fff0 0 55%,#e4f8f56b 56% 100%);width:34%;height:100%;position:absolute;top:0;right:0}.focus-topbar,.focus-task,.paradigm-summary,.round-complete,.priming-panel{z-index:1;position:relative}.focus-topbar{margin-bottom:clamp(.1rem,.7vw,.55rem)}.settings-button{color:#0f766e;background:linear-gradient(#f0fdfafa,#fffffff5);border-color:#0f766e29;border-radius:50%;width:56px;height:56px;box-shadow:inset 0 1px #fffffff2,0 18px 38px #0f172a14}.focus-progress{color:#5b6880;background:#ffffffe0;border:1px solid #94a3b842;border-radius:999px;align-items:center;min-height:44px;padding:.5rem 1.1rem;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 14px 32px #0f172a0e}.portuguese-prompt{gap:.45rem;margin-top:clamp(-3.2rem,-4vw,-1.15rem);margin-bottom:clamp(.8rem,1.5vw,1.05rem);position:relative}.portuguese-prompt:before,.portuguese-prompt:after{content:"";border-top:2px solid #be913e9e;border-radius:50%;width:42px;height:16px;display:inline-block;transform:translateY(1.4rem)rotate(-14deg)}.portuguese-prompt:after{transform:translateY(-1.1rem)rotate(14deg)}.portuguese-prompt span{color:#0f766e;letter-spacing:.34em;font-size:clamp(.75rem,1vw,.9rem)}.portuguese-prompt strong{color:#102035;letter-spacing:-.035em;max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:800;line-height:1.05;position:relative}.portuguese-prompt strong:after{content:"";background:#0f9f9a;border-radius:999px;width:58px;height:3px;margin:.65rem auto 0;display:block}.focus-task .focus-sentence{color:#0b1220;letter-spacing:-.045em;background:linear-gradient(#fffffffa,#fcfefffa);border:1px solid #e2e8f0e0;border-radius:22px;width:min(980px,100%);min-height:clamp(118px,14vw,154px);margin-bottom:clamp(.75rem,1.5vw,1.05rem);padding:clamp(.8rem,1.8vw,1.4rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4.5vw,4rem);font-weight:800;box-shadow:0 28px 70px #0f172a14,inset 0 1px #fffffffa}.focus-answer-input{color:#0b1220;letter-spacing:-.02em;background:linear-gradient(#fff,#fcfffe);border:2px solid #0f8f89;border-radius:18px;width:min(520px,48vw);min-width:min(520px,44vw);height:clamp(60px,6.8vw,76px);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.2rem,2.7vw,1.75rem);font-weight:950;box-shadow:0 0 0 6px #0f8f8917,0 20px 42px #0f8f8914}.focus-answer-input:focus{border-color:#087f79;box-shadow:0 0 0 7px #0f8f8921,0 24px 50px #0f8f891c}.focus-meta{color:#6b7280;gap:.48rem;margin-bottom:1.25rem;font-size:clamp(1rem,1.7vw,1.18rem)}.focus-meta-subject,.focus-meta-verb{color:#273449;font-weight:700}.meta-context-active{color:#087f79;background:#0f8f891f;border-radius:10px;padding:.22rem .56rem;box-shadow:inset 0 0 0 1px #0f8f8933,0 8px 18px #0f8f8914}.meta-audio-button{color:#0f766e;background:#eefdfa;box-shadow:0 10px 22px #0f766e14}.focus-actions.answer-actions{justify-content:center;align-items:center;gap:clamp(.7rem,1.6vw,1.3rem);display:flex}.focus-actions .hint-button,.focus-actions .secondary-action,.focus-actions .primary-button,.translation-button{border-radius:14px;min-height:58px;padding:.95rem 1.45rem;font-weight:1000}.focus-actions .hint-button{color:#22304a;background:linear-gradient(#fff,#f7fafc);border:1px solid #e2e8f0f2;min-width:160px;box-shadow:inset 0 1px #fffffff2,0 16px 34px #0f172a12}.focus-actions .secondary-action{color:#fff;background:linear-gradient(135deg,#0f766e,#0ea5a3);min-width:210px;box-shadow:inset 0 1px #ffffff38,0 20px 40px #0f766e3d}.focus-actions .primary-button{color:#0f766e;background:linear-gradient(135deg,#ecfdf5,#e2fbf7);min-width:180px;box-shadow:inset 0 1px #ffffffe0,0 18px 34px #0f766e1f}.focus-task:has(.focus-message.success) .focus-actions .primary-button:not(:disabled){color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:inset 0 1px #ffffff3d,0 20px 44px #2563eb47}.focus-task:has(.focus-message.success) .focus-actions .primary-button:not(:disabled):hover{box-shadow:inset 0 1px #ffffff47,0 24px 52px #2563eb57}.focus-actions .primary-button:disabled{color:#7b8798;opacity:1;box-shadow:none;background:#e8eef6}.focus-hint,.expected-pattern,.translation-result,.answer-variant{border-radius:16px}.focus-hint{background:linear-gradient(#f1fffc,#fff);border-color:#0f8f8938;margin-bottom:1.1rem;box-shadow:0 16px 32px #0f766e12}.focus-message{color:#8b3b13;margin-top:1rem;font-size:1.02rem;font-weight:900}.answer-variants{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));width:min(900px,100%);margin-top:1.2rem}.answer-variant{background:linear-gradient(#fff,#f1fffc);border-color:#0f8f892e;padding:1rem 1.05rem;box-shadow:0 16px 34px #0f172a0e,inset 0 1px #fffffff2}.focus-task:has(.focus-message.success) .answer-variant{background:linear-gradient(#fff,#eef6ff);border-color:#2563eb2e;box-shadow:0 18px 38px #2563eb14,inset 0 1px #fffffff5}.focus-task:has(.focus-message.success) .answer-variant span{color:#2563eb}.translation-check{margin-top:1.15rem}.translation-button{color:#0f766e;background:linear-gradient(135deg,#f1fffc,#e1f8f5);border-color:#0f8f8933}.focus-task:has(.focus-message.success) .translation-button{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#2563eb33;box-shadow:inset 0 1px #ffffffdb,0 18px 38px #2563eb1f}.paradigm-summary .support-label,.round-complete .support-label{color:#315569;letter-spacing:.34em}.paradigm-summary h2,.round-complete h1{color:#102035;letter-spacing:-.065em;margin-top:.45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,7vw,6.6rem);font-weight:800;display:inline-block;position:relative}.paradigm-summary h2:before,.paradigm-summary h2:after{content:"";border-top:2px solid #be913e9e;border-radius:50%;width:48px;height:18px;position:absolute;top:54%}.paradigm-summary h2:before{right:calc(100% + 20px);transform:rotate(-18deg)}.paradigm-summary h2:after{left:calc(100% + 20px);transform:rotate(18deg)}.paradigm-summary h2+p:before{content:"";background:#0f9f9a;border-radius:999px;width:56px;height:3px;margin:0 auto 1.15rem;display:block}.paradigm-summary p,.round-complete p{color:#66758b;max-width:690px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:600}.paradigm-summary p strong,.round-complete p strong{color:#0f766e}.paradigm-grid{grid-template-columns:.72fr repeat(3,minmax(0,1fr));gap:.75rem;margin-top:clamp(1.8rem,3vw,2.5rem)}.paradigm-grid>strong{color:#17243b;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#fffffff5,#f7fafdf5);border:1px solid #e2e8f0d1;border-radius:16px;justify-content:center;gap:.65rem;min-height:80px;padding:1.1rem;font-size:clamp(.9rem,1.25vw,1.05rem);box-shadow:0 18px 34px #0f172a0f,inset 0 1px #fffffff2}.paradigm-grid>strong:before{content:"";background:linear-gradient(#effdfb,#fff);border-radius:50%;flex:0 0 34px;width:34px;height:34px;display:inline-block;box-shadow:inset 0 0 0 1px #0f8f892e,0 10px 22px #0f8f8914}.paradigm-grid>strong:nth-child(5),.paradigm-grid>strong:nth-child(9),.paradigm-grid>strong:nth-child(13){justify-content:flex-start;min-height:128px;padding-inline:1.35rem}.paradigm-cell{color:#132239;text-align:center;border-radius:16px;align-content:center;justify-items:center;gap:.7rem;min-height:128px;padding:1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.02rem,1.5vw,1.28rem);font-weight:800;display:grid;box-shadow:0 18px 42px #0f172a0e,inset 0 1px #fffffff0}.paradigm-cell span{letter-spacing:.08em;align-items:center;gap:.42rem;margin:0;padding:.48rem .78rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.paradigm-cell span:before{content:"";background:currentColor;border-radius:50%;width:.72rem;height:.72rem;display:inline-block}.paradigm-cell.ok{background:linear-gradient(#f1fffcfa,#fafffefa);border-color:#0f8f8942}.paradigm-cell.ok span{color:#087f79;background:#ccfbf1e6}.paradigm-cell.miss{background:linear-gradient(#fff7f7fa,#fffcfcfa);border-color:#f871716b}.paradigm-cell.miss span{color:#dc2626;background:#fee2e2}.summary-actions{gap:1.3rem;margin-top:clamp(1.4rem,3vw,2rem)}.summary-actions .secondary-button,.summary-actions .primary-button{border-radius:14px;min-width:min(300px,100%);min-height:66px;font-size:1.02rem}.summary-actions .secondary-button{color:#17243b;background:linear-gradient(#fff,#f5f8fb);box-shadow:inset 0 1px #fffffff2,0 16px 34px #0f172a12}.summary-actions .primary-button{color:#fff;background:linear-gradient(135deg,#0f766e,#13b2b6);box-shadow:inset 0 1px #ffffff2e,0 22px 46px #0f766e40}.settings-panel{background:linear-gradient(#fff,#f8fbfb);border-left-color:#cbd5e1d9}@media (max-width:820px){.page.focus-page{width:min(100% - .7rem,1380px);padding-top:.75rem;overflow:visible}.page.focus-page:before,.page.focus-page:after,.study-card.focus-study-card:before,.study-card.focus-study-card:after,.portuguese-prompt:before,.portuguese-prompt:after,.paradigm-summary h2:before,.paradigm-summary h2:after{display:none}.app-header{min-height:76px;padding-inline:.75rem}.brand-logo{width:50px;height:50px}.study-card.focus-study-card{border-radius:22px;min-height:auto;padding:1rem .85rem 1.2rem}.settings-button{width:48px;height:48px}.focus-progress{min-height:38px;padding-inline:.8rem;font-size:.9rem}.portuguese-prompt{margin-bottom:1.15rem}.portuguese-prompt strong{font-size:clamp(1.65rem,8vw,2.35rem);line-height:1.12}.focus-task .focus-sentence{border-radius:18px;min-height:128px;padding:.95rem .75rem;font-size:clamp(2rem,12vw,3.1rem)}.focus-answer-input{width:min(100%,270px);min-width:min(100%,250px);height:62px;font-size:1.1rem}.focus-actions.answer-actions{gap:.55rem}.focus-actions .hint-button,.focus-actions .secondary-action,.focus-actions .primary-button{border-radius:12px;min-width:0;min-height:54px;padding:.78rem .58rem;font-size:.82rem}body.study-keyboard-active .app-header,body.study-keyboard-active .planner-strip{display:none}body.study-keyboard-active .app-shell{padding-bottom:calc(76px + var(--keyboard-offset,0px))}body.study-keyboard-active .page.focus-page{width:min(100% - .35rem,1380px);padding-top:.18rem;padding-bottom:calc(76px + var(--keyboard-offset,0px))}body.study-keyboard-active .study-card.focus-study-card{border-radius:16px;padding:.5rem .55rem .65rem;box-shadow:0 12px 34px #0f172a14}body.study-keyboard-active .focus-topbar{margin-bottom:.25rem}body.study-keyboard-active .settings-button{width:38px;height:38px}body.study-keyboard-active .focus-progress{min-height:32px;padding:.35rem .65rem;font-size:.78rem}body.study-keyboard-active .focus-task{flex-direction:column;display:flex}body.study-keyboard-active .portuguese-prompt{order:1;gap:.08rem;margin:0 auto .22rem}body.study-keyboard-active .portuguese-prompt span{letter-spacing:.2em;font-size:.58rem}body.study-keyboard-active .portuguese-prompt strong{max-width:min(96vw,620px);font-size:clamp(1.05rem,5.4vw,1.45rem);line-height:1.05}body.study-keyboard-active .portuguese-prompt strong:after{display:none}body.study-keyboard-active .focus-meta{order:2;gap:.25rem;margin:.1rem auto .35rem;font-size:.86rem}body.study-keyboard-active .focus-meta-subject{max-width:100%}body.study-keyboard-active .meta-context-active{border-radius:7px;padding:.08rem .28rem}body.study-keyboard-active .focus-task .focus-sentence{border-radius:15px;order:3;align-content:center;gap:.28rem .42rem;min-height:104px;margin-bottom:.35rem;padding:.48rem;font-size:clamp(1.45rem,8.8vw,2.2rem);line-height:1.02;overflow:visible}body.study-keyboard-active .focus-answer-input{border-radius:13px;width:min(100%,212px);min-width:min(100%,166px);height:50px;font-size:1rem;box-shadow:0 0 0 4px #0f8f891c,0 12px 26px #0f8f8917}body.study-keyboard-active .expected-pattern,body.study-keyboard-active .focus-hint{order:4;margin:.25rem auto 0;padding:.45rem .55rem;font-size:.78rem}body.study-keyboard-active .focus-message{order:5;margin-top:.35rem;font-size:.85rem}body.study-keyboard-active .answer-variants,body.study-keyboard-active .translation-check{order:6}body.study-keyboard-active .focus-actions.answer-actions{bottom:var(--keyboard-offset,0px);padding:.48rem .5rem calc(.48rem + env(safe-area-inset-bottom));gap:.4rem}body.study-keyboard-active .focus-actions .hint-button,body.study-keyboard-active .focus-actions .secondary-action,body.study-keyboard-active .focus-actions .primary-button{border-radius:11px;min-height:46px;padding:.55rem .35rem;font-size:.78rem}.paradigm-summary h2,.round-complete h1{font-size:clamp(3rem,18vw,4.4rem)}.paradigm-summary p,.round-complete p{font-size:1rem}.paradigm-grid{gap:.65rem}.paradigm-grid>strong:nth-child(5),.paradigm-grid>strong:nth-child(9),.paradigm-grid>strong:nth-child(13),.paradigm-cell{min-height:auto}.paradigm-cell{padding:1rem;font-size:1.05rem}}.sequence-hero-card{isolation:isolate;background:linear-gradient(135deg,#f0fdfafa,#fffffffa),radial-gradient(circle at 84% 22%,#38bdf833,#0000 38%);border-color:#0f766e6b;animation:2.4s ease-in-out infinite recommendedPulse;position:relative;overflow:hidden;box-shadow:0 18px 46px #0f766e1c,0 0 #38bdf800}.sequence-hero-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffffeb,#0000);width:34%;animation:3.6s ease-in-out infinite recommendedShine;position:absolute;inset:-45% auto -45% -20%;transform:rotate(16deg)}.sequence-hero-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffffb8;border-radius:18px;position:absolute;inset:10px}.sequence-hero-card strong{text-shadow:0 6px 18px #0f766e29;width:fit-content}.sequence-hero-card:hover{border-color:#2563eb57;transform:translateY(-3px);box-shadow:0 26px 68px #0f766e29,0 0 0 7px #38bdf81f}@keyframes recommendedPulse{0%,to{box-shadow:0 18px 46px #0f766e1c,0 0 #38bdf800}50%{box-shadow:0 24px 64px #0f766e29,0 0 0 7px #38bdf81f}}@keyframes recommendedShine{0%{opacity:0;transform:translate(-130%)rotate(16deg)}22%,60%{opacity:.8}to{opacity:0;transform:translate(420%)rotate(16deg)}}.specific-training-panel{margin-top:1rem}.specific-training-panel summary{color:#17243b;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0eb;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1rem 1.15rem;font-weight:1000;list-style:none;display:flex;box-shadow:inset 0 1px #ffffffe6,0 14px 34px #0f172a0e}.specific-training-panel summary::-webkit-details-marker{display:none}.specific-training-panel summary:after{content:"+";color:#2563eb;background:#eef6ff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1.35rem;font-weight:1000;display:grid}.specific-training-panel[open] summary:after{content:"-"}.specific-training-panel summary span,.specific-training-panel summary small{display:block}.specific-training-panel summary small{color:#64748b;margin-top:.15rem;font-size:.9rem;font-weight:800}.specific-training-panel .grid{margin-top:1rem}.specific-training-panel:not([open]) .grid{display:none}.select-row-header{align-items:flex-start;margin-bottom:1.2rem}.verb-row-list{gap:.62rem;display:grid}.verb-row-card{min-height:76px;color:inherit;background:linear-gradient(135deg,#fffffff5,#f8fcfdf5),radial-gradient(circle at 92% 18%,#14b8a61c,#0000 34%);border:1px solid #cbd5e1b8;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.95rem;padding:.72rem .82rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 12px 34px #0f172a12}.verb-row-card:hover,.verb-row-card:focus-visible{border-color:#0d948873;outline:none;transform:translateY(-2px);box-shadow:0 20px 50px #0f766e21}.verb-row-number{color:#0f766e;background:linear-gradient(#ecfeff,#fff);border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.02rem;font-weight:1000;display:inline-grid;box-shadow:inset 0 0 0 1px #14b8a633,0 10px 22px #0f766e1a}.verb-row-main{grid-template-columns:minmax(82px,.18fr) minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.verb-row-meta{gap:.1rem;display:grid}.verb-row-meta strong{color:#0f172a;font-size:.88rem;font-weight:1000}.verb-row-meta small{color:#64748b;font-size:.76rem;font-weight:850}.verb-row-verbs{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.verb-token{color:#14213d;background:#fff;border:1px solid #e2e8f0e6;border-radius:999px;align-items:center;min-height:34px;padding:.42rem .68rem;font-weight:950;display:inline-flex;box-shadow:0 6px 14px #0f172a0a}.verb-row-action{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0f8f89,#13b6bd);border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:.58rem .82rem;font-size:.86rem;font-weight:1000;display:inline-flex;box-shadow:0 12px 24px #0f8f8933}@media (max-width:820px){.specific-training-panel summary{align-items:flex-start;min-height:64px;padding:.85rem}.specific-training-panel summary small{font-size:.78rem}.verb-row-card{grid-template-columns:40px minmax(0,1fr);gap:.7rem;padding:.7rem}.verb-row-action{grid-column:1/-1;width:100%}.verb-row-main{grid-template-columns:1fr;gap:.45rem}.verb-row-verbs{gap:.34rem}.verb-token{min-height:30px;padding:.34rem .52rem;font-size:.86rem}}
