:is(.writing-page-container,.writing-category-page-container){--practice-accent:#0071e3;--practice-accent-strong:#005ec4;--practice-accent-soft:#0071e31a;--practice-accent-faint:#0071e30b;--practice-glow:#0071e333}:is(.speaking-page-container,.speaking-category-page-container){--practice-accent:#6558e8;--practice-accent-strong:#5245d1;--practice-accent-soft:#6558e81c;--practice-accent-faint:#6558e80d;--practice-glow:#6558e833}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container){--practice-surface:color-mix(in srgb, var(--theme-card-bg) 94%, transparent);--practice-surface-raised:color-mix(in srgb, var(--theme-card-bg) 98%, transparent);--practice-hairline:color-mix(in srgb, var(--theme-border) 82%, transparent);min-height:100dvh;color:var(--theme-text-primary);background:radial-gradient(circle at 72% -8%, var(--practice-accent-soft), transparent 30rem), linear-gradient(180deg, color-mix(in srgb, var(--theme-bg-secondary) 62%, var(--theme-bg-primary)) 0, var(--theme-bg-primary) 34rem);background-attachment:fixed}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container)>.main-title-container{isolation:isolate;border-bottom-color:var(--practice-hairline);box-shadow:0 18px 50px -46px var(--practice-glow);padding:30px clamp(18px,4vw,54px) 24px;position:relative;overflow:hidden;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-card-bg) 92%, transparent), color-mix(in srgb, var(--theme-bg-primary) 84%, transparent))!important}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container)>.main-title-container:before{z-index:-1;pointer-events:none;background:radial-gradient(circle, var(--practice-accent-soft), transparent 68%);content:"";border-radius:50%;width:min(760px,86vw);height:260px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .title-header{width:min(1160px,100%);margin-inline:auto}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .page-title{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:780;line-height:1.1}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .page-subtitle{text-wrap:pretty;max-width:680px;font-size:.9rem;line-height:1.7}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar-toggle-btn-in-header{place-items:center;width:38px;min-width:38px;height:38px;display:grid;box-shadow:0 8px 24px #0f172a0f,inset 0 1px #ffffffb3;border:1px solid var(--practice-hairline)!important;color:var(--theme-text-secondary)!important;background:var(--practice-surface-raised)!important;border-radius:999px!important;padding:0!important;transition:color .18s,border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1)!important}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar-toggle-btn-in-header:hover{box-shadow:0 12px 28px var(--practice-accent-faint);transform:translate(-2px);border-color:color-mix(in srgb, var(--practice-accent) 30%, var(--theme-border))!important;color:var(--practice-accent)!important}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.category-btn,.monthly-btn,.history-btn){border-radius:999px;min-height:40px;padding-inline:17px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.category-btn,.monthly-btn){background:linear-gradient(135deg, var(--practice-accent), var(--practice-accent-strong));box-shadow:0 10px 24px -12px var(--practice-glow)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.category-btn,.monthly-btn,.history-btn):hover{transform:translateY(-2px)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.category-btn,.monthly-btn):hover{background:linear-gradient(135deg, var(--practice-accent), var(--practice-accent-strong));box-shadow:0 16px 32px -14px var(--practice-glow);filter:saturate(1.05)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .page-meta{border:1px solid var(--practice-hairline);background:color-mix(in srgb, var(--theme-bg-secondary) 70%, transparent);border-radius:999px;width:fit-content;padding:5px 11px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .content-grid{align-items:stretch;width:min(1480px,100%);min-height:54rem}@media (min-width:769px){:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar-wrapper{z-index:8;height:calc(100dvh - 64px);position:sticky;top:64px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar{height:calc(100dvh - 64px)}}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar-container{width:248px;transition:width .36s cubic-bezier(.22,1,.36,1),opacity .24s,transform .36s cubic-bezier(.22,1,.36,1)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar-container.collapsed{opacity:0;width:0;transform:translate(-16px)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar{border-right-color:var(--practice-hairline);scrollbar-color:color-mix(in srgb, var(--theme-text-tertiary) 26%, transparent) transparent;scrollbar-width:thin;-webkit-backdrop-filter:blur(18px)saturate(135%);width:248px;padding:18px 12px 32px;background:linear-gradient(180deg, color-mix(in srgb, var(--theme-sidebar-bg) 96%, transparent), color-mix(in srgb, var(--theme-bg-secondary) 68%, transparent))!important}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar-overlay{appearance:none;border:0;padding:0}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .practice-sidebar-mobile-header{display:none}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar::-webkit-scrollbar{width:6px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--theme-text-tertiary) 24%, transparent);border-radius:999px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.month-item,.tache-title,.part-title,.chapter-item){border:1px solid #0000;border-radius:12px;transition:color .16s,background-color .16s,border-color .16s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);position:relative}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.month-item,.tache-title,.part-title,.chapter-item):hover{border-color:var(--practice-hairline);background:var(--practice-surface-raised);transform:translate(3px)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.month-item,.tache-title,.part-title).active{border-color:color-mix(in srgb, var(--practice-accent) 20%, transparent);color:var(--practice-accent);background:var(--practice-accent-soft);box-shadow:inset 3px 0 0 var(--practice-accent)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .chapter-item.active{color:var(--practice-accent);background:var(--practice-accent-soft);box-shadow:inset 2px 0 0 var(--practice-accent)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .content-wrapper{background:0 0;min-width:0;padding:clamp(18px,2.6vw,36px)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .questions-list{gap:clamp(18px,2.3vw,28px);max-width:1120px;margin-inline:auto}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-card{isolation:isolate;border:1px solid var(--practice-hairline);border-radius:24px;padding:clamp(22px,3vw,34px);transition:border-color .26s,box-shadow .32s,transform .32s cubic-bezier(.22,1,.36,1);position:relative;transform:translateZ(0);box-shadow:0 1px 2px #0f172a09,0 18px 50px -34px #0f172a57,inset 0 1px #ffffffb8;background:linear-gradient(145deg, var(--practice-surface-raised), var(--practice-surface))!important}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-card:before{z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 92% 0%, var(--practice-accent-soft), transparent 22rem), linear-gradient(90deg, var(--practice-accent), transparent 28%);content:"";opacity:.58;background-repeat:no-repeat;background-size:auto,100% 2px;transition:opacity .28s;position:absolute;inset:0}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-card:hover{border-color:color-mix(in srgb, var(--practice-accent) 26%, var(--theme-border));box-shadow:0 2px 4px #0f172a0a, 0 28px 70px -38px var(--practice-glow), inset 0 1px 0 #ffffffc7;transform:translateY(-3px)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-card:hover:before{opacity:.9}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.combinaison-header,.question-header){border-color:var(--practice-hairline)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-title-fr{letter-spacing:-.025em;text-wrap:pretty;font-weight:730;line-height:1.42}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-body{margin-bottom:18px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-text-fr{letter-spacing:-.012em;font-weight:590}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-text-lang{border:1px solid var(--practice-hairline);background:color-mix(in srgb, var(--theme-bg-secondary) 76%, transparent);border-radius:13px;padding:12px 14px;font-weight:480;color:var(--theme-text-secondary)!important}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.font-size-controls,.translation-toggle-btn){border-color:var(--practice-hairline);background:color-mix(in srgb, var(--theme-card-bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff8f}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .translation-toggle-btn:hover{border-color:color-mix(in srgb, var(--practice-accent) 30%, var(--theme-border));color:var(--practice-accent);background:var(--practice-accent-faint);transform:translateY(-1px)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .font-size-btn:hover:not(:disabled){color:var(--practice-accent)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .answer-textarea{border-color:var(--practice-hairline);height:auto;min-height:220px;caret-color:var(--practice-accent);border-radius:17px;padding:18px 20px;transition:border-color .18s,background-color .18s,box-shadow .24s,transform .24s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px 2px #0f172a06,0 1px #ffffffa8;background:linear-gradient(180deg, color-mix(in srgb, var(--theme-bg-secondary) 90%, transparent), color-mix(in srgb, var(--theme-card-bg) 86%, transparent))!important}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .answer-textarea:hover{border-color:color-mix(in srgb, var(--practice-accent) 24%, var(--theme-border))}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .answer-textarea:focus{border-color:var(--practice-accent);box-shadow:0 0 0 4px var(--practice-accent-soft), 0 18px 40px -30px var(--practice-glow);transform:translateY(-1px);background:var(--theme-card-bg)!important}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .action-bar{gap:10px;min-height:40px;margin-top:12px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .word-count{border:1px solid var(--practice-hairline);background:color-mix(in srgb, var(--theme-bg-secondary) 72%, transparent);font-variant-numeric:tabular-nums}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .action-button{border-radius:11px;min-height:36px;padding:8px 14px;transition:color .16s,background-color .16s,border-color .16s,box-shadow .22s,opacity .16s,transform .22s cubic-bezier(.22,1,.36,1)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .action-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px -14px #0f172a61}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .action-button:active:not(:disabled){transform:translateY(0)scale(.965)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .save-button{border-color:color-mix(in srgb, var(--practice-accent) 74%, transparent);background:linear-gradient(135deg, var(--practice-accent), var(--practice-accent-strong));box-shadow:0 8px 18px -11px var(--practice-glow)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .save-button:hover:not(:disabled){background:linear-gradient(135deg, var(--practice-accent), var(--practice-accent-strong));filter:saturate(1.08)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sample-button{color:var(--practice-accent);background:var(--practice-accent-soft)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sample-button:hover:not(:disabled){color:var(--practice-accent-strong);background:color-mix(in srgb, var(--practice-accent) 16%, transparent)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sample-button.is-active{border-color:color-mix(in srgb, var(--practice-accent) 38%, transparent);color:var(--practice-accent-strong);background:color-mix(in srgb, var(--practice-accent) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--practice-accent) 9%, transparent)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.ai-assist-panel,.ocr-preview,.ai-grading-container,.sample-essay-container){border-color:color-mix(in srgb, var(--practice-accent) 18%, var(--theme-border));background:radial-gradient(circle at 96% 0%, var(--practice-accent-soft), transparent 17rem), color-mix(in srgb, var(--theme-bg-secondary) 82%, var(--theme-card-bg));border-radius:18px;box-shadow:inset 0 1px #ffffff8f}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.ai-assist-panel,.ocr-preview,.ai-grading-container){transform-origin:top;animation:.36s cubic-bezier(.22,1,.36,1) both practice-panel-enter}:is(.speaking-page-container,.speaking-category-page-container) .record-button{color:#df3128;background:#ff3b3017;border-color:#ff3b3024}:is(.speaking-page-container,.speaking-category-page-container) .record-button:hover:not(:disabled){color:#c9251e;background:#ff3b3024;border-color:#ff3b303d}:is(.speaking-page-container,.speaking-category-page-container) .record-stop-button{background:#e33129;border-color:#e33129;animation:1.65s ease-in-out infinite practice-recording-pulse}:is(.speaking-page-container,.speaking-category-page-container) .recording-playback{border:1px solid var(--practice-hairline);background:color-mix(in srgb, var(--theme-bg-secondary) 78%, transparent);border-radius:16px}:is(.speaking-page-container,.speaking-category-page-container) .speaking-ai-coach{border-color:color-mix(in srgb, var(--practice-accent) 22%, var(--theme-border));box-shadow:0 14px 34px -28px var(--practice-glow);border-radius:18px;transition:border-color .24s,box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1);overflow:hidden}:is(.speaking-page-container,.speaking-category-page-container) .speaking-ai-coach:hover{border-color:color-mix(in srgb, var(--practice-accent) 34%, var(--theme-border));box-shadow:0 22px 46px -30px var(--practice-glow)}:is(.speaking-page-container,.speaking-category-page-container) .speaking-ai-coach.is-open .speaking-ai-coach__body{animation:.36s cubic-bezier(.22,1,.36,1) both practice-panel-enter}:is(.speaking-page-container,.speaking-category-page-container) .speaking-ai-coach__icon{animation:3.4s ease-in-out infinite practice-coach-float}[data-theme=black] :is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container){--practice-surface:#171f2eeb;--practice-surface-raised:#1b2435f7;--practice-hairline:#94a3b829}[data-theme=black] :is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-card{box-shadow:0 1px #ffffff06,0 24px 60px -38px #000000b8,inset 0 1px #ffffff0a}[data-theme=black] :is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.sidebar-toggle-btn-in-header,.font-size-controls,.translation-toggle-btn){box-shadow:inset 0 1px #ffffff0a}@keyframes practice-panel-enter{0%{opacity:0;transform:translateY(-7px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes practice-card-enter{0%{opacity:0;transform:translateY(18px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes practice-recording-pulse{0%,to{box-shadow:0 0 #e3312900}50%{box-shadow:0 0 0 6px #e331291f}}@keyframes practice-coach-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-2deg)}}@media (prefers-reduced-motion:no-preference){:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .questions-list>:is(.question-card,div):nth-child(-n+8){animation:.52s cubic-bezier(.22,1,.36,1) both practice-card-enter}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .questions-list>:nth-child(2){animation-delay:45ms}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .questions-list>:nth-child(3){animation-delay:90ms}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .questions-list>:nth-child(4){animation-delay:.135s}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .questions-list>:nth-child(n+5){animation-delay:.18s}}@media (hover:none){:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.question-card:hover,.action-button:hover,.translation-toggle-btn:hover,.category-btn:hover,.monthly-btn:hover,.history-btn:hover){transform:none}}@media (max-width:900px){:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .content-wrapper{padding:18px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-card{border-radius:20px}}@media (max-width:768px){:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container){background-attachment:scroll}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container)>.main-title-container{padding:24px 14px 20px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar-container{width:min(86vw,310px)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar{overscroll-behavior:contain;width:min(86vw,310px);box-shadow:24px 0 56px #0f172a29}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .practice-sidebar-mobile-header{z-index:5;padding:calc(14px + env(safe-area-inset-top,0px)) 14px 12px;border-bottom:1px solid var(--practice-hairline);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-card-bg) 96%, transparent), color-mix(in srgb, var(--theme-card-bg) 90%, transparent));-webkit-backdrop-filter:blur(20px)saturate(145%);justify-content:space-between;align-items:center;gap:14px;margin:-18px -12px 14px;display:flex;position:sticky;top:0;box-shadow:0 10px 26px #0f172a12}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .practice-sidebar-mobile-header>div{gap:3px;min-width:0;display:grid}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .practice-sidebar-mobile-header span{color:var(--practice-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:760}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .practice-sidebar-mobile-header strong{color:var(--theme-text-primary);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:760;overflow:hidden}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .practice-sidebar-close{border:1px solid var(--practice-hairline);background:color-mix(in srgb, var(--theme-card-bg) 88%, var(--practice-accent-soft));width:44px;height:44px;color:var(--theme-text-primary);cursor:pointer;border-radius:14px;flex:0 0 44px;place-items:center;padding:0;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffff80}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .practice-sidebar-close>span{color:currentColor;letter-spacing:0;font-size:1.55rem;font-weight:350;line-height:1;transform:translateY(-1px)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .practice-sidebar-close:hover{border-color:color-mix(in srgb, var(--practice-accent) 34%, var(--practice-hairline));background:var(--practice-accent-soft);color:var(--practice-accent-strong);transform:scale(1.04)}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .practice-sidebar-close:focus-visible{outline:3px solid color-mix(in srgb, var(--practice-accent) 24%, transparent);outline-offset:2px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .content-wrapper{padding:14px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-card{border-radius:18px;padding:20px 17px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .answer-textarea{min-height:190px;padding:16px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .right-actions{gap:6px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .action-button{min-height:38px}}@media (max-width:520px){:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .title-header{gap:10px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .title-actions{justify-content:center;width:100%;margin-top:10px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .content-wrapper{padding:10px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-card{padding:18px 14px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-text-lang{padding:10px 12px}}@media (prefers-reduced-motion:reduce){:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.question-card,.ai-assist-panel,.ocr-preview,.ai-grading-container,.record-stop-button,.speaking-ai-coach__icon,.speaking-ai-coach__body){animation:none!important}}@media (max-width:361px){:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container)>.main-title-container{padding:18px 10px 16px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .title-header{gap:8px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .page-title{font-size:1.3rem;line-height:1.16}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .page-subtitle{font-size:.84rem;line-height:1.58}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .title-actions{gap:6px;margin-top:6px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) :is(.sidebar-toggle-btn-in-header,.action-button,.translation-toggle-btn,.category-btn,.monthly-btn,.history-btn){min-height:44px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .sidebar-toggle-btn-in-header{width:44px;min-width:44px;height:44px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .content-wrapper{padding:8px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-card{border-radius:16px;padding:16px 12px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .question-text-lang{padding:10px}:is(.writing-page-container,.speaking-page-container,.writing-category-page-container,.speaking-category-page-container) .answer-textarea{min-height:165px;padding:13px}}
