@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/jetbrains-mono-latin.d4d543e2.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body.is-toeic-sw-page{font-family:var(--hp-font);color:#0B1220;background-color:#F5F7FB}body.is-toeic-sw-page .hclass-main{min-height:0}body.is-toeic-sw-page .bg-mesh{position:fixed;inset:-10%;pointer-events:none;z-index:0;background:radial-gradient(circle at 12% 18%,rgba(37,99,235,.18),transparent 38%),radial-gradient(circle at 88% 10%,rgba(236,72,153,.16),transparent 40%),radial-gradient(circle at 50% 95%,rgba(16,185,129,.14),transparent 42%),radial-gradient(circle at 92% 80%,rgba(249,115,22,.1),transparent 35%);filter:blur(20px)}body.is-toeic-sw-page .bg-grid{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 90%)}body.is-toeic-sw-page .hclass-main>:not(.bg-mesh):not(.bg-grid){position:relative;z-index:1}.card{background:rgba(255,255,255,.78);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(15,23,42,.04),0 12px 40px -16px rgba(15,23,42,.1)}.card-solid{background:#FFFFFF;border:1px solid rgba(15,23,42,.06);border-radius:20px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 40px -18px rgba(15,23,42,.1)}body.is-toeic-sw-page .btn-primary{background:linear-gradient(180deg,#2563EB,#1D4ED8);color:white;font-weight:700;padding:11px 22px;border-radius:12px;box-shadow:0 6px 20px rgba(37,99,235,.32),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .15s ease,box-shadow .2s ease;font-size:14px}body.is-toeic-sw-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,99,235,.42),inset 0 1px 0 rgba(255,255,255,.25)}body.is-toeic-sw-page .btn-ghost{background:white;color:#0B1220;font-weight:700;padding:11px 20px;border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 2px 8px rgba(15,23,42,.04);transition:all .2s ease;font-size:14px}body.is-toeic-sw-page .btn-ghost:hover{border-color:rgba(15,23,42,.16);transform:translateY(-2px)}.grad-text{background:linear-gradient(90deg,#2563EB,#4F46E5 50%,#EC4899);-webkit-background-clip:text;background-clip:text}.grad-text,.grad-text-blue{-webkit-text-fill-color:transparent}.grad-text-blue{background:linear-gradient(90deg,#2563EB,#60A5FA);-webkit-background-clip:text;background-clip:text}.word{display:inline-block;padding:2px 4px;margin:0 2px 6px 0;border-radius:6px;position:relative}.word:after{content:"";position:absolute;left:4px;right:4px;bottom:1px;height:1.5px;border-radius:2px}.word-correct{color:#047857}.word-correct:after{background:linear-gradient(90deg,#10B981 50%,transparent 0);background-size:6px 1.5px}.word-partial{color:#B45309}.word-partial:after{background:linear-gradient(90deg,#F59E0B 50%,transparent 0);background-size:6px 1.5px}.word-wrong{color:#B91C1C}.word-wrong:after{background:linear-gradient(90deg,#EF4444 50%,transparent 0);background-size:6px 1.5px}.err-pill{background-image:linear-gradient(90deg,#ffe4e6 0,#ffedd5);border-bottom:2px dashed #f97316;padding:0 4px;border-radius:4px}.ok-pill{background-color:#d1fae5;border-bottom:2px solid #10b981;padding:1px 6px;border-radius:4px;font-weight:700}.sound-wave{display:inline-flex;align-items:center;justify-content:space-between;width:14px;height:14px;gap:1.5px}.sound-wave span{display:block;width:2.5px;background:currentColor;border-radius:2px;animation:tsw-wave .8s ease-in-out infinite}.sound-wave span:first-child{height:40%;animation-delay:0s}.sound-wave span:nth-child(2){height:100%;animation-delay:.15s}.sound-wave span:nth-child(3){height:60%;animation-delay:.3s}@keyframes tsw-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.exam-stack-wrap{width:100%;max-width:520px;margin:0 auto}.exam-stack{position:relative;height:460px;perspective:1200px}.exam-stack-card{position:absolute;top:50%;left:50%;width:100%;max-width:400px;background:white;border:1px solid rgba(15,23,42,.06);border-radius:20px;padding:24px 26px 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 22px 56px -18px rgba(15,23,42,.2),0 6px 14px -6px rgba(15,23,42,.06);transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s ease;will-change:transform,opacity;backface-visibility:hidden}.pos-back{transform:translate(-50%,-50%) translate(-52px,32px) rotate(-8deg) scale(.86);opacity:.7;z-index:1}.pos-mid{transform:translate(-50%,-50%) translate(32px,-12px) rotate(6deg) scale(.92);opacity:.88;z-index:2}.pos-front{transform:translate(-50%,-50%) rotate(0deg) scale(1);opacity:1;z-index:3}.pos-out{transform:translate(-50%,-50%) translate(260px,-70px) rotate(20deg) scale(.88);opacity:0;z-index:4}.no-trans{transition:none!important}.ec-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ec-code{color:#94a3b8;letter-spacing:.5px}.ec-code,.ec-datepill{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.ec-datepill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#ecfdf5;color:#047857}.ec-datepill .dot{width:6px;height:6px;border-radius:50%;background:#10b981}.ec-datepill.is-today{background:linear-gradient(90deg,rgba(16,185,129,.18),rgba(16,185,129,.06));color:#047857}.ec-datepill.is-today .dot{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.22);animation:tsw-pulse 1.6s ease-in-out infinite}@keyframes tsw-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes tsw-livepulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.45)}50%{box-shadow:0 0 0 5px rgba(239,68,68,0)}}.ec-part{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1.2px;margin:18px 0 6px}.ec-topic{font-size:19px;font-weight:700;color:#0f172a;line-height:1.3;letter-spacing:-.3px}.ec-preview{position:relative;margin-top:16px;padding:14px 14px 28px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px dashed #e2e8f0;border-radius:12px;min-height:110px;overflow:hidden}.ec-preview-label{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.8px;color:#94a3b8;text-transform:uppercase;margin-bottom:8px}.ec-preview-text{font-size:12.5px;line-height:1.55;color:#334155;font-weight:500}.ec-preview-text .em{color:#0f172a;font-weight:700}.ec-preview-blur{margin-top:6px;filter:blur(3.2px);opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ec-preview-blur .ln{height:7px;border-radius:3px;background:linear-gradient(90deg,#cbd5e1,#e2e8f0 50%,#cbd5e1);margin-bottom:6px}.ec-preview-blur .ln.w90{width:92%}.ec-preview-blur .ln.w70{width:74%}.ec-preview-blur .ln.w80{width:84%}.ec-preview-blur .ln.w55{width:58%}.ec-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(180deg,rgba(241,245,249,0),rgba(241,245,249,1) 80%);pointer-events:none}.ec-preview-cta{position:absolute;right:10px;bottom:8px;font-size:10.5px;font-weight:700;color:#2563EB;display:inline-flex;align-items:center;gap:4px;z-index:2}.ec-foot{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.ec-statusdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ec-tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;gap:5px}.ec-stat,.ec-tag{display:inline-flex;align-items:center}.ec-stat{gap:6px;font-size:11.5px;font-weight:600;color:#64748b}.ec-stat i{color:#94a3b8;font-size:11px}.ec-stat b{color:#0f172a;font-weight:700}.ec-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#dc2626;padding:4px 10px;border-radius:999px;background:rgba(239,68,68,.08);text-transform:uppercase;letter-spacing:.4px}.ec-live .live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:tsw-livepulse 1.4s ease-out infinite}.exam-dots{display:flex;justify-content:center;gap:6px;margin-top:24px}.exam-dot{width:22px;height:4px;border-radius:999px;background:#cbd5e1;transition:all .5s ease}.exam-dot.active{width:36px;background:linear-gradient(90deg,#2563eb,#ec4899)}@media (max-width:640px){.exam-stack{height:420px}.exam-stack-card{max-width:340px;padding:20px 22px 18px}.ec-topic{font-size:17px}.pos-back{transform:translate(-50%,-50%) translate(-36px,24px) rotate(-7deg) scale(.86)}.pos-mid{transform:translate(-50%,-50%) translate(24px,-10px) rotate(5deg) scale(.92)}.pos-out{transform:translate(-50%,-50%) translate(180px,-50px) rotate(18deg) scale(.88)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:translateY(0)}.marquee{display:flex;gap:32px;animation:tsw-marquee 30s linear infinite}@keyframes tsw-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.loading-bar-wrap{overflow:hidden;height:3px;background:#eff6ff;border-radius:999px}.loading-bar{width:40%;height:100%;background:linear-gradient(90deg,transparent,#3b82f6,transparent);animation:tsw-progress 1.4s linear infinite}@keyframes tsw-progress{0%{transform:translateX(-130%)}to{transform:translateX(330%)}}.typing-dots span{display:inline-block;width:6px;height:6px;background:#94a3b8;border-radius:50%;margin:0 2px;animation:tsw-bounce 1.4s ease-in-out infinite both}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes tsw-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.score-ring{transform:rotate(-90deg)}.score-ring circle{transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}.pron-demo-wrap{max-width:480px;margin:0 auto}.pron-demo{padding:0;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 22px 56px -18px rgba(15,23,42,.2),0 6px 14px -6px rgba(15,23,42,.06);position:relative}.pron-demo>*{position:relative;z-index:1}.pron-demo .pron-head{padding:14px 18px 12px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #f1f5f9}.pron-demo .pron-head-icon{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#ec4899;display:inline-flex;align-items:center;justify-content:center}.pron-demo .pron-head-icon .hi{width:15px;height:15px;fill:currentColor}.pron-demo .pron-title{flex:1;min-width:0}.pron-demo .pron-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#64748b;margin-bottom:2px}.pron-demo .pron-word{font-size:17px;font-weight:700;letter-spacing:-.02em;color:#0b1528;line-height:1.15;margin:0;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.pron-demo .pron-ipa{font-family:JetBrains Mono,monospace;font-size:12px;color:#6366f1;font-weight:600;letter-spacing:0}.pron-demo .pron-ring{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:background .35s ease}.pron-demo .pron-ring:before{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff}.pron-demo .pron-ring b{position:relative;font-size:11.5px;font-weight:700;color:#0b1528;letter-spacing:-.02em}.pron-demo .pron-ring.is-ok{background:conic-gradient(#16a34a 0 94%,#e5e7eb 0)}.pron-demo .pron-ring.is-mid{background:conic-gradient(#d97706 0 78%,#e5e7eb 0)}.pron-demo .pron-ring.is-bad{background:conic-gradient(#dc2626 0 57%,#e5e7eb 0)}.pron-demo .pron-controls{display:flex;align-items:center;gap:6px;padding:9px 18px;background:#fafbfc;border-bottom:1px solid #f1f5f9}.pron-demo .lang-btn,.pron-demo .user-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:11px;border:1px solid #e5e7eb;background:#fff;color:#0b1528;transition:all .15s}.pron-demo .lang-btn:hover{border-color:#2563eb;color:#2563eb}.pron-demo .lang-btn .flag{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}.pron-demo .lang-btn .flag-svg{width:18px;height:12px;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.pron-demo .user-btn{margin-left:auto;color:#fff;background:linear-gradient(135deg,#1e293b,#0b1528);border-color:#0b1528}.pron-demo .user-btn:hover{background:linear-gradient(135deg,#0b1528,#000);transform:translateY(-1px)}.pron-demo .btn-i{width:11px;height:11px;display:inline-flex;align-items:center;justify-content:center}.pron-demo .btn-i .hi{width:11px;height:11px;fill:currentColor}.pron-demo .wave{display:none;align-items:flex-end;gap:1.5px;height:10px;width:12px;justify-content:center}.pron-demo .wave span{width:2px;border-radius:1px;animation:tsw-pronWave 1s ease-in-out infinite;display:inline-block;background:currentColor}.pron-demo .wave span:first-child{height:40%;animation-delay:0s}.pron-demo .wave span:nth-child(2){height:90%;animation-delay:.15s}.pron-demo .wave span:nth-child(3){height:60%;animation-delay:.3s}.pron-demo .lang-btn.is-playing .btn-i,.pron-demo .user-btn.is-playing .btn-i{display:none}.pron-demo .lang-btn.is-playing .wave,.pron-demo .user-btn.is-playing .wave{display:inline-flex}.pron-demo .user-btn.is-playing .wave span{background:#fff}.pron-demo .lang-btn.is-playing{background:rgba(37,99,235,.1);border-color:#2563eb;color:#2563eb}@keyframes tsw-pronWave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.pron-demo .pron-inner-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #f1f5f9;background:#fff}.pron-demo .pron-inner-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 10px;font-family:inherit;font-size:11.5px;font-weight:700;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .15s;letter-spacing:.01em}.pron-demo .pron-inner-tab:hover{color:#475569}.pron-demo .pron-inner-tab.active{color:#ec4899;border-bottom-color:#ec4899;background:linear-gradient(180deg,#fdf2f8,#fff)}.pron-demo .pron-inner-tab svg{width:12px;height:12px;stroke-width:2;flex-shrink:0}.pron-demo .pron-inner-tab-content{display:none;animation:tsw-pronTabIn .45s cubic-bezier(.16,1,.3,1) both}.pron-demo .pron-inner-tab-content.active{display:block}@keyframes tsw-pronTabIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pron-demo .pron-slides{position:relative;padding:0}.pron-demo .pron-slide{display:none;opacity:0;transition:opacity .3s ease;flex-direction:column}.pron-demo .pron-slide.active{display:flex;opacity:1}.pron-demo .row,.pron-demo .tbl-head{display:grid;grid-template-columns:.7fr 1fr .7fr 1fr;gap:8px;align-items:center;padding:9px 18px}.pron-demo .tbl-head{padding:7px 18px 6px;font-size:10px;font-weight:700;color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.pron-demo .row{border-top:1px solid #f1f5f9}.pron-demo .row>*,.pron-demo .tbl-head>*{min-width:0}.pron-demo .slide-pron .row>:nth-child(3),.pron-demo .slide-pron .tbl-head>:nth-child(3){text-align:right}.pron-demo .slide-into .row>:nth-child(4),.pron-demo .slide-into .tbl-head>:nth-child(4),.pron-demo .slide-pron .row>:nth-child(4),.pron-demo .slide-pron .tbl-head>:nth-child(4){display:flex;justify-content:center}.pron-demo .row.is-mismatch{background:linear-gradient(90deg,rgba(220,38,38,.05),transparent 65%)}.pron-demo .row.is-near{background:linear-gradient(90deg,rgba(217,119,6,.06),transparent 65%)}.pron-demo .syl-letters{font-weight:700;font-size:13px;color:#ec4899;letter-spacing:-.01em}.pron-demo .syl-ipa{font-family:JetBrains Mono,monospace;font-size:11.5px;color:#475569;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pron-demo .syl-ipa .stress-mk{color:#16a34a;font-weight:700;margin-right:1px}.pron-demo .score-num{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;color:#0b1528;text-align:right}.pron-demo .score-num.is-ok{color:#16a34a}.pron-demo .score-num.is-mid{color:#d97706}.pron-demo .score-num.is-bad{color:#dc2626}.pron-demo .tag{font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;justify-content:center}.pron-demo .tag.is-ok{background:#dcfce7;color:#16a34a}.pron-demo .tag.is-mid{background:#fef3c7;color:#d97706}.pron-demo .tag.is-bad{background:#fee2e2;color:#dc2626}.pron-demo .stress-cell{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#0b1528;min-width:0}.pron-demo .stress-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pron-demo .stress-mark{position:relative;display:inline-block;width:5px;height:16px;flex-shrink:0;background:transparent}.pron-demo .stress-mark:after{content:"";position:absolute;left:0;right:0;bottom:0;background:currentColor;border-radius:2px 2px 1px 1px;transition:height .15s}.pron-demo .stress-mark.lv-0:after{height:2px;border-radius:1px;background:#e5e7eb}.pron-demo .stress-mark.lv-2:after{height:55%}.pron-demo .stress-mark.lv-1:after{height:100%}.pron-demo .stress-mark.is-target{color:#16a34a}.pron-demo .stress-mark.is-actual{color:#0b1528}.pron-demo .stress-mark.is-actual.is-near{color:#d97706}.pron-demo .stress-mark.is-actual.is-mismatch{color:#dc2626}.pron-demo .curve-wrap{padding:10px 16px 14px}.pron-demo .curve-legend{display:flex;gap:12px;font-size:10px;font-weight:700;color:#64748b;letter-spacing:.06em;padding:0 2px 6px;text-transform:uppercase}.pron-demo .curve-legend span{display:inline-flex;gap:5px;align-items:center}.pron-demo .curve-legend i{width:14px;height:3px;border-radius:2px;display:inline-block}.pron-demo .curve-legend .l-target{background:linear-gradient(90deg,#16a34a,#22c55e)}.pron-demo .curve-legend .l-actual{background:linear-gradient(90deg,#2563eb,#60a5fa)}.pron-demo .curve-plot{position:relative}.pron-demo .curve-svg{display:block;width:100%;height:108px}.pron-demo .curve-plot .curve-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;pointer-events:none}.pron-demo .curve-plot .curve-dot.d2,.pron-demo .curve-plot .curve-dot.d5{width:13px;height:13px;margin:-6.5px 0 0 -6.5px}.pron-demo .curve-plot .curve-dot.d1{background:rgba(22,163,74,.45)}.pron-demo .curve-plot .curve-dot.d2{background:#16a34a}.pron-demo .curve-plot .curve-dot.d3{background:rgba(22,163,74,.45)}.pron-demo .curve-plot .curve-dot.d4{background:rgba(37,99,235,.55)}.pron-demo .curve-plot .curve-dot.d5{background:#fff;box-shadow:0 0 0 2.5px #dc2626}.pron-demo .curve-plot .curve-dot.d6{background:rgba(37,99,235,.55)}.pron-demo .curve-syl-labels{display:grid;grid-template-columns:1fr 1fr 1fr;padding:3px 0 5px 26px;gap:1px}.pron-demo .curve-syl-labels span{text-align:center;font-size:10.5px;font-weight:700;color:#475569;font-family:JetBrains Mono,monospace;letter-spacing:-.01em}.pron-demo .curve-syl-labels span.is-near{color:#d97706}.pron-demo .curve-syl-labels span.is-mismatch{color:#dc2626}.pron-demo .curve-summary{margin-top:8px;padding:9px 11px;background:linear-gradient(135deg,#fdf2f8,#f3f4f6);border:1px solid #fce7f3;border-radius:10px;font-size:11px;color:#831843;font-weight:600;line-height:1.45}.pron-demo .curve-summary b{color:#500724}.pron-demo .curve-summary kbd{background:rgba(236,72,153,.18);padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;color:#ec4899;border:0}.pron-demo .curve-actual,.pron-demo .curve-target{stroke-dasharray:600;stroke-dashoffset:600}.pron-demo .curve-fill{opacity:0}.pron-demo .pron-inner-tab-content[data-inner-tab=chart].active .curve-target{animation:tsw-pronDrawLine 1.1s cubic-bezier(.42,0,.2,1) .15s forwards}.pron-demo .pron-inner-tab-content[data-inner-tab=chart].active .curve-actual{animation:tsw-pronDrawLine 1.3s cubic-bezier(.42,0,.2,1) .55s forwards}.pron-demo .pron-inner-tab-content[data-inner-tab=chart].active .curve-fill-target{animation:tsw-pronFadeIn .7s ease-out .9s forwards}.pron-demo .pron-inner-tab-content[data-inner-tab=chart].active .curve-fill-actual{animation:tsw-pronFadeIn .8s ease-out 1.3s forwards}.pron-demo .curve-dot{opacity:0;transform-origin:center;transform-box:fill-box}.pron-demo .pron-inner-tab-content[data-inner-tab=chart].active .curve-dot{animation:tsw-pronDotPop .45s ease-out forwards}.pron-demo .pron-inner-tab-content[data-inner-tab=chart].active .curve-dot.d1{animation-delay:.4s}.pron-demo .pron-inner-tab-content[data-inner-tab=chart].active .curve-dot.d2{animation-delay:.7s}.pron-demo .pron-inner-tab-content[data-inner-tab=chart].active .curve-dot.d3{animation-delay:1s}.pron-demo .pron-inner-tab-content[data-inner-tab=chart].active .curve-dot.d4{animation-delay:1.3s}.pron-demo .pron-inner-tab-content[data-inner-tab=chart].active .curve-dot.d5{animation-delay:1.6s}.pron-demo .pron-inner-tab-content[data-inner-tab=chart].active .curve-dot.d6{animation-delay:1.9s}@keyframes tsw-pronDrawLine{to{stroke-dashoffset:0}}@keyframes tsw-pronFadeIn{to{opacity:1}}@keyframes tsw-pronDotPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.pron-demo .pron-inner-tab-content.active .row,.pron-demo .pron-inner-tab-content.active .tbl-head,.pron-demo .pron-slide.active .row,.pron-demo .pron-slide.active .tbl-head{animation:tsw-pronRowIn .5s cubic-bezier(.16,1,.3,1) both}.pron-demo .pron-inner-tab-content.active .row:nth-child(2),.pron-demo .pron-slide.active .row:nth-child(2){animation-delay:.1s}.pron-demo .pron-inner-tab-content.active .row:nth-child(3),.pron-demo .pron-slide.active .row:nth-child(3){animation-delay:.18s}.pron-demo .pron-inner-tab-content.active .row:nth-child(4),.pron-demo .pron-slide.active .row:nth-child(4){animation-delay:.26s}@keyframes tsw-pronRowIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.pron-steps{display:flex;border-top:1px solid #f1f5f9;background:#fafbfc}.pron-step{flex:1;padding:12px 8px;background:transparent;border:0;border-right:1px solid #f1f5f9;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;position:relative;transition:color .25s ease}.pron-step:last-child{border-right:0}.pron-step:hover{color:#475569}.pron-step.active{color:#2563eb}.pron-step:after{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:linear-gradient(90deg,#ec4899,#2563eb);transition:width 0s linear}.pron-step.active:after{width:100%;transition:none}.pron-step .pron-step-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,#ec4899,#2563eb);border-radius:1px;pointer-events:none}.pron-step.active.is-cycling .pron-step-bar{width:100%;transition:width var(--cycle-ms,4.5s) linear}@media (max-width:640px){.pron-demo .pron-head{padding:10px 14px 8px}.pron-demo .pron-controls{padding:7px 14px}.pron-demo .row,.pron-demo .tbl-head{padding-left:14px;padding-right:14px;gap:6px}.pron-demo .curve-wrap{padding:8px 14px 12px}.pron-demo .pron-word{font-size:14.5px}.pron-demo .pron-ipa{font-size:10.5px}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.cta-shine{position:relative;overflow:hidden}.cta-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:tsw-shine 2.4s linear infinite}@keyframes tsw-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.flow-step{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;transition:all .3s ease}.flow-step.done{opacity:.92}.flow-step.active{background:linear-gradient(90deg,rgba(37,99,235,.06),rgba(236,72,153,.04));border:1px solid rgba(37,99,235,.14);box-shadow:0 4px 14px -6px rgba(37,99,235,.18)}.flow-step.pending{opacity:.55}.flow-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0;background:#f1f5f9;color:#475569;transition:all .3s ease}.flow-step.done .flow-num{background:#d1fae5;color:#047857}.flow-step.active .flow-num{background:linear-gradient(135deg,#2563EB,#EC4899);color:white;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.flow-num.pulsing{animation:tsw-pulse-glow 2s ease-in-out infinite}@keyframes tsw-pulse-glow{0%,to{box-shadow:0 0 0 4px rgba(37,99,235,.14)}50%{box-shadow:0 0 0 9px rgba(37,99,235,.04)}}.flow-body{flex:1;min-width:0}.flow-title{font-size:13.5px;font-weight:700;color:#0f172a}.flow-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.meta-pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;line-height:1.4;white-space:nowrap}.flow-line{margin-left:25px;height:12px;width:2px;background:linear-gradient(180deg,#cbd5e1,#e2e8f0);border-radius:999px}.waveform-mini{display:inline-flex;align-items:center;gap:2px;height:18px}.waveform-mini span{display:block;width:2.5px;min-height:3px;background:#2563eb;border-radius:1px;animation:tsw-wf .9s ease-in-out infinite;transform-origin:center}.waveform-mini span:first-child{animation-delay:0s}.waveform-mini span:nth-child(2){animation-delay:.08s}.waveform-mini span:nth-child(3){animation-delay:.16s}.waveform-mini span:nth-child(4){animation-delay:.24s}.waveform-mini span:nth-child(5){animation-delay:.32s}.waveform-mini span:nth-child(6){animation-delay:.4s}.waveform-mini span:nth-child(7){animation-delay:.48s}.waveform-mini span:nth-child(8){animation-delay:.56s}.waveform-mini span:nth-child(9){animation-delay:.64s}.waveform-mini span:nth-child(10){animation-delay:.72s}.waveform-mini span:nth-child(11){animation-delay:.8s}.waveform-mini span:nth-child(12){animation-delay:.88s}@keyframes tsw-wf{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.syl-strip{display:flex;gap:6px;flex-wrap:wrap}.syl-pill{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;border:1px solid}.demo-input-box{isolation:isolate}.demo-typing{clip-path:inset(0 100% 0 0);transition:clip-path 3.6s linear}.demo-write.is-typed .demo-typing,.demo-write.is-typing .demo-typing{clip-path:inset(0 0 0 0)}.demo-cursor{display:inline-block;width:2px;height:16px;background:#2563eb;vertical-align:middle;margin-left:1px;opacity:0;animation:tsw-blink .7s step-end infinite}.demo-write.is-typing .demo-cursor{opacity:1}@keyframes tsw-blink{50%{opacity:0}}.demo-scanline{position:absolute;top:0;bottom:0;left:-20%;width:22%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.22),rgba(236,72,153,.18),transparent);opacity:0;pointer-events:none;box-shadow:0 0 18px rgba(37,99,235,.25)}.demo-write.is-scanning .demo-scanline{opacity:1;animation:tsw-scanMove 1.4s linear forwards}@keyframes tsw-scanMove{0%{left:-20%}to{left:100%}}.demo-sample,.demo-score{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.demo-write.show-sample .demo-sample,.demo-write.show-score .demo-score{opacity:1;transform:translateY(0)}.phase-dot{transition:color .3s ease}.demo-write.is-scanning .phase-dot[data-phase=scan],.demo-write.is-typed .phase-dot[data-phase=type],.demo-write.is-typing .phase-dot[data-phase=type],.demo-write.show-sample .phase-dot[data-phase=result],.demo-write.show-score .phase-dot[data-phase=result]{color:#2563eb}.demo-read.is-analyzing .phase-dot[data-phase=analyze],.demo-read.is-recording .phase-dot[data-phase=record],.demo-read.show-result .phase-dot[data-phase=result]{color:#ec4899}.demo-write--c .demo-c__dot{width:8px;height:8px;border-radius:999px;background:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.15);animation:csw-pulse 1.6s ease-in-out infinite}@keyframes csw-pulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.45)}50%{box-shadow:0 0 0 6px rgba(99,102,241,0)}}.demo-write--c .demo-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.demo-c-chip{position:relative;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:999px;background:#fffbeb;color:#92400e;font-size:12.5px;font-weight:700;box-shadow:0 6px 16px -6px rgba(217,119,6,.55)}.demo-write--c.show-score .demo-c-chip{animation:csw-chip-pop .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes csw-chip-pop{0%{opacity:0;transform:scale(.45)}55%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.demo-c-chip__dot{width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(217,119,6,.5)}.demo-c-chip__dot svg{width:10px;height:10px}.demo-c-chip__num .t{color:#d97706;opacity:.55;font-weight:600;margin-left:1px}.demo-c-chip__burst{position:absolute;top:50%;left:14px;width:1px;height:1px;transform:translate(-50%,-50%);pointer-events:none}.demo-c-chip__burst>span{position:absolute;top:0;left:0;width:5px;height:5px;border-radius:999px;background:linear-gradient(135deg,#fbbf24,#f59e0b);opacity:0}.demo-c-chip__burst>span:nth-child(2){background:linear-gradient(135deg,#fde047,#facc15)}.demo-c-chip__burst>span:nth-child(3){background:linear-gradient(135deg,#fb923c,#f97316)}.demo-c-chip__burst>span:nth-child(5){background:linear-gradient(135deg,#fde68a,#fbbf24)}.demo-c-chip__burst>span:nth-child(6){background:linear-gradient(135deg,#fed7aa,#fb923c)}.demo-write--c.show-score .demo-c-chip__burst>span:first-child{animation:csw-burst .95s ease-out .12s both;--bx:-26px;--by:-28px}.demo-write--c.show-score .demo-c-chip__burst>span:nth-child(2){animation:csw-burst .95s ease-out .18s both;--bx:28px;--by:-24px}.demo-write--c.show-score .demo-c-chip__burst>span:nth-child(3){animation:csw-burst .95s ease-out .14s both;--bx:-32px;--by:6px}.demo-write--c.show-score .demo-c-chip__burst>span:nth-child(4){animation:csw-burst .95s ease-out .22s both;--bx:30px;--by:14px}.demo-write--c.show-score .demo-c-chip__burst>span:nth-child(5){animation:csw-burst .95s ease-out .16s both;--bx:0;--by:-32px}.demo-write--c.show-score .demo-c-chip__burst>span:nth-child(6){animation:csw-burst .95s ease-out .2s both;--bx:-10px;--by:24px}@keyframes csw-burst{0%{opacity:0;transform:translate(0) scale(0)}25%{opacity:1;transform:translate(calc(var(--bx)*.35),calc(var(--by)*.35)) scale(1.3)}to{opacity:0;transform:translate(var(--bx),var(--by)) scale(.4)}}.demo-c-score__msg{margin:0;font-size:12.5px;color:#64748b;line-height:1.5;flex:1;min-width:180px}.demo-write--c.show-score .demo-c-score__msg{animation:csw-slide-r .5s cubic-bezier(.22,.61,.36,1) .25s both}@keyframes csw-slide-r{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.demo-write--c .demo-sample.demo-c-hero{position:relative;padding:14px 16px;border-radius:14px;background:radial-gradient(140% 100% at 100% 0,rgba(99,102,241,.12) 0,transparent 50%),radial-gradient(140% 100% at 0 100%,rgba(168,85,247,.12) 0,transparent 50%),#fff;border:1px solid #e9d5ff;box-shadow:0 14px 32px -16px rgba(99,102,241,.3);overflow:hidden}.demo-c-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-110%)}.demo-write--c.show-sample .demo-c-hero:before{animation:csw-sheen 2s ease-out .25s forwards}@keyframes csw-sheen{to{transform:translateX(110%)}}.demo-c-hero__spark{position:absolute;pointer-events:none;font-size:11px;color:#c084fc;filter:drop-shadow(0 0 5px rgba(192,132,252,.65));opacity:0}.demo-c-hero__spark.s1{top:8px;left:118px}.demo-c-hero__spark.s2{top:22px;left:152px;font-size:9px;color:#f0abfc}.demo-c-hero__spark.s3{top:6px;left:178px;font-size:10px;color:#a5b4fc}.demo-c-hero__spark.s4{top:26px;left:134px;font-size:8px}.demo-write--c.show-sample .demo-c-hero__spark{animation:csw-spark 3s ease-in-out infinite}.demo-write--c.show-sample .demo-c-hero__spark.s1{animation-delay:.5s}.demo-write--c.show-sample .demo-c-hero__spark.s2{animation-delay:1.2s}.demo-write--c.show-sample .demo-c-hero__spark.s3{animation-delay:1.8s}.demo-write--c.show-sample .demo-c-hero__spark.s4{animation-delay:2.4s}@keyframes csw-spark{0%,to{opacity:0;transform:translate(0) scale(.5) rotate(0)}35%{opacity:1;transform:translate(-3px,-6px) scale(1) rotate(45deg)}65%{opacity:.7;transform:translate(4px,-10px) scale(.9) rotate(135deg)}}.demo-c-hero__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;flex-wrap:wrap;position:relative;z-index:1}.demo-c-hero__label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background-image:linear-gradient(110deg,#6366f1,#a855f7 35%,#ec4899 55%,#a855f7 75%,#6366f1);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:csw-shim 3.4s ease-in-out infinite}@keyframes csw-shim{0%{background-position:100% 50%}50%{background-position:0 50%}to{background-position:100% 50%}}.demo-c-hero__icon{width:12px;height:12px;color:#a855f7;-webkit-text-fill-color:currentColor;animation:csw-twink 2.4s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(168,85,247,.5))}@keyframes csw-twink{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.25) rotate(20deg)}}.demo-c-hero__count{font-size:10.5px;font-weight:700;color:#64748b;background:#fff;border:1px solid #e9d5ff;padding:3px 9px;border-radius:999px}.demo-c-hero__count b{color:#7c3aed;font-weight:700}.demo-c-hero__quote{margin:0 0 12px;font-size:14.5px;font-weight:700;color:#0f172a;line-height:1.5;letter-spacing:-.005em;position:relative;z-index:1}.demo-write--c.show-sample .demo-c-hero__quote{animation:csw-fade-up .55s cubic-bezier(.22,.61,.36,1) .25s both}.demo-c-hero__quote .hl{position:relative;display:inline-block;background:linear-gradient(180deg,transparent 60%,#bbf7d0 0,#bbf7d0 95%,transparent 0);background-size:0 100%;background-repeat:no-repeat;background-position:0 0;padding:0 3px;border-radius:2px}.demo-write--c.show-sample .demo-c-hero__quote .hl{animation:csw-wipe 1s cubic-bezier(.22,.61,.36,1) .9s forwards}@keyframes csw-wipe{to{background-size:100% 100%}}@keyframes csw-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.demo-c-hero__diff{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding-top:10px;border-top:1px dashed #e9d5ff;position:relative;z-index:1}.demo-write--c.show-sample .demo-c-hero__diff{animation:csw-fade-up .5s cubic-bezier(.22,.61,.36,1) 1.4s both}.demo-c-hero__diff-label{font-size:9.5px;font-weight:700;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase}.demo-c-hero__from{color:#94a3b8;text-decoration:line-through;text-decoration-thickness:1.5px;opacity:0}.demo-write--c.show-sample .demo-c-hero__from{animation:csw-strike .5s ease-out 1.6s forwards}@keyframes csw-strike{0%{opacity:0;transform:translateX(-4px)}to{opacity:.85;transform:translateX(0)}}.demo-c-hero__arrow{color:#cbd5e1;opacity:0}.demo-write--c.show-sample .demo-c-hero__arrow{animation:csw-arrow .45s cubic-bezier(.34,1.56,.64,1) 1.9s forwards}@keyframes csw-arrow{0%{opacity:0;transform:translateX(-6px) scale(.5)}60%{transform:translateX(2px) scale(1.2)}to{opacity:1;transform:translateX(0) scale(1)}}.demo-c-hero__to{color:#059669;font-weight:700;position:relative;opacity:0}.demo-write--c.show-sample .demo-c-hero__to{animation:csw-fade-up .5s cubic-bezier(.22,.61,.36,1) 2.1s forwards}.demo-c-hero__to:after{content:"";position:absolute;left:-3px;right:-3px;top:-1px;bottom:-1px;border-radius:4px;background:rgba(16,185,129,.18);opacity:0}.demo-write--c.show-sample .demo-c-hero__to:after{animation:csw-flash .7s ease-out 2.2s forwards}@keyframes csw-flash{0%{opacity:1}to{opacity:0}}.demo-c-phases{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#cbd5e1;margin-top:12px}.demo-c-phases__sep{color:#e2e8f0}.demo-c__dot--pink{background:#ec4899;box-shadow:0 0 0 4px rgba(236,72,153,.15);animation:csr-pulse-pink 1.6s ease-in-out infinite}@keyframes csr-pulse-pink{0%,to{box-shadow:0 0 0 0 rgba(236,72,153,.45)}50%{box-shadow:0 0 0 6px rgba(236,72,153,0)}}.demo-read--c .demo-r-hero{position:relative;padding:14px 16px;border-radius:14px;background:#fafbff;border:1px solid #e2e8f0;margin-bottom:12px;overflow:hidden;transition:background .55s ease,border-color .55s ease,box-shadow .55s ease}.demo-read--c.show-result .demo-r-hero{background:radial-gradient(140% 100% at 100% 0,rgba(236,72,153,.12) 0,transparent 50%),radial-gradient(140% 100% at 0 100%,rgba(168,85,247,.12) 0,transparent 50%),#fff;border-color:#f5d0fe;box-shadow:0 14px 32px -16px rgba(236,72,153,.3)}.demo-r-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-110%)}.demo-read--c.show-result .demo-r-hero:before{animation:csr-sheen 2s ease-out .25s forwards}@keyframes csr-sheen{to{transform:translateX(110%)}}.demo-r-hero__spark{position:absolute;pointer-events:none;font-size:11px;color:#f472b6;filter:drop-shadow(0 0 5px rgba(244,114,182,.6));opacity:0}.demo-r-hero__spark.s1{top:8px;right:92px}.demo-r-hero__spark.s2{top:22px;right:60px;font-size:9px;color:#f0abfc}.demo-r-hero__spark.s3{top:6px;right:35px;font-size:10px;color:#c084fc}.demo-r-hero__spark.s4{top:28px;right:80px;font-size:8px;color:#f9a8d4}.demo-read--c.show-result .demo-r-hero__spark{animation:csr-spark 3s ease-in-out infinite}.demo-read--c.show-result .demo-r-hero__spark.s1{animation-delay:.5s}.demo-read--c.show-result .demo-r-hero__spark.s2{animation-delay:1.2s}.demo-read--c.show-result .demo-r-hero__spark.s3{animation-delay:1.8s}.demo-read--c.show-result .demo-r-hero__spark.s4{animation-delay:2.4s}@keyframes csr-spark{0%,to{opacity:0;transform:translate(0) scale(.5) rotate(0)}35%{opacity:1;transform:translate(-3px,-6px) scale(1) rotate(45deg)}65%{opacity:.7;transform:translate(4px,-10px) scale(.9) rotate(135deg)}}.demo-r-hero__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;flex-wrap:wrap;position:relative;z-index:1}.demo-r-hero__label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;transition:color .35s ease}.demo-r-hero__icon{width:12px;height:12px;color:#cbd5e1;transition:color .35s ease;filter:drop-shadow(0 0 5px rgba(168,85,247,0))}.demo-r-hero__label-default{display:inline}.demo-r-hero__label-result{display:none}.demo-read--c.show-result .demo-r-hero__label{background-image:linear-gradient(110deg,#ec4899,#a855f7 35%,#6366f1 55%,#a855f7 75%,#ec4899);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:csr-shim 3.4s ease-in-out infinite}.demo-read--c.show-result .demo-r-hero__label-default{display:none}.demo-read--c.show-result .demo-r-hero__label-result{display:inline}.demo-read--c.show-result .demo-r-hero__icon{color:#ec4899;-webkit-text-fill-color:currentColor;animation:csr-twink 2.4s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(236,72,153,.5))}@keyframes csr-shim{0%{background-position:100% 50%}50%{background-position:0 50%}to{background-position:100% 50%}}@keyframes csr-twink{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.25) rotate(20deg)}}.demo-r-hero__count{font-size:10.5px;font-weight:700;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;padding:3px 9px;border-radius:999px;transition:color .35s ease,border-color .35s ease}.demo-read--c.show-result .demo-r-hero__count{color:#64748b;border-color:#f5d0fe}.demo-r-quote{margin:0;font-size:14.5px;font-weight:600;color:#0f172a;line-height:1.65;letter-spacing:-.005em;position:relative;z-index:1}.demo-r-hero__stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed transparent;max-height:0;overflow:hidden;opacity:0;transition:max-height .55s ease,opacity .4s ease,border-color .55s ease}.demo-read--c.show-result .demo-r-hero__stats{max-height:60px;opacity:1;border-top-color:#f5d0fe;animation:csr-stats-in .5s cubic-bezier(.22,.61,.36,1) .15s both}@keyframes csr-stats-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.demo-r-stat{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 6px;border-radius:999px;font-size:11.5px;font-weight:700;background:#f1f5f9;color:#64748b}.demo-r-stat svg{width:12px;height:12px}.demo-r-stat .demo-counter{font-weight:700;font-size:12.5px;letter-spacing:-.01em}.demo-r-stat em{font-style:normal;font-weight:600;opacity:.8;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.demo-r-stat.is-ok{background:#ecfdf5;color:#047857}.demo-r-stat.is-ok svg{color:#10b981}.demo-r-stat.is-partial{background:#fffbeb;color:#b45309}.demo-r-stat.is-partial svg{color:#f59e0b}.demo-r-stat.is-wrong{background:#fef2f2;color:#b91c1c}.demo-r-stat.is-wrong svg{color:#ef4444}.demo-r-mic{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:12px;transition:background .35s ease,border-color .35s ease}.demo-read--c.is-recording .demo-r-mic{background:linear-gradient(135deg,#fff5f7,#fdf2f8);border-color:#fbcfe8}.demo-r-mic__btn{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#f472b6,#ec4899);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -4px rgba(236,72,153,.5);border:0;cursor:pointer;flex-shrink:0;position:relative}.demo-r-mic__btn svg{width:14px;height:14px}.demo-r-mic__info{flex-shrink:0;min-width:0}.demo-r-mic__label{font-size:9.5px;font-weight:700;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase}.demo-r-mic__time{font-size:12px;font-weight:700;color:#334155;margin-top:1px}.demo-r-mic__wave{flex:1;display:flex;align-items:flex-end;gap:2px;height:28px;min-width:0;justify-content:flex-end}.demo-read--c .demo-r-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.demo-read--c.show-result .demo-r-score{opacity:1;transform:translateY(0)}.demo-r-chip{position:relative;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:999px;background:#fdf2f8;color:#9d174d;font-size:12.5px;font-weight:700;box-shadow:0 6px 16px -6px rgba(236,72,153,.55)}.demo-read--c.show-result .demo-r-chip{animation:csw-chip-pop .6s cubic-bezier(.34,1.56,.64,1) both}.demo-r-chip__dot{width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,#f472b6,#db2777);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(219,39,119,.5)}.demo-r-chip__dot svg{width:10px;height:10px}.demo-r-chip__num .t{color:#db2777;opacity:.55;font-weight:600;margin-left:1px}.demo-r-chip__burst{position:absolute;top:50%;left:14px;width:1px;height:1px;transform:translate(-50%,-50%);pointer-events:none}.demo-r-chip__burst>span{position:absolute;top:0;left:0;width:5px;height:5px;border-radius:999px;background:linear-gradient(135deg,#fbcfe8,#f472b6);opacity:0}.demo-r-chip__burst>span:nth-child(2){background:linear-gradient(135deg,#f0abfc,#e879f9)}.demo-r-chip__burst>span:nth-child(3){background:linear-gradient(135deg,#fda4af,#fb7185)}.demo-r-chip__burst>span:nth-child(5){background:linear-gradient(135deg,#fbcfe8,#f9a8d4)}.demo-r-chip__burst>span:nth-child(6){background:linear-gradient(135deg,#f5d0fe,#e9d5ff)}.demo-read--c.show-result .demo-r-chip__burst>span:first-child{animation:csw-burst .95s ease-out .12s both;--bx:-26px;--by:-28px}.demo-read--c.show-result .demo-r-chip__burst>span:nth-child(2){animation:csw-burst .95s ease-out .18s both;--bx:28px;--by:-24px}.demo-read--c.show-result .demo-r-chip__burst>span:nth-child(3){animation:csw-burst .95s ease-out .14s both;--bx:-32px;--by:6px}.demo-read--c.show-result .demo-r-chip__burst>span:nth-child(4){animation:csw-burst .95s ease-out .22s both;--bx:30px;--by:14px}.demo-read--c.show-result .demo-r-chip__burst>span:nth-child(5){animation:csw-burst .95s ease-out .16s both;--bx:0;--by:-32px}.demo-read--c.show-result .demo-r-chip__burst>span:nth-child(6){animation:csw-burst .95s ease-out .2s both;--bx:-10px;--by:24px}.demo-r-score__msg{margin:0;font-size:12.5px;color:#64748b;line-height:1.5;flex:1;min-width:180px}.demo-r-score__msg b{color:#9d174d;font-weight:700}.demo-read--c.show-result .demo-r-score__msg{animation:csw-slide-r .5s cubic-bezier(.22,.61,.36,1) .25s both}.word-anim{display:inline-block;padding:1px 4px;margin:0 1px;border-radius:4px;color:#94a3b8;transition:color .35s ease,background-color .35s ease,transform .25s ease;position:relative}.word-anim:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:1.5px;border-radius:2px;opacity:0;transition:opacity .35s ease}.word-anim.reading{color:#1e293b;background-color:rgba(236,72,153,.1);transform:translateY(-1px)}.word-anim.correct{color:#047857;background-color:transparent}.word-anim.correct:after{background:linear-gradient(90deg,#10B981 50%,transparent 0);background-size:6px 1.5px;opacity:1}.word-anim.partial{color:#B45309;background-color:transparent}.word-anim.partial:after{background:linear-gradient(90deg,#F59E0B 50%,transparent 0);background-size:6px 1.5px;opacity:1}.word-anim.wrong{color:#B91C1C;background-color:transparent}.word-anim.wrong:after{background:linear-gradient(90deg,#EF4444 50%,transparent 0);background-size:6px 1.5px;opacity:1}.demo-mic{transition:all .3s ease}.demo-mic:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(236,72,153,.5);opacity:0;transform:scale(.9)}.demo-read.is-recording .demo-mic:before{opacity:1;animation:tsw-micPulse 1.4s ease-out infinite}@keyframes tsw-micPulse{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}.demo-waveform span{display:block;width:3px;height:20%;background:#f9a8d4;border-radius:1px;transform-origin:bottom}.demo-read.is-recording .demo-waveform span{animation:tsw-wfRead .9s ease-in-out infinite;background:#ec4899}.demo-waveform span:first-child{animation-delay:0s}.demo-waveform span:nth-child(2){animation-delay:.08s}.demo-waveform span:nth-child(3){animation-delay:.16s}.demo-waveform span:nth-child(4){animation-delay:.24s}.demo-waveform span:nth-child(5){animation-delay:.32s}.demo-waveform span:nth-child(6){animation-delay:.4s}.demo-waveform span:nth-child(7){animation-delay:.48s}.demo-waveform span:nth-child(8){animation-delay:.56s}.demo-waveform span:nth-child(9){animation-delay:.64s}.demo-waveform span:nth-child(10){animation-delay:.72s}.demo-waveform span:nth-child(11){animation-delay:.8s}.demo-waveform span:nth-child(12){animation-delay:.88s}@keyframes tsw-wfRead{0%,to{transform:scaleY(.3)}50%{transform:scaleY(calc(var(--h, 60%) * 1));height:var(--h,60%)}}.demo-read .demo-counter{transition:color .3s ease}.vocab-pill{color:#4f46e5;font-weight:600;border-bottom:2px dashed #a5b4fc;cursor:help;transition:all .2s;padding:0 2px;border-radius:3px}.vocab-pill:hover{background:#e0e7ff;border-bottom-color:#4f46e5}.vie.is-hidden{display:none}.sample-grid{align-items:center}.sample-card{height:auto}.sample-card__heading{min-height:40px;display:flex;align-items:center}.sample-card__heading h3{margin:0;line-height:1.2}@keyframes tsw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:tsw-float 6s ease-in-out infinite}.animate-float-slow{animation:tsw-float 9s ease-in-out infinite}.aig-tabs{display:flex;gap:6px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;padding:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.aig-tabs::-webkit-scrollbar{display:none}.aig-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;background:transparent;border:1px solid transparent;font-size:12.5px;font-weight:700;color:#64748b;cursor:pointer;transition:all .25s ease;white-space:nowrap}.aig-tab:hover{background:#fff;color:#1e293b}.aig-tab .ic{width:18px;height:18px;display:grid;place-items:center;background:#e2e8f0;color:#64748b;font-size:9px}.aig-tab .ic,.aig-tab .sc{border-radius:6px;font-weight:700;transition:all .25s ease}.aig-tab .sc{font-size:10px;color:#94a3b8;font-family:JetBrains Mono,monospace;padding:2px 6px;background:#fff;border:1px solid #e2e8f0}.aig-tab.is-active{background:#fff;border-color:var(--tab-c,#2563eb);color:var(--tab-c,#2563eb);box-shadow:0 4px 12px -4px var(--tab-shadow,rgba(37,99,235,.25))}.aig-tab.is-active .ic{background:var(--tab-c,#2563eb);color:#fff}.aig-tab.is-active .sc{color:var(--tab-c,#2563eb);background:var(--tab-soft,#eff6ff);border-color:var(--tab-soft,#eff6ff)}.aig-tab.dimmed{opacity:.45}.aig-tab[data-tab=task]{--tab-c:#ec4899;--tab-soft:#fce7f3;--tab-shadow:rgba(236,72,153,.30)}.aig-tab[data-tab=coherence]{--tab-c:#3b82f6;--tab-soft:#dbeafe;--tab-shadow:rgba(59,130,246,.30)}.aig-tab[data-tab=vocab]{--tab-c:#f97316;--tab-soft:#ffedd5;--tab-shadow:rgba(249,115,22,.30)}.aig-tab[data-tab=grammar]{--tab-c:#10b981;--tab-soft:#d1fae5;--tab-shadow:rgba(16,185,129,.30)}.aig-tab[data-tab=intonation]{--tab-c:#a855f7;--tab-soft:#f3e8ff;--tab-shadow:rgba(168,85,247,.30)}.aig-tab[data-tab=pron]{--tab-c:#14b8a6;--tab-soft:#ccfbf1;--tab-shadow:rgba(20,184,166,.30)}.aig-stage{position:relative;min-height:380px;isolation:isolate}.aig-slide{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.4,0,.2,1);pointer-events:none;display:flex;flex-direction:column}.aig-slide.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.aig-steps{display:flex;gap:6px;align-items:center;margin-top:14px}.aig-step-dot{width:8px;height:8px;border-radius:999px;background:#cbd5e1;transition:all .35s ease;cursor:pointer;border:0;padding:0}.aig-step-dot:hover{background:#94a3b8}.aig-step-dot.is-active{width:32px;background:linear-gradient(90deg,#ec4899,#2563eb)}.aig-step-label{margin-left:auto;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.aig-cardhead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(90deg,#f8fafc,#fff)}.aig-cardhead .pre{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;color:#64748b;letter-spacing:.06em;text-transform:uppercase}.aig-cardhead .pre .dot{width:8px;height:8px;border-radius:999px;background:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.2);animation:aig-cardhead-pulse 2s ease-in-out infinite}@keyframes aig-cardhead-pulse{0%,to{box-shadow:0 0 0 4px rgba(59,130,246,.2)}50%{box-shadow:0 0 0 7px rgba(59,130,246,.05)}}.aig-cardhead .stage-num{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:#94a3b8;padding:3px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}.aig-body{padding:18px;display:flex;flex-direction:column;gap:14px;flex:1}.s1-recorder{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#fff1f2,#fdf2f8);border:1px solid #fbcfe8;border-radius:14px}.s1-mic{width:46px;height:46px;border-radius:999px;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px -4px rgba(236,72,153,.5);flex-shrink:0;position:relative}.s1-mic:before{content:"";position:absolute;inset:-5px;border-radius:999px;border:2px solid rgba(236,72,153,.5);animation:s1-pulse 1.6s ease-out infinite}@keyframes s1-pulse{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}.s1-wf{display:flex;align-items:flex-end;gap:3px;height:34px;flex:1}.s1-wf span{flex:1;max-width:5px;min-width:3px;background:linear-gradient(180deg,#f472b6,#ec4899);border-radius:2px;animation:s1-wave .9s ease-in-out infinite;transform-origin:bottom}@keyframes s1-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.s1-wf span:first-child{animation-delay:0s}.s1-wf span:nth-child(2){animation-delay:.06s}.s1-wf span:nth-child(3){animation-delay:.12s}.s1-wf span:nth-child(4){animation-delay:.18s}.s1-wf span:nth-child(5){animation-delay:.24s}.s1-wf span:nth-child(6){animation-delay:.3s}.s1-wf span:nth-child(7){animation-delay:.36s}.s1-wf span:nth-child(8){animation-delay:.42s}.s1-wf span:nth-child(9){animation-delay:.48s}.s1-wf span:nth-child(10){animation-delay:.54s}.s1-wf span:nth-child(11){animation-delay:.6s}.s1-wf span:nth-child(12){animation-delay:.66s}.s1-wf span:nth-child(13){animation-delay:.72s}.s1-wf span:nth-child(14){animation-delay:.78s}.s1-wf span:nth-child(15){animation-delay:.84s}.s1-wf span:nth-child(16){animation-delay:.9s}.s1-wf span:nth-child(17){animation-delay:.96s}.s1-wf span:nth-child(18){animation-delay:1.02s}.s1-wf span:nth-child(19){animation-delay:1.08s}.s1-wf span:nth-child(20){animation-delay:1.14s}.s1-wf span:nth-child(21){animation-delay:1.2s}.s1-wf span:nth-child(22){animation-delay:1.26s}.s1-wf span:nth-child(23){animation-delay:1.32s}.s1-wf span:nth-child(24){animation-delay:1.38s}.s1-wf span:nth-child(25){animation-delay:1.44s}.s1-pipe{display:flex;align-items:center;gap:10px;margin:14px 0 12px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:11.5px;font-weight:700;color:#64748b;flex-wrap:wrap}.s1-pipe-step{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;transition:all .35s ease}.s1-pipe-step.is-active{background:#dbeafe;border-color:#3b82f6;color:#1e40af;box-shadow:0 4px 10px -2px rgba(59,130,246,.25)}.s1-pipe-step.is-done{background:#d1fae5;border-color:#10b981;color:#065f46}.s1-pipe i.arrow{color:#cbd5e1;font-size:10px}.s1-transcript{position:relative;flex:1;padding:18px 20px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;font-size:14.5px;line-height:1.75;color:#334155;overflow:hidden}.s1-transcript .word-token{display:inline-block;padding:1px 3px;margin:0 1px;border-radius:4px;opacity:.25;transform:translateY(2px);transition:opacity .25s ease,transform .25s ease,background-color .25s ease}.aig-slide[data-slide="1"].is-active .s1-transcript .word-token{animation:s1-tok-reveal .4s ease both}@keyframes s1-tok-reveal{0%{opacity:.25;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.s1-scan{position:absolute;left:0;right:0;height:80px;top:-80px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(59,130,246,.18),rgba(236,72,153,.16),transparent);box-shadow:0 0 32px rgba(59,130,246,.3);opacity:0}.aig-slide[data-slide="1"].is-active .s1-scan{opacity:1;animation:s1-scan-move 2.4s ease .3s forwards}@keyframes s1-scan-move{0%{top:-80px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}.s1-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.s1-stat{padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;text-align:center}.s1-stat .k{font-size:9.5px;font-weight:700;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase}.s1-stat .v{font-size:18px;font-weight:700;color:#0f172a;margin-top:2px}.s1-stat .v.bl{color:#2563eb}.s1-stat .v.gr{color:#10b981}.s2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.s2-card{padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;align-items:center;justify-content:space-between;transition:all .35s ease}.s2-card:hover{transform:translateY(-3px);border-color:var(--c-c,#cbd5e1);box-shadow:0 12px 28px -10px var(--c-shadow,rgba(15,23,42,.12))}.s2-card .lab{font-size:10.5px;font-weight:700;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.s2-card .tier{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--c-soft,#f1f5f9);color:var(--c-c,#64748b)}.s2-card .num{font-size:30px;font-weight:700;color:#0f172a;line-height:1;font-family:JetBrains Mono,monospace;letter-spacing:-.02em}.s2-card .num small{font-size:13px;color:#cbd5e1;font-weight:700}.s2-card.c-task{--c-c:#ec4899;--c-soft:#fce7f3;--c-shadow:rgba(236,72,153,.18)}.s2-card.c-coherence{--c-c:#3b82f6;--c-soft:#dbeafe;--c-shadow:rgba(59,130,246,.18)}.s2-card.c-vocab{--c-c:#f97316;--c-soft:#ffedd5;--c-shadow:rgba(249,115,22,.18)}.s2-card.c-grammar{--c-c:#10b981;--c-soft:#d1fae5;--c-shadow:rgba(16,185,129,.18)}.s2-card.c-intonation{--c-c:#a855f7;--c-soft:#f3e8ff;--c-shadow:rgba(168,85,247,.18)}.s2-card.c-pron{--c-c:#14b8a6;--c-soft:#ccfbf1;--c-shadow:rgba(20,184,166,.18)}.s2-banner{margin-bottom:4px;padding:14px 18px;background:linear-gradient(135deg,#1e3a8a,#4f46e5,#ec4899);border-radius:14px;display:flex;align-items:center;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.s2-banner:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,white .5px,transparent 1px);background-size:24px 24px;opacity:.2}.s2-banner .lh{position:relative;z-index:1}.s2-banner .k{font-size:10.5px;font-weight:700;opacity:.85;letter-spacing:.06em;text-transform:uppercase}.s2-banner .v{font-size:30px;font-weight:700;line-height:1;margin-top:2px}.s2-banner .rh{position:relative;z-index:1;text-align:right}.s2-banner .pct{font-size:13px;font-weight:700;opacity:.9}.s2-banner .sub{font-size:10.5px;opacity:.75;margin-top:2px}.aig-slide[data-slide="2"].is-active .s2-card .num{animation:s2-num-pop .5s ease both}.aig-slide[data-slide="2"].is-active .s2-card:first-child .num{animation-delay:.05s}.aig-slide[data-slide="2"].is-active .s2-card:nth-child(2) .num{animation-delay:.15s}.aig-slide[data-slide="2"].is-active .s2-card:nth-child(3) .num{animation-delay:.25s}.aig-slide[data-slide="2"].is-active .s2-card:nth-child(4) .num{animation-delay:.35s}.aig-slide[data-slide="2"].is-active .s2-card:nth-child(5) .num{animation-delay:.45s}.aig-slide[data-slide="2"].is-active .s2-card:nth-child(6) .num{animation-delay:.55s}@keyframes s2-num-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.aig-score{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:var(--score-soft,#f8fafc);border:1px solid var(--score-border,#e2e8f0);margin-top:auto}.aig-score-num{font-size:36px;font-weight:700;color:var(--score-c,#0f172a);font-family:JetBrains Mono,monospace;letter-spacing:-.02em;line-height:1}.aig-score-num small{font-size:14px;color:#cbd5e1;font-weight:700}.aig-score-bar{flex:1;height:8px;border-radius:999px;background:rgba(15,23,42,.06);overflow:hidden}.aig-score-bar-fill{height:100%;background:var(--score-c,#2563eb);border-radius:999px;width:0;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.aig-slide.is-active .aig-score-bar-fill{width:var(--score-w,0)}.aig-score-tier{display:inline-block;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:8px;background:var(--score-c,#64748b);color:#fff;letter-spacing:.04em}.aig-slide.is-active .aig-score-num{animation:aig-num-ring .5s ease both}@keyframes aig-num-ring{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.s-task{--score-c:#ec4899;--score-soft:#fce7f3;--score-border:#fbcfe8}.s-coherence{--score-c:#3b82f6;--score-soft:#dbeafe;--score-border:#bfdbfe}.s-vocab{--score-c:#f97316;--score-soft:#ffedd5;--score-border:#fed7aa}.s-grammar{--score-c:#10b981;--score-soft:#d1fae5;--score-border:#a7f3d0}.s-intonation{--score-c:#a855f7;--score-soft:#f3e8ff;--score-border:#d8b4fe}.s-pron{--score-c:#14b8a6;--score-soft:#ccfbf1;--score-border:#99f6e4}.aig-slide[data-slide="3"]{gap:12px;justify-content:flex-start}.s3-essay{padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:13.5px;line-height:1.7;color:#334155;flex:0 0 auto}.s3-essay .err-pill{background-image:linear-gradient(90deg,#ffe4e6 0,#ffedd5);border-bottom:2px dashed #f97316;padding:0 4px;border-radius:4px}.s3-comment{display:flex;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#fdf2f8,#fff7ed);border-left:3px solid #ec4899;border-radius:10px}.s3-comment .ic{width:28px;height:28px;border-radius:8px;background:#fbcfe8;color:#be185d;display:grid;place-items:center;flex-shrink:0;font-size:12px}.s3-comment p{margin:0;font-size:12.5px;color:#3f3f46;line-height:1.55}.s3-comment p b{color:#be185d}.s4-paras{padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:13px;line-height:1.7;color:#334155;flex:1}.s4-paras p{margin:0 0 8px}.s4-paras p:last-child{margin-bottom:0}.s4-conn{padding:1px 6px;border-radius:4px;background:#dbeafe;color:#1e40af}.s4-conn,.s4-missing{display:inline-block;font-weight:700}.s4-missing{padding:1px 8px;border-radius:6px;font-size:11.5px;background:#fef2f2;color:#dc2626;border:1px dashed #fca5a5;margin:0 2px}.s4-suggest{padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px}.s4-suggest .label{font-size:10.5px;font-weight:700;color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.s4-suggest .pills{display:flex;gap:6px;flex-wrap:wrap}.s4-suggest .pills span{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #bfdbfe;color:#1e40af;font-family:JetBrains Mono,monospace}.s5-cloud{padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start;flex:1}.s5-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:600}.s5-pill.lvl-a{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.s5-pill.lvl-b{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.s5-pill.lvl-c{background:#fed7aa;color:#9a3412;border:1px solid #fdba74}.s5-pill .tag{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.08)}.s5-upgrade{padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px}.s5-upgrade .row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 0}.s5-upgrade .from{color:#9a3412;font-weight:600}.s5-upgrade .to{color:#065f46;font-weight:700;padding:2px 8px;border-radius:6px;background:#d1fae5;border:1px solid #a7f3d0}.s5-upgrade i.arrow{color:#cbd5e1}.s6-text{padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:13.5px;line-height:1.85;color:#334155;flex:1}.s6-err{text-decoration:line-through;text-decoration-color:#ef4444;text-decoration-thickness:2px;color:#b91c1c;font-weight:600;background:#fef2f2;padding:0 4px;border-radius:3px}.s6-fix{display:inline-block;padding:1px 6px;border-radius:4px;background:#d1fae5;color:#065f46;font-weight:700;margin-left:3px}.s6-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.s6-rule{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;font-size:11.5px}.s6-rule .ic{width:22px;height:22px;border-radius:6px;background:#10b981;color:#fff;display:grid;place-items:center;font-size:9px;flex-shrink:0}.s6-rule b{color:#065f46}.s7-chart{padding:14px 16px;background:linear-gradient(135deg,#faf5ff,#fff);border:1px solid #e9d5ff;border-radius:14px;flex:1;display:flex;flex-direction:column;gap:10px}.s7-chart-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:#6b7280;flex-wrap:wrap;gap:8px}.s7-chart-head .lg{display:flex;gap:14px}.s7-chart-head .lg span{display:inline-flex;align-items:center;gap:6px;font-size:10.5px}.s7-chart-head .lg .dot-you{width:12px;height:2px;background:#a855f7}.s7-chart-head .lg .dot-std{width:12px;height:0;border-top:2px dashed #10b981}.s7-svg{flex:1;min-height:180px}.s7-curve-std{stroke-dasharray:6 4;opacity:0}.s7-curve-you{stroke-dasharray:1000;stroke-dashoffset:1000}.aig-slide[data-slide="7"].is-active .s7-curve-std{animation:s7-fade-std .5s ease .2s forwards}.aig-slide[data-slide="7"].is-active .s7-curve-you{animation:s7-draw 1.4s ease .4s forwards}@keyframes s7-fade-std{to{opacity:1}}@keyframes s7-draw{to{stroke-dashoffset:0}}.s7-flat{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-size:12px;color:#78350f}.s7-flat .ic{width:24px;height:24px;border-radius:6px;background:#fbbf24;color:#fff;display:grid;place-items:center;font-size:10px;flex-shrink:0}.s8-trans{padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:14.5px;line-height:1.95;color:#334155;flex:1}.s8-w{display:inline-block;padding:2px 5px;margin:0 1px 5px 0;border-radius:6px;position:relative}.s8-w:after{content:"";position:absolute;left:5px;right:5px;bottom:1px;height:1.5px;border-radius:2px}.s8-w.ok{color:#047857}.s8-w.ok:after{background:linear-gradient(90deg,#10b981 50%,transparent 0);background-size:6px 1.5px}.s8-w.par{color:#b45309}.s8-w.par:after{background:linear-gradient(90deg,#f59e0b 50%,transparent 0);background-size:6px 1.5px}.s8-w.bad{color:#b91c1c}.s8-w.bad:after{background:linear-gradient(90deg,#ef4444 50%,transparent 0);background-size:6px 1.5px}.s8-syl{padding:12px 14px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px}.s8-syl-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:#0f766e;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.s8-syl-head em{font-style:normal;color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:10.5px}.s8-syl-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12.5px}.s8-syl-row .syl{font-weight:700;min-width:46px}.s8-syl-row .bar{flex:1;height:6px;background:#fff;border-radius:999px;overflow:hidden;border:1px solid #d1fae5}.s8-syl-row .bar>span{display:block;height:100%;border-radius:999px}.s8-syl-row .lab{font-size:11px;font-weight:700;min-width:88px;text-align:right;color:#64748b}.s8-syl-row.ok .lab,.s8-syl-row.ok .syl{color:#047857}.s8-syl-row.bad .lab,.s8-syl-row.bad .syl{color:#b91c1c}.s8-syl-row.ok .bar>span{background:#10b981}.s8-syl-row.bad .bar>span{background:#ef4444}@media (max-width:720px){.aig-stage{min-height:440px}.s1-pipe{font-size:10.5px;padding:8px 10px;gap:6px}.s2-grid{grid-template-columns:repeat(2,1fr)}.s2-card .num{font-size:24px}.s6-rules{grid-template-columns:1fr}}.sw-faq__list{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.sw-faq__list li{list-style:disc}@media (prefers-reduced-motion:reduce){.aig-cardhead .pre .dot,.aig-score-bar-fill,.aig-score-num,.aig-slide,.animate-float,.animate-float-slow,.demo-scanline,.demo-typing,.exam-stack-card,.pron-step:after,.reveal,.s1-mic:before,.s1-scan,.s1-transcript .word-token,.s1-wf span,.s2-card .num,.s7-curve-std,.s7-curve-you,.word-anim{animation:none!important;transition:none!important}.reveal,.s1-transcript .word-token{opacity:1;transform:none}.aig-score-bar-fill{width:var(--score-w,0)}}.sw-stepper{--sw-num-size:28px;--sw-num-radius:8px;--sw-head-lh:1.3;--sw-head-fs:13.5px;list-style:none;padding:0;margin:0;position:relative}.sw-stepper-item{position:relative;display:flex;align-items:flex-start;gap:10px;background:rgba(255,255,255,.55);border:1px solid rgba(15,23,42,.06);border-radius:var(--hp-radius-sm);padding:10px 12px;margin-bottom:12px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sw-stepper-item:last-child{margin-bottom:0}.sw-stepper-num{flex-shrink:0;width:var(--sw-num-size);height:var(--sw-num-size);border-radius:var(--sw-num-radius);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hp-blue-600) 0,var(--hp-indigo-600) 100%);color:#fff;font-size:13px;line-height:1;box-shadow:0 5px 12px -6px rgba(37,99,235,.5),inset 0 1px 0 rgba(255,255,255,.22);position:relative;z-index:1}.sw-stepper-num .hi{width:1em;height:1em;display:block;vertical-align:0}.sw-stepper-item:nth-child(2) .sw-stepper-num{background:linear-gradient(135deg,var(--hp-blue-500) 0,var(--hp-indigo-500) 100%);box-shadow:0 8px 18px -8px rgba(99,102,241,.5),inset 0 1px 0 rgba(255,255,255,.25)}.sw-stepper-item:nth-child(3) .sw-stepper-num{background:linear-gradient(135deg,var(--hp-indigo-600) 0,var(--hp-pink-500) 100%);box-shadow:0 8px 18px -8px rgba(236,72,153,.45),inset 0 1px 0 rgba(255,255,255,.25)}.sw-stepper-body{min-width:0;padding-top:calc((var(--sw-num-size) - var(--sw-head-fs) * var(--sw-head-lh)) / 2)}.sw-stepper-body h4{font-weight:700;font-size:var(--sw-head-fs);line-height:var(--sw-head-lh);color:var(--hp-color-text);margin:0 0 2px;letter-spacing:-.01em}.sw-stepper-body p{font-size:12.5px;line-height:1.5;color:var(--hp-color-text-muted);margin:0}.cert{position:relative;padding:4px;border-radius:16px;background:linear-gradient(135deg,var(--hp-blue-600) 0,var(--hp-indigo-600) 55%,var(--hp-pink-500) 100%);box-shadow:0 22px 48px -28px rgba(37,99,235,.35),0 8px 16px -10px rgba(15,23,42,.12)}.cert-frame{position:relative;background:#fff;border-radius:13px;padding:16px 16px 14px;overflow:hidden}.cert-frame:before{content:"";position:absolute;inset:8px;border:1px solid rgba(37,99,235,.1);border-radius:9px;pointer-events:none}.cert-head{position:relative;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px dashed rgba(15,23,42,.08)}.cert-head,.cert-seal{display:flex;align-items:center}.cert-seal{flex-shrink:0;width:36px;height:36px;border-radius:10px;justify-content:center;color:#fff;font-size:16px;background:linear-gradient(135deg,var(--hp-blue-700) 0,var(--hp-indigo-600) 100%);box-shadow:0 6px 14px -6px rgba(37,99,235,.5),inset 0 1px 0 rgba(255,255,255,.25)}.cert-seal .hi{width:1em;height:1em;display:block}.cert-title{flex:1;min-width:0}.cert-title-main{font-size:15px;font-weight:700;letter-spacing:-.01em;color:#0f172a;line-height:1.2}.cert-title-main sup{font-size:.55em;font-weight:700;vertical-align:super;margin-left:1px;color:#64748b}.cert-title-sub{letter-spacing:.16em;color:#94a3b8;margin-top:2px}.cert-title-sub,.cert-verify{font-size:10px;font-weight:700;text-transform:uppercase}.cert-verify{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;letter-spacing:.12em;color:#047857;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);padding:4px 8px;border-radius:999px}.cert-verify-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.18)}.cert-info{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:10px 12px;border-radius:9px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid rgba(15,23,42,.05);margin-bottom:12px}.cert-info-cell{display:flex;flex-direction:column;min-width:0}.cert-info-cell+.cert-info-cell{border-left:1px solid rgba(15,23,42,.08);padding-left:10px}.cert-info-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px}.cert-info-value{font-size:13px;font-weight:700;color:#0f172a;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-info-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.02em}.cert-body{display:grid;grid-template-columns:1fr 168px;gap:12px;align-items:center;margin-bottom:12px}.cert-scores{display:grid;grid-template-rows:1fr auto 1fr;gap:0;padding:10px 14px;border-radius:10px;background:radial-gradient(900px 200px at -10% 0,rgba(37,99,235,.05),transparent 60%),radial-gradient(900px 200px at 110% 100%,rgba(236,72,153,.04),transparent 60%),#fff;border:1px solid rgba(15,23,42,.06)}.cert-score{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center;padding:6px 0}.cert-score-label{grid-row:1;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.cert-score-cefr,.cert-score-label{grid-column:1;font-size:10px;font-weight:700}.cert-score-cefr{grid-row:2;justify-self:start;letter-spacing:.06em;padding:2px 7px;border-radius:4px;margin-top:3px}.cert-score-num{grid-column:2;grid-row:1/span 2;font-size:36px;font-weight:700;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum" 1}.cert-score-num small{font-size:12px;font-weight:700;color:#cbd5e1;margin-left:1px;letter-spacing:0}.cert-score--sw .cert-score-num{color:#ea580c}.cert-score--sw .cert-score-cefr{color:#c2410c;background:rgba(251,146,60,.12)}.cert-score--wr .cert-score-num{color:#059669}.cert-score--wr .cert-score-cefr{color:#047857;background:rgba(16,185,129,.12)}.cert-score-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.1),transparent)}.cert-radar{width:100%;height:168px;background:radial-gradient(circle at center,rgba(37,99,235,.04),transparent 70%);border-radius:10px;padding:4px;display:flex;align-items:center;justify-content:center}.cert-radar canvas{max-width:100%;max-height:100%}.cert-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cert-skill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:6px;border:1px solid;line-height:1.2}.cert-skill .hi{width:.95em;height:.95em}.cert-skill--up{color:var(--hp-blue-700);background:var(--hp-blue-50);border-color:rgba(37,99,235,.18)}.cert-skill--down{color:var(--hp-pink-600);background:var(--hp-pink-50);border-color:rgba(236,72,153,.18)}.cert-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding-top:8px;border-top:1px dashed rgba(15,23,42,.08)}.cert-foot b{color:var(--hp-blue-700);font-weight:700;letter-spacing:.02em;text-transform:none}.cert-foot-sep{color:#cbd5e1}@media (max-width:767px){.cert-frame{padding:12px 12px 11px}.cert-frame:before{inset:6px;border-radius:8px}.cert-head{gap:10px;padding-bottom:8px;margin-bottom:10px}.cert-seal{width:32px;height:32px;font-size:14px;border-radius:9px}.cert-title-main{font-size:13px}.cert-title-sub{font-size:9px;letter-spacing:.12em}.cert-verify{font-size:9px;letter-spacing:.08em;padding:3px 7px}.cert-info{grid-template-columns:1fr 1fr;gap:6px 10px;padding:8px 10px}.cert-info-cell:first-child{grid-column:1/span 2}.cert-info-cell+.cert-info-cell{border-left:none;padding-left:0}.cert-info-cell:nth-child(3){border-left:1px solid rgba(15,23,42,.08);padding-left:10px}.cert-info-label{font-size:8px}.cert-info-value{font-size:12px}.cert-body{grid-template-columns:1fr;gap:10px}.cert-scores{padding:8px 12px}.cert-score-num{font-size:32px}.cert-score-num small{font-size:11px}.cert-radar{height:150px}.cert-skills{gap:5px}.cert-skill{font-size:11px;padding:4px 8px}.cert-foot{font-size:9px;letter-spacing:.06em;padding-top:6px}}body.is-toeic-sw-page .fsrs-stage{max-width:560px;margin:0 auto;width:100%}body.is-toeic-sw-page .fsrs-stack{position:relative;height:280px;margin-bottom:28px;perspective:1200px}body.is-toeic-sw-page .fsrs-card{position:absolute;top:50%;left:50%;width:100%;max-width:380px;background:#FFFFFF;border:1px solid rgba(15,23,42,.06);border-radius:22px;padding:22px 26px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 22px 56px -18px rgba(15,23,42,.18),0 6px 14px -6px rgba(15,23,42,.06);transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s ease;will-change:transform,opacity;backface-visibility:hidden}body.is-toeic-sw-page .fsrs-pos-back{transform:translate(-50%,-50%) translate(-46px,26px) rotate(-7deg) scale(.88);opacity:.78;z-index:1}body.is-toeic-sw-page .fsrs-pos-mid{transform:translate(-50%,-50%) translate(28px,-10px) rotate(5deg) scale(.93);opacity:.92;z-index:2}body.is-toeic-sw-page .fsrs-pos-front{transform:translate(-50%,-50%) rotate(0deg) scale(1);opacity:1;z-index:3}body.is-toeic-sw-page .fsrs-pos-out{transform:translate(-50%,-50%) translate(220px,-60px) rotate(18deg) scale(.86);opacity:0;z-index:4}body.is-toeic-sw-page .fsrs-card.no-trans{transition:none!important}body.is-toeic-sw-page .fsrs-card-due{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px;border-radius:999px;background:var(--hp-blue-50,#eff6ff);color:var(--hp-blue-700,#1d4ed8);margin-bottom:14px}body.is-toeic-sw-page .fsrs-card-due.is-now{background:#fef3c7;color:#b45309}body.is-toeic-sw-page .fsrs-card-due.is-now:before{content:"";width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.22);animation:tsw-pulse 1.6s ease-in-out infinite}body.is-toeic-sw-page .fsrs-card-w{font-size:30px;line-height:1.1;font-weight:700;color:#0B1220;letter-spacing:-.01em;margin-bottom:4px}body.is-toeic-sw-page .fsrs-card-ipa{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--hp-blue-600,#2563EB);margin-bottom:10px}body.is-toeic-sw-page .fsrs-card-vi{font-size:14px;color:#475569;font-weight:500;border-top:1px dashed rgba(15,23,42,.08);padding-top:12px}body.is-toeic-sw-page .fsrs-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}body.is-toeic-sw-page .fsrs-grade{--grade-tint:15,23,42;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:18px 14px 16px;border-radius:18px;border:1px solid rgba(var(--grade-tint),.1);cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,border-color .2s ease;min-height:116px;font-family:inherit;text-align:center;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 6px 14px -6px rgba(var(--grade-tint),.18),0 1px 2px rgba(15,23,42,.04)}body.is-toeic-sw-page .fsrs-grade:before{content:"";position:absolute;left:0;right:0;top:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));pointer-events:none}body.is-toeic-sw-page .fsrs-grade:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--grade-tint),.1),transparent);pointer-events:none}body.is-toeic-sw-page .fsrs-grade:hover{transform:translateY(-4px);border-color:rgba(var(--grade-tint),.22);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 18px 36px -14px rgba(var(--grade-tint),.4),0 4px 8px -2px rgba(15,23,42,.06)}body.is-toeic-sw-page .fsrs-grade:active{transform:translateY(-1px)}body.is-toeic-sw-page .fsrs-grade:focus-visible{outline:none;border-color:rgba(var(--grade-tint),.45);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 0 0 3px rgba(var(--grade-tint),.2),0 6px 14px -6px rgba(var(--grade-tint),.2)}body.is-toeic-sw-page .fsrs-grade-num{position:absolute;top:9px;right:9px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.02em;background:rgba(255,255,255,.55);border:1px solid rgba(var(--grade-tint),.16);color:rgba(var(--grade-tint),.78);border-radius:6px;line-height:1;box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 1px 0 rgba(var(--grade-tint),.06);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}body.is-toeic-sw-page .fsrs-grade-label{font-size:19px;font-weight:700;letter-spacing:-.015em;margin-top:auto;line-height:1}body.is-toeic-sw-page .fsrs-grade-meta{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;opacity:.62;letter-spacing:.02em}body.is-toeic-sw-page .fsrs-grade--again{--grade-tint:220,38,38;background:linear-gradient(180deg,#fff1f2,#fecdd3);color:#b91c1c}body.is-toeic-sw-page .fsrs-grade--hard{--grade-tint:217,119,6;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#b45309}body.is-toeic-sw-page .fsrs-grade--good{--grade-tint:5,150,105;background:linear-gradient(180deg,#ecfdf5,#a7f3d0);color:#047857}body.is-toeic-sw-page .fsrs-grade--easy{--grade-tint:30,41,59;background:linear-gradient(180deg,#1e293b,#0b1220);color:#ffffff;border-color:rgba(255,255,255,.06)}body.is-toeic-sw-page .fsrs-grade--easy:before{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0))}body.is-toeic-sw-page .fsrs-grade--easy .fsrs-grade-num{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}body.is-toeic-sw-page .fsrs-grade.is-auto,body.is-toeic-sw-page .fsrs-grade.is-firing{animation:tsw-fsrs-fire .54s cubic-bezier(.4,0,.2,1)}body.is-toeic-sw-page .fsrs-grade.is-auto:before{animation:tsw-fsrs-flash .54s ease-out}@keyframes tsw-fsrs-fire{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-7px) scale(.96)}60%{transform:translateY(-3px) scale(1.025)}to{transform:translateY(0) scale(1)}}@keyframes tsw-fsrs-flash{0%{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0))}to{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0))}}@media (max-width:768px){body.is-toeic-sw-page .fsrs-stack{height:250px}body.is-toeic-sw-page .fsrs-card{max-width:320px;padding:18px 20px 20px}body.is-toeic-sw-page .fsrs-card-w{font-size:26px}body.is-toeic-sw-page .fsrs-pos-back{transform:translate(-50%,-50%) translate(-32px,18px) rotate(-6deg) scale(.88)}body.is-toeic-sw-page .fsrs-pos-mid{transform:translate(-50%,-50%) translate(20px,-8px) rotate(4deg) scale(.93)}body.is-toeic-sw-page .fsrs-grade{min-height:86px;padding:14px 12px 12px}body.is-toeic-sw-page .fsrs-grade-label{font-size:16px}}@media (max-width:480px){body.is-toeic-sw-page .fsrs-grades{grid-template-columns:repeat(2,1fr)}body.is-toeic-sw-page .fsrs-stack{height:240px}}@media (prefers-reduced-motion:reduce){body.is-toeic-sw-page .fsrs-card{transition:opacity .3s ease!important}body.is-toeic-sw-page .fsrs-grade.is-firing{animation:none}}.hc-col-main .hc-sw-blocks .hp-section{--hp-sec-py:36px}@media (min-width:1024px){.hc-col-main .hc-sw-blocks .hp-section{--hp-sec-py:52px}}.hc-col-main .hc-sw-blocks .hp-section__inner{padding-left:0;padding-right:0}.hc-col-main .hc-sw-blocks .hp-section .grid.lg\:grid-cols-12{grid-template-columns:1fr;gap:28px;align-items:stretch}.hc-col-main .hc-sw-blocks .hp-section [class*="lg:col-span-"]{grid-column:1/-1}.hc-col-main .hc-sw-blocks #pronunciation .order-2.lg\:order-1{order:2}.hc-col-main .hc-sw-blocks #pronunciation .order-1.lg\:order-2{order:1}.hc-col-main .hc-sw-blocks .hp-section .hp-h2{text-align:left;margin-top:0}.hc-col-main .hc-sw-blocks .hp-section .hp-lede{text-align:left;max-width:100%;margin-left:0;margin-right:0}.hc-col-main .hc-sw-blocks .hp-section .hp-eyebrow{display:inline-flex}.hc-col-main .hc-sw-blocks .hp-section .lg\:col-span-5,.hc-col-main .hc-sw-blocks .hp-section .lg\:col-span-7{text-align:left}.hc-col-main .hc-sw-blocks .exam-stack-wrap{max-width:560px;margin:0 auto}.hc-col-main .hc-sw-blocks .pron-demo-wrap{max-width:520px;margin:0 auto}.hc-col-main .hc-sw-blocks .hp-section .hp-feat-list--cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:100%;margin-left:0}.hc-col-main .hc-sw-blocks .hp-section .hp-feat-list--cards>li{margin:0}@media (max-width:640px){.hc-col-main .hc-sw-blocks .hp-section .hp-feat-list--cards{grid-template-columns:1fr}}