/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */:root{--accent-part1:#10b981;--accent-part2:#f59e0b;--accent-part3:#ef4444;--accent-part4:#6366f1;--warning-color:#f59e0b;--surface-info:#2563eb14;--surface-info-border:#2563eb52;--surface-success:#38a1691f;--surface-success-border:#38a16947;--surface-warning:#f59e0b24;--surface-warning-border:#f59e0b52;--surface-error:#e53e3e1f;--surface-error-border:#e53e3e5c}[data-theme=dark]{--warning-color:#fbbf24;--accent-part1:#10b981;--accent-part2:#f59e0b;--accent-part3:#ef4444;--accent-part4:#6366f1;--surface-info:#60a5fa2e;--surface-info-border:#60a5fa6b;--surface-success:#34d39933;--surface-success-border:#10b98161;--surface-warning:#fbbf2433;--surface-warning-border:#eab3086b;--surface-error:#f8717133;--surface-error-border:#ef44446b}#root,body,html{min-height:100vh;color:var(--text-primary);font-family:var(--app-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;transition:background .4s,color .3s}#root,[data-theme=dark] #root,[data-theme=dark] body,[data-theme=dark] html,body,html{background:var(--bg-primary)}[data-theme=light] #root,[data-theme=light] body,[data-theme=light] html{background:linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}.disable-transitions *,.disable-transitions :after,.disable-transitions :before{transition:none!important}

/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */:root{--bg-primary:#fff;--bg-secondary:#f7f9fc;--bg-card:#fff;--text-primary:#1a202c;--text-secondary:#334155;--text-muted:#718096;--border-color:#e5e7eb;--accent-color:#2563eb;--accent-hover:#60a5fa;--success-color:#38a169;--error-color:#e53e3e;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--surface-primary:var(--bg-card);--surface-secondary:#f3f4f6;--surface:var(--bg-card);--surface-color:var(--bg-card);--surface-hover:#3b82f614;--surface-muted:#94a3b814;--primary-color:var(--accent-color);--primary-color-strong:#1d4ed8;--primary-color-hover:#3b82f6;--accent-color-hover:var(--accent-hover)}[data-theme=dark]{--bg-primary:#000;--bg-secondary:#000;--bg-card:#000;--bg-primary-dark:#000;--bg-secondary-dark:#000;--bg-card-dark:#000;--text-primary:#ededed;--text-secondary:#cfcfcf;--text-muted:#9a9a9a;--border-color:#ffffff1f;--border-color-dark:#ffffff1f;--accent-color:#2563eb;--accent-hover:#60a5fa;--success-color:#34d399;--error-color:#f87171;--shadow-sm:0 1px 2px #0000008c,0 0 0 1px #ffffff0d;--shadow-md:0 10px 30px #000000b3,0 2px 10px #ffffff0d;--shadow-lg:0 24px 60px #000000d9,0 12px 36px #ffffff0f;--surface-primary:var(--bg-card);--surface-secondary:var(--bg-card);--surface:var(--bg-card);--surface-color:var(--bg-card);--surface-hover:#ffffff12;--surface-muted:var(--bg-card);--primary-color:var(--accent-color);--primary-color-strong:#1d4ed8;--primary-color-hover:#60a5fa;--accent-color-hover:#3b82f6}*{box-sizing:border-box}.test-list-page{background:linear-gradient(135deg,var(--bg-primary)0,var(--bg-secondary)100%);min-height:100vh;padding:20px;transition:all .3s}[data-theme=dark] .test-list-page{background:var(--bg-primary)}[data-theme=dark] .back-button,[data-theme=dark] .page-info,[data-theme=dark] .pagination-button,[data-theme=dark] .test-card{-webkit-backdrop-filter:saturate(110%)blur(12px);background:var(--bg-card);border-color:var(--border-color)}.header{justify-content:space-between;align-items:center;margin-bottom:32px;padding:0 8px;display:flex}.header h1{color:var(--text-primary);background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.5rem;font-weight:700}.back-button{background:var(--bg-card);color:var(--text-secondary);border:2px solid var(--border-color);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:16px;font-weight:500;transition:all .3s;display:flex}.back-button:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-theme=dark] .back-button:hover,[data-theme=dark] .pagination-button:hover:not(:disabled){box-shadow:0 10px 30px #ffffff14,0 0 0 1px #ffffff1a}.test-list{flex-direction:column;gap:20px;max-width:1200px;margin-bottom:40px;margin-left:auto;margin-right:auto;display:flex}.test-card{background:var(--bg-card);border:2px solid var(--border-color);box-shadow:var(--shadow-sm);opacity:0;border-radius:16px;justify-content:space-between;align-items:center;padding:24px;transition:all .3s;animation:slideInUp .5s forwards;display:flex;transform:translateY(20px)}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.test-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-color);transform:translateY(-4px)}.test-content{flex:1}.test-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.test-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.test-badge{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;border-radius:20px;padding:6px 12px;font-size:14px;font-weight:500}.question-types,.test-meta{flex-direction:column;gap:8px;display:flex}.type-tag{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:16px;padding:4px 12px;font-size:12px;font-weight:500}.start-test-button{color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:120px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.start-test-button:hover{box-shadow:var(--shadow-md);filter:brightness(1.1);transform:translateY(-2px)}.pagination{justify-content:center;gap:24px;margin-top:40px}.pagination,.pagination-button{align-items:center;display:flex}.pagination-button{background:var(--bg-card);color:var(--text-secondary);border:2px solid var(--border-color);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;gap:8px;padding:12px 24px;font-size:16px;font-weight:500;transition:all .3s}.pagination-button:hover:not(:disabled){background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.page-info{background:var(--bg-card);border:2px solid var(--border-color);color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:12px;padding:12px 20px;font-weight:500}.page-info,.page-info.with-jump{align-items:center;gap:8px;display:flex}.page-info.with-jump{padding:8px 14px}.page-info.with-jump .page-info-controls{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.page-info.with-jump .page-info-label{color:var(--text-secondary);letter-spacing:.01em;font-weight:600}.page-info.with-jump .page-info-input{border:2px solid var(--border-color);background:var(--bg-card);width:72px;color:var(--text-primary);text-align:center;border-radius:10px;padding:7px 10px;font-size:15px;font-weight:600;transition:border-color .2s,box-shadow .2s}.page-info.with-jump .page-info-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #6366f11f}.page-info.with-jump .page-info-total{color:var(--text-tertiary,var(--text-secondary));opacity:.85;font-size:14px;font-weight:500}.page-info.with-jump .page-info-button{background:var(--bg-card);color:var(--accent-color);cursor:pointer;border:2px solid #6366f12e;border-radius:10px;padding:5px 12px;font-weight:600;transition:all .2s}.page-info.with-jump .page-info-button:hover:not(:disabled){background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-1px)}.page-info.with-jump .page-info-button:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-muted,var(--bg-card));border-color:var(--border-color);color:var(--text-secondary);transform:none}.page-info.with-jump .page-info-status{color:var(--text-tertiary,var(--text-secondary));align-items:center;min-width:0;font-size:12px;font-weight:500;display:flex}.page-info.with-jump .page-info-error{color:var(--error-color);font-weight:600}.page-info.with-jump.disabled{opacity:.7}.page-info.with-jump.disabled .page-info-button{box-shadow:none}.page-indicator{color:var(--text-tertiary,var(--text-secondary));font-size:12px;font-weight:600}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;display:flex}.loading-spinner{border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}.loading-container>.loading-spinner,.loading-state>.loading-spinner,.modal-loading>.modal-loading-spinner,.subscription-status-card.loading>.loading-spinner{flex:none;margin-inline:auto;display:block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.loading-container>p,.loading-state>p,.modal-loading>p,.subscription-status-card.loading>p{text-align:center;margin:0}.loading-container p{color:var(--text-secondary);font-size:18px;font-weight:500}.error-icon{font-size:48px}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.test-list-page{padding:16px}.header{text-align:center;flex-direction:column;gap:16px}.header h1{font-size:2rem}.test-card{text-align:center;flex-direction:column;gap:20px}.test-header{flex-direction:column;gap:12px}.pagination{flex-direction:column;gap:16px}.page-info.with-jump{flex-direction:column;align-items:stretch;gap:10px;width:100%}.page-info.with-jump .page-info-controls{flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.page-info.with-jump .page-info-label{text-align:center}.page-info.with-jump .page-info-button,.page-info.with-jump .page-info-input{flex:120px;max-width:140px}.page-info.with-jump .page-info-status{text-align:center}[data-highlight-tooltip=true]{gap:3px!important;padding:3px!important;font-size:14px!important}[data-highlight-tooltip=true] button{min-width:45px!important;padding:8px 12px!important;font-size:13px!important}}

/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */.app{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);transition:all .3s}#root{min-height:100vh}#root,body,html{box-sizing:border-box;width:100%;height:100%;margin:0;padding:0}body,html{overflow-x:hidden}button:focus{outline:none}button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-color);outline-offset:2px}.reading-input{-webkit-appearance:none;appearance:none;-moz-appearance:textfield;box-sizing:border-box;min-width:144px;max-width:660px;height:28px;font-family:var(--app-font);border-radius:3px;outline:none;padding-left:8px;padding-right:8px;font-size:16px;font-weight:400;line-height:24px;transition:none;border:1px solid var(--reading-input-border,var(--text-primary,#000))!important;box-shadow:none!important;background:var(--reading-input-bg,var(--bg-primary,#fff))!important;color:var(--reading-input-color,var(--text-primary,#000))!important;caret-color:var(--reading-input-caret,currentColor)!important}.reading-input::-moz-placeholder{color:var(--reading-input-placeholder,var(--text-primary,#000))!important;opacity:1!important;text-align:center!important;font-weight:900!important}.reading-input::placeholder{color:var(--reading-input-placeholder,var(--text-primary,#000))!important;opacity:1!important;text-align:center!important;font-weight:900!important}.reading-input--inspera-text-entry::-moz-placeholder{text-align:center!important;font-weight:700!important}.reading-input--inspera-text-entry::placeholder{text-align:center!important;font-weight:700!important}.reading-input:focus{outline:none;border:1px solid var(--reading-input-focus-border,#418ec8)!important;box-shadow:var(--reading-input-focus-shadow,0 0 0 1px #418ec8)!important}.reading-review-interface .reading-input[readonly]{background:var(--bg-card,var(--bg-primary,#fff))!important;color:var(--reading-input-border,var(--text-primary,#111827))!important}.reading-review-interface .reading-matching-drop--review{background:var(--bg-card,var(--bg-primary,#fff))!important;color:var(--reading-matching-drop-review-border,var(--text-primary,#111827))!important}.reading-review-interface .reading-review-option[data-review-status]{box-shadow:none!important}.reading-review-interface .reading-review-option[data-review-status=correct],.reading-review-interface .reading-review-option[data-review-status=missed]{background:#15803d29!important}.reading-review-interface .reading-review-option[data-review-status=incorrect]{background:#dc262617!important}.reading-review-interface .reading-review-option[data-review-status],.reading-review-interface .reading-review-option[data-review-status] *{color:var(--text-primary,#111827)!important}.reading-test-interface.contrast-white-on-black .reading-input{color:#fff!important;caret-color:#fff!important;background:#000!important;border:1px solid #fff!important}.reading-test-interface.contrast-white-on-black .reading-input::-moz-placeholder{color:#fff!important}.reading-test-interface.contrast-white-on-black .reading-input::placeholder{color:#fff!important}.reading-test-interface.contrast-white-on-black .reading-input:focus{background:#000!important;border:1px solid #60a5fa!important;box-shadow:0 0 0 1px #60a5fa!important}.reading-test-interface.contrast-yellow-on-black .reading-input{color:#ff0!important;caret-color:#ff0!important;background:#000!important;border:1px solid #ff0!important}.reading-test-interface.contrast-yellow-on-black .reading-input::-moz-placeholder{color:#ff0!important}.reading-test-interface.contrast-yellow-on-black .reading-input::placeholder{color:#ff0!important}.reading-test-interface.contrast-yellow-on-black .reading-input:focus{background:#000!important;border:1px solid #ff0!important;box-shadow:0 0 0 1px #ff09!important}.diagram-answer-input{width:100%;min-width:144px;max-width:650px;height:28px}.diagram-answer-input.has-answer{border:2px solid #3182cedb!important}.diagram-answer-input.is-selected{border:2px solid #f1670f!important;box-shadow:0 0 0 1px #f1670f40!important}.diagram-answer-input.is-drag-over{background:#e3f2fd!important;border:2px dashed #3182ce!important}.diagram-answer-input.status-correct{background:var(--bg-card,var(--bg-primary,#fff))!important;border:1px solid #15803d!important}.diagram-answer-input.status-incorrect{background:var(--bg-card,var(--bg-primary,#fff))!important;border:1px solid #dc2626!important}.diagram-answer-input.status-missed{background:var(--bg-card,var(--bg-primary,#fff))!important;border:1px solid #15803d!important}:is(.reading-page,.listening-page,.writing-page) .action-card{--home-action-card-stroke:rgba(15,23,42,0.16);--home-action-card-rest-shadow:0 3px 12px rgba(15,23,42,0.06);--home-action-card-hover-shadow:0 10px 26px rgba(15,23,42,0.12);border:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--home-action-card-stroke),var(--home-action-card-rest-shadow)}:is(.reading-page,.listening-page,.writing-page) .action-card:not(.disabled-card):hover{border:0;box-shadow:inset 0 0 0 1px var(--home-action-card-stroke),0 0 0 2px var(--accent-color),var(--home-action-card-hover-shadow);transform:translateY(-3px)}:is(.reading-page,.listening-page,.writing-page) .action-card.disabled-card:hover{box-shadow:inset 0 0 0 1px var(--home-action-card-stroke),var(--home-action-card-rest-shadow)!important}[data-theme=dark] :is(.reading-page,.listening-page,.writing-page) .action-card{--home-action-card-stroke:rgba(255,255,255,0.2);--home-action-card-rest-shadow:0 3px 12px rgba(0,0,0,0.16);--home-action-card-hover-shadow:0 10px 26px rgba(0,0,0,0.28);box-shadow:inset 0 0 0 1px var(--home-action-card-stroke),var(--home-action-card-rest-shadow)}.skill-home-main.skill-home-main{padding:12px 24px 48px}.skill-home-hero.skill-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:center;gap:52px;margin-bottom:22px;padding:8px 4px 26px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border-color) 72%,transparent 28%)}.skill-home-hero__copy{min-width:0}.skill-home-hero .skill-home-hero__title{margin:0 0 13px;color:var(--text-primary);font-size:36px;font-weight:700;line-height:1.16;letter-spacing:-.035em;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}.skill-home-hero .skill-home-hero__note{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:0;padding:3px 0;color:color-mix(in srgb,var(--text-primary) 68%,var(--text-secondary) 32%);font-size:.84rem;font-weight:600;line-height:1.4}.skill-home-hero .skill-home-hero__note:before{content:"";flex:0 0 auto;width:3px;height:16px;border-radius:999px;background:var(--accent-color)}.skill-hero-visual{--hero-visual-primary:#2563eb;--hero-visual-secondary:#14b8a6;--hero-visual-tertiary:#7c3aed;position:relative;width:100%;height:112px;overflow:hidden;contain:layout paint;isolation:isolate}.skill-hero-visual:before{content:"";position:absolute;z-index:0;inset:18% 2%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 26% 52%,color-mix(in srgb,var(--hero-visual-primary) 16%,transparent 84%),transparent 48%),radial-gradient(ellipse at 68% 46%,color-mix(in srgb,var(--hero-visual-secondary) 11%,transparent 89%),transparent 46%),radial-gradient(ellipse at 90% 54%,color-mix(in srgb,var(--hero-visual-tertiary) 8%,transparent 92%),transparent 42%);filter:blur(16px);opacity:.72;animation:skill-hero-ambient 5.8s ease-in-out infinite}.skill-hero-visual[data-hero-motion=paused] *,.skill-hero-visual[data-hero-motion=paused]:before{animation-play-state:paused!important}.skill-hero-visual--writing{--hero-visual-primary:#7c3aed;--hero-visual-secondary:#2563eb;--hero-visual-tertiary:#14b8a6;--writing-hero-cycle:7.2s}.skill-hero-visual--speaking{--hero-visual-primary:#14b8a6;--hero-visual-secondary:#2563eb;--hero-visual-tertiary:#7c3aed}.skill-hero-visual svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible;filter:saturate(1.12) drop-shadow(0 0 8px rgba(37,99,235,.18))}.skill-hero-visual--speaking svg{filter:none}.skill-hero-visual--writing svg{filter:saturate(1.18) drop-shadow(0 0 8px rgba(37,99,235,.2))}.skill-hero-visual--writing:before{inset:13% 0;opacity:.58;filter:blur(15px)}.skill-hero-visual--speaking:before{inset:15% 3%;opacity:.34;filter:blur(18px);animation-duration:7s}.skill-hero-speaking__scene{position:absolute;z-index:1;inset:0;overflow:hidden;opacity:0;transition:opacity .18s ease-out}.skill-hero-speaking__scene[data-portrait-ready=true]{opacity:1}.skill-hero-speaking__portrait{position:absolute;inset:0;transform:translateY(2px) scale(.98);transform-origin:center bottom}.skill-hero-speaking__portrait-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;opacity:.88;filter:drop-shadow(0 0 3px rgba(37,99,235,.2))}.skill-hero-speaking__portrait--glow{z-index:0;opacity:.28;animation:skill-hero-speaking-hologram-pulse 3.8s ease-in-out infinite}.skill-hero-speaking__portrait--glow .skill-hero-speaking__portrait-image{filter:blur(2.5px) drop-shadow(0 0 7px rgba(37,99,235,.34))}.skill-hero-speaking__portrait--foundation{z-index:1;opacity:.74}.skill-hero-speaking__portrait--listenerHead{z-index:2;transform-origin:18.5% 57%;will-change:transform;animation:skill-hero-speaking-listener-nod 3.9s cubic-bezier(.45,0,.25,1) infinite}.skill-hero-speaking__portrait--speakerHead{z-index:2;transform-origin:81.5% 57%;will-change:transform;animation:skill-hero-speaking-speaker-head 4.8s cubic-bezier(.45,0,.25,1) infinite}.skill-hero-speaking__portrait--speakerHand{z-index:3;transform-origin:67% 80%;will-change:transform;animation:skill-hero-speaking-speaker-hand 3.6s cubic-bezier(.33,0,.22,1) infinite}.skill-hero-reading__article path,.skill-hero-reading__choice circle,.skill-hero-reading__divider path,.skill-hero-reading__focus,.skill-hero-reading__question path,.skill-hero-reading__route{fill:none;stroke-linecap:round;stroke-linejoin:round}.skill-hero-reading__pane{fill:color-mix(in srgb,var(--bg-primary) 90%,transparent 10%);stroke:color-mix(in srgb,var(--hero-visual-primary) 17%,var(--border-color) 83%);stroke-width:1}.skill-hero-reading__route{stroke:color-mix(in srgb,var(--hero-visual-secondary) 58%,var(--hero-visual-primary) 42%);stroke-width:1.1;opacity:.42}.skill-hero-reading__scanner{opacity:.11;filter:blur(1.5px);animation:skill-hero-reading-scan 4.6s ease-in-out infinite}.skill-hero-reading__highlight{--reading-highlight-min:0.06;--reading-highlight-max:0.16;transform-box:fill-box;transform-origin:center;animation:skill-hero-reading-highlight 3.8s ease-in-out infinite}.skill-hero-reading__highlight--evidence{--reading-highlight-min:0.12;--reading-highlight-max:0.24;fill:#fbbf24;filter:drop-shadow(0 0 5px rgba(251,191,36,.3))}.skill-hero-reading__highlight--secondary{--reading-highlight-min:0.05;--reading-highlight-max:0.13;fill:#fde68a;animation-delay:-1.6s}.skill-hero-reading__highlight--question{--reading-highlight-min:0.035;--reading-highlight-max:0.09;fill:var(--hero-visual-secondary);animation-delay:-.8s}.skill-hero-reading__article{animation:skill-hero-reading-pane 4.8s ease-in-out infinite}.skill-hero-reading__eyebrow{stroke:var(--hero-visual-secondary);stroke-width:1;opacity:.72}.skill-hero-reading__heading,.skill-hero-reading__question-heading{stroke:color-mix(in srgb,var(--text-primary) 54%,var(--hero-visual-primary) 46%);stroke-width:1.6;opacity:.76}.skill-hero-reading__choice path,.skill-hero-reading__question-line,.skill-hero-reading__question-nav,.skill-hero-reading__text-line{stroke:color-mix(in srgb,var(--text-secondary) 46%,var(--hero-visual-primary) 54%);stroke-width:1.1;opacity:.48}.skill-hero-reading__text-line--active{stroke:var(--hero-visual-primary);stroke-width:1.45;opacity:.9;filter:drop-shadow(0 0 4px var(--hero-visual-primary))}.skill-hero-reading__paragraph-mark{stroke:color-mix(in srgb,var(--hero-visual-primary) 24%,transparent 76%);stroke-width:1}.skill-hero-reading__scroll-track{fill:color-mix(in srgb,var(--text-secondary) 14%,transparent 86%)}.skill-hero-reading__scroll-thumb{fill:color-mix(in srgb,var(--hero-visual-primary) 55%,var(--hero-visual-secondary) 45%);opacity:.52;animation:skill-hero-reading-scroll 4.6s ease-in-out infinite}.skill-hero-reading__scroll-thumb--question{animation-delay:-1.4s}.skill-hero-reading__divider path{stroke:color-mix(in srgb,var(--text-secondary) 26%,var(--hero-visual-primary) 74%);stroke-width:1;opacity:.45}.skill-hero-reading__divider-handle{fill:color-mix(in srgb,var(--bg-primary) 76%,var(--hero-visual-primary) 24%);stroke:color-mix(in srgb,var(--hero-visual-primary) 46%,transparent 54%);stroke-width:1;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--hero-visual-primary) 38%,transparent 62%))}.skill-hero-reading__divider circle{fill:var(--hero-visual-primary);opacity:.65}.skill-hero-reading__question-index{fill:var(--hero-visual-secondary);opacity:.72;filter:drop-shadow(0 0 5px var(--hero-visual-secondary))}.skill-hero-reading__choice{animation:skill-hero-reading-choice 3.8s ease-in-out infinite;animation-delay:var(--choice-delay)}.skill-hero-reading__choice circle{stroke:color-mix(in srgb,var(--hero-visual-primary) 62%,var(--text-secondary) 38%);stroke-width:1;opacity:.64}.skill-hero-reading__focus{stroke:var(--hero-visual-primary);stroke-width:1.4;opacity:.7}.skill-hero-writing__article-edge,.skill-hero-writing__article-line,.skill-hero-writing__article-scan,.skill-hero-writing__grid path,.skill-hero-writing__network-pulse,.skill-hero-writing__network-track,.skill-hero-writing__stream-fragment,.skill-hero-writing__stream-lane{fill:none;stroke-linecap:round;stroke-linejoin:round}.skill-hero-writing__grid{animation:skill-hero-writing-grid-shift var(--writing-hero-cycle) ease-in-out infinite}.skill-hero-writing__grid path{stroke:color-mix(in srgb,var(--hero-visual-primary) 22%,transparent 78%);stroke-width:.55;opacity:.3}.skill-hero-writing__stream-lane{stroke:color-mix(in srgb,var(--text-secondary) 25%,var(--hero-visual-primary) 75%);stroke-width:.9;opacity:.24}.skill-hero-writing__stream-fragment{stroke-width:1.65;stroke-dasharray:.18 .82;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--hero-visual-primary) 54%,transparent 46%));animation:skill-hero-writing-stream-flow var(--writing-hero-cycle) cubic-bezier(.32,0,.2,1) infinite;animation-delay:calc(var(--stream-index) * 90ms)}.skill-hero-writing__network-track{stroke:color-mix(in srgb,var(--hero-visual-primary) 36%,var(--border-color) 64%);stroke-width:.9;opacity:.48}.skill-hero-writing__network-pulse{stroke-width:1.7;stroke-dasharray:.12 .88;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--hero-visual-secondary) 58%,transparent 42%));animation:skill-hero-writing-network-flow var(--writing-hero-cycle) cubic-bezier(.38,0,.22,1) infinite;animation-delay:calc(var(--track-index) * 62ms)}.skill-hero-writing__network-node{transform-box:fill-box;transform-origin:center;animation:skill-hero-writing-node-pulse var(--writing-hero-cycle) ease-in-out infinite;animation-delay:calc(var(--node-index) * 74ms)}.skill-hero-writing__network-node-halo{fill:color-mix(in srgb,var(--hero-visual-primary) 10%,transparent 90%);stroke:color-mix(in srgb,var(--hero-visual-primary) 52%,transparent 48%);stroke-width:.65}.skill-hero-writing__network-node-core{fill:var(--hero-visual-secondary);opacity:.86}.skill-hero-writing__article-plane{stroke:color-mix(in srgb,var(--hero-visual-primary) 42%,var(--border-color) 58%);stroke-width:.9;filter:drop-shadow(0 5px 9px color-mix(in srgb,var(--hero-visual-primary) 16%,transparent 84%))}.skill-hero-writing__article-edge{stroke-width:1.7;opacity:.74;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--hero-visual-primary) 42%,transparent 58%))}.skill-hero-writing__article-line{stroke:color-mix(in srgb,var(--text-secondary) 38%,var(--hero-visual-secondary) 62%);stroke-width:1.15;stroke-dasharray:1;stroke-dashoffset:1;opacity:.18;animation:skill-hero-writing-line-align var(--writing-hero-cycle) ease-in-out infinite;animation-delay:calc(var(--line-index) * 88ms)}.skill-hero-writing__article-scan{stroke-width:3.2;opacity:0;filter:blur(1.2px) drop-shadow(0 0 5px color-mix(in srgb,var(--hero-visual-secondary) 50%,transparent 50%));animation:skill-hero-writing-article-scan var(--writing-hero-cycle) ease-in-out infinite}.skill-hero-writing__statement{transform-origin:center;animation:skill-hero-writing-statement-mask var(--writing-hero-cycle) ease-in-out infinite}.skill-hero-writing__statement-word{transform-box:fill-box;transform-origin:center;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;paint-order:stroke;stroke:color-mix(in srgb,var(--bg-primary) 74%,transparent 26%);stroke-width:1.6px;stroke-linejoin:round;font-size:8.7px;font-weight:600;letter-spacing:.025em;opacity:0;filter:blur(1.6px);animation:skill-hero-writing-word-assemble var(--writing-hero-cycle) cubic-bezier(.32,0,.2,1) infinite;animation-delay:calc(var(--word-index) * .16s)}.skill-hero-writing__statement-word--primary{fill:color-mix(in srgb,var(--text-primary) 62%,var(--hero-visual-primary) 38%)}.skill-hero-writing__statement-word--secondary{fill:color-mix(in srgb,var(--text-secondary) 56%,var(--hero-visual-secondary) 44%)}@keyframes skill-hero-ambient{0%,to{opacity:.48;transform:translate3d(-1.5%,0,0) scaleX(.9)}50%{opacity:.78;transform:translate3d(1.5%,0,0) scaleX(1.04)}}@keyframes skill-hero-reading-scan{0%,to{transform:translateY(0);opacity:.25}50%{transform:translateY(27px);opacity:.2}}@keyframes skill-hero-reading-pane{0%,to{opacity:.78}50%{opacity:1}}@keyframes skill-hero-reading-scroll{0%,to{transform:translateY(0)}50%{transform:translateY(25px)}}@keyframes skill-hero-reading-choice{0%,to{opacity:.48}50%{opacity:.9}}@keyframes skill-hero-reading-highlight{0%,to{opacity:var(--reading-highlight-min);transform:scaleX(.96)}50%{opacity:var(--reading-highlight-max);transform:scaleX(1)}}@keyframes skill-hero-writing-grid-shift{0%,to{opacity:.36;transform:translateX(-2px)}48%{opacity:.62;transform:translateX(2px)}}@keyframes skill-hero-writing-stream-flow{0%,6%{stroke-dashoffset:1;opacity:0}16%{opacity:.96}48%{stroke-dashoffset:-.72;opacity:.9}58%,to{stroke-dashoffset:-1;opacity:0}}@keyframes skill-hero-writing-network-flow{0%,18%{stroke-dashoffset:1;opacity:0}29%{opacity:1}54%{stroke-dashoffset:-.58;opacity:.92}63%,to{stroke-dashoffset:-1;opacity:0}}@keyframes skill-hero-writing-node-pulse{0%,21%,61%,to{opacity:.34;transform:scale(.82)}34%,52%{opacity:1;transform:scale(1.08)}}@keyframes skill-hero-writing-line-align{0%,31%{stroke-dashoffset:1;opacity:.12}46%,57%{stroke-dashoffset:0;opacity:.78}66%,to{stroke-dashoffset:0;opacity:.08}}@keyframes skill-hero-writing-article-scan{0%,35%{opacity:0;transform:translateY(0)}44%{opacity:.52}58%{opacity:.16;transform:translateY(52px)}64%,to{opacity:0;transform:translateY(58px)}}@keyframes skill-hero-writing-word-assemble{0%,9%{opacity:0;filter:blur(1.6px);transform:translate(var(--word-start-x),var(--word-start-y)) scale(.92)}15%,40%{opacity:.58;filter:blur(.55px);transform:translate(var(--word-start-x),var(--word-start-y)) scale(1.12)}49%,58%{opacity:.84;filter:blur(.2px);transform:translate(var(--word-route-x),var(--word-route-y)) scale(.96)}70%,96%{opacity:.98;filter:blur(0);transform:translate(0) scale(1)}99%,to{opacity:0;filter:blur(.8px);transform:translate(2px,-1px) scale(1.01)}}@keyframes skill-hero-writing-statement-mask{0%,11%{opacity:0}15%,96%{opacity:1}99%,to{opacity:0}}@keyframes skill-hero-speaking-speaker-head{0%,70%,to{transform:translateY(2px) scale(.98) rotate(0deg)}20%{transform:translate(-.1px,1.85px) scale(.98) rotate(-.46deg)}42%{transform:translate(.1px,2.2px) scale(.98) rotate(.3deg)}58%{transform:translate(-.08px,1.9px) scale(.98) rotate(-.38deg)}}@keyframes skill-hero-speaking-speaker-hand{0%,to{transform:translate(-.15px,1.65px) scale(.98) rotate(-.35deg)}20%{transform:translate(-.85px,.1px) scale(.98) rotate(-2deg)}40%{transform:translate(-.25px,1.45px) scale(.98) rotate(-.55deg)}62%{transform:translate(-1.05px,-.1px) scale(.98) rotate(-2.45deg)}82%{transform:translate(-.45px,1.1px) scale(.98) rotate(-.85deg)}}@keyframes skill-hero-speaking-listener-nod{0%,56%,77%,to{transform:translateY(2px) scale(.98) rotate(0deg)}61%{transform:translate(.1px,2.7px) scale(.98) rotate(1.08deg)}66%{transform:translateY(1.85px) scale(.98) rotate(-.2deg)}71%{transform:translate(.1px,2.55px) scale(.98) rotate(.78deg)}76%{transform:translateY(1.9px) scale(.98) rotate(-.08deg)}}@keyframes skill-hero-speaking-hologram-pulse{0%,to{opacity:.2}50%{opacity:.38}}@media (max-width:768px){.skill-home-main.skill-home-main{padding:12px 16px 40px}.skill-home-hero.skill-home-hero{grid-template-columns:1fr;gap:20px;padding:10px 0 24px}.skill-home-hero .skill-home-hero__title{font-size:24px}.skill-hero-visual{height:90px}}@media (max-width:480px){.skill-home-main.skill-home-main{padding:10px 16px 36px}.skill-home-hero.skill-home-hero{padding:8px 0 20px}.skill-hero-visual{height:80px}}[data-theme=dark] .skill-home-hero{border-bottom-color:rgba(255,255,255,.1)}[data-theme=dark] .skill-hero-visual svg{filter:saturate(1.18) drop-shadow(0 0 10px rgba(96,165,250,.24))}[data-theme=dark] .skill-hero-visual--speaking svg,[data-theme=dark] .skill-hero-visual--writing svg{filter:saturate(1.08)}[data-theme=dark] .skill-hero-visual--writing svg{filter:saturate(1.22) drop-shadow(0 0 10px rgba(96,165,250,.28))}[data-theme=dark] .skill-hero-speaking__portrait-image{opacity:.94;filter:brightness(1.32) saturate(1.12) drop-shadow(0 0 5px rgba(96,165,250,.38))}[data-theme=dark] .skill-hero-speaking__portrait--glow .skill-hero-speaking__portrait-image{opacity:.74;filter:blur(3px) brightness(1.35) drop-shadow(0 0 10px rgba(45,212,191,.44))}[data-theme=dark] .skill-hero-writing__grid path{stroke:color-mix(in srgb,var(--hero-visual-primary) 42%,transparent 58%);opacity:.42}[data-theme=dark] .skill-hero-writing__network-track,[data-theme=dark] .skill-hero-writing__stream-lane{opacity:.6}[data-theme=dark] .skill-hero-writing__article-plane{stroke:color-mix(in srgb,var(--hero-visual-primary) 64%,var(--border-color) 36%)}[data-theme=dark] .skill-hero-writing__article-line{stroke:color-mix(in srgb,var(--text-secondary) 28%,var(--hero-visual-secondary) 72%)}[data-theme=dark] .skill-hero-writing__statement-word{stroke:color-mix(in srgb,var(--bg-primary) 84%,transparent 16%)}[data-theme=dark] .skill-hero-writing__statement-word--primary{fill:color-mix(in srgb,#ffffff 68%,var(--hero-visual-primary) 32%)}[data-theme=dark] .skill-hero-writing__statement-word--secondary{fill:color-mix(in srgb,#dbeafe 62%,var(--hero-visual-secondary) 38%)}@media (prefers-reduced-motion:reduce){.skill-hero-visual *,.skill-hero-visual:before{animation:none!important}.skill-hero-speaking__scene{transition:none}.skill-hero-writing__statement-word{opacity:.94;filter:none;transform:none}}