:root{--bg:#f6f8ff;--surface:hsla(0,0%,100%,.88);--surface-strong:#fff;--text:#0f172a;--muted:#64748b;--line:rgba(148,163,184,.28);--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#dbeafe;--accent:#7c3aed;--accent-soft:#ede9fe;--success:#059669;--danger:#dc2626;--shadow:0 24px 70px rgba(15,23,42,.12);--shadow-soft:0 14px 35px rgba(15,23,42,.08);--radius-xl:28px;--radius-lg:20px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{width:100%;max-width:100%;overflow-x:clip}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% 10%,rgba(37,99,235,.16),transparent 32%),radial-gradient(circle at 82% 18%,rgba(124,58,237,.14),transparent 30%),linear-gradient(180deg,#f8fbff 0,var(--bg) 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,summary,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(132px,180px) minmax(0,1120px) minmax(132px,180px);grid-gap:18px;gap:18px;justify-content:center;align-items:start;padding:18px}.app-column,.app-column main,.app-column>main,.app-shell,.control-pill,.info-card,.mode-pill,.option-card,.options-row,.page-card,.page-grid,.page-main,.result-card,.selection-bar,.text-panel,.timer-strip,.timer-strip div{min-width:0}.app-column{width:100%;max-width:1040px!important;margin:0 auto;padding-top:96px}.app-column main,.app-column>main{width:100%!important;max-width:1040px!important;margin-inline:auto!important}.page-main{max-width:1040px!important}.site-header{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:100;width:min(calc(100% - 24px),1120px);margin:0;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.86);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px 8px 14px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:950;letter-spacing:-.04em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:13px;font-weight:950;letter-spacing:-.08em;box-shadow:0 12px 24px rgba(37,99,235,.22)}.brand-text{font-size:18px}.menu-button{display:none;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.menu-button span{width:18px;height:2px;border-radius:999px;background:var(--text)}.header-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.header-nav a{padding:8px 12px;border-radius:999px;color:#334155;font-size:14px;font-weight:750;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.header-nav a:hover{background:var(--primary-soft);color:var(--primary-dark);transform:translateY(-1px)}.ad-rail{position:-webkit-sticky;position:sticky;top:96px;display:flex;justify-content:center;min-width:0}.ad-slot-wrap{width:100%;margin:18px 0}.ad-label{margin:0 0 8px;text-align:center;color:#94a3b8;font-size:10px;letter-spacing:.14em}.ad-label,.ad-slot{font-weight:800;text-transform:uppercase}.ad-slot{width:100%;min-height:120px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(148,163,184,.55);border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(124,58,237,.08)),hsla(0,0%,100%,.72);box-shadow:var(--shadow-soft);color:#94a3b8;font-size:12px;letter-spacing:.04em}.typing-shell{display:grid;grid-gap:18px;gap:18px;width:100%;animation:fadeUp .42s ease both}.page-main{width:100%;max-width:1180px;margin:0 auto;padding:28px 16px}.page-grid{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.info-card,.page-card,.result-card{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.page-card{padding:26px;overflow:hidden}.page-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.page-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:850}.page-title{margin:0 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.05em}.page-copy{margin:0;color:var(--muted);line-height:1.7}.section-title{margin:0 0 16px;font-size:22px}.timer-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.timer-strip div{padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#f8fafc;text-align:center}.timer-strip span{display:block;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.timer-strip strong{display:block;margin-top:4px;color:var(--primary);font-size:24px;font-weight:950}.hero-card,.info-card,.result-card{width:100%;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card{padding:clamp(22px,4vw,38px)}.hero-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:7px 11px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{width:8px;height:8px;border-radius:999px;background:var(--success);box-shadow:0 0 0 5px rgba(5,150,105,.12);content:""}.hero-title{margin:0;font-size:clamp(34px,6vw,64px);line-height:.96;letter-spacing:-.07em}.hero-copy{max-width:680px;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.timer-box{min-width:132px;padding:16px;border:1px solid rgba(37,99,235,.16);border-radius:22px;background:linear-gradient(180deg,#fff,#eff6ff);text-align:center;box-shadow:0 14px 35px rgba(37,99,235,.1)}.timer-value{display:block;color:var(--primary);font-size:38px;font-weight:950;letter-spacing:-.06em}.timer-label{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;width:100%;margin:22px 0 10px}.action-button,.control-pill,.link-button,.mode-pill,.reset-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.9);color:#334155;box-shadow:0 10px 24px rgba(15,23,42,.05);cursor:pointer;text-decoration:none;font-size:14px;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease;white-space:nowrap}.action-button:hover,.control-pill:hover,.link-button:hover,.mode-pill:hover,.reset-button:hover,.secondary-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.1);background:#fff}.control-pill strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-pill.active,.reset-button{border-color:rgba(37,99,235,.28);background:#fff;color:var(--primary-dark)}.reset-button{margin-left:auto;color:var(--muted)}.options-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:22px;background:rgba(248,250,252,.82);animation:fadeUp .16s ease both}.option-card{min-height:150px;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:hsla(0,0%,100%,.78)}.option-card strong{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.option-card .mode-pill{width:100%;min-height:38px;padding:8px 10px;font-size:13px;box-shadow:none}.option-card .mode-pill.selected{border-color:rgba(37,99,235,.45);background:var(--primary-soft);color:var(--primary-dark)}.progress-strip{display:flex;justify-content:space-between;gap:12px;margin:-4px 0 14px;padding:0 4px;color:var(--muted);font-size:13px;font-weight:750}.text-panel{position:relative;width:100%;max-height:220px;overflow:hidden;scrollbar-width:none;padding:clamp(16px,2.5vw,22px);border:1px solid rgba(37,99,235,.16);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(239,246,255,.86)),#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);cursor:text;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(18px,2.2vw,23px);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.text-panel::-webkit-scrollbar{display:none}.text-panel span{display:inline;border-radius:5px;color:#94a3b8;transition:color .1s ease,background .1s ease;overflow-wrap:anywhere;word-break:break-word}.text-panel span.active-char{background:var(--primary-soft);color:var(--primary)}.text-panel span.correct{color:var(--success)}.text-panel span.wrong{color:var(--danger)}.typing-input{width:100%;min-height:58px;margin-top:16px;padding:16px 18px;border:1px solid rgba(148,163,184,.45);border-radius:18px;outline:none;background:hsla(0,0%,100%,.92);color:var(--text);font-size:18px;box-shadow:0 12px 28px rgba(15,23,42,.06);transition:border-color .16s ease,box-shadow .16s ease}.typing-input:focus{border-color:rgba(37,99,235,.7);box-shadow:0 0 0 5px rgba(37,99,235,.12),0 12px 28px rgba(15,23,42,.06)}.action-button{border-color:rgba(37,99,235,.35);background:linear-gradient(135deg,var(--primary),#4f46e5);color:#fff;box-shadow:0 16px 30px rgba(37,99,235,.24)}.secondary-button{background:#f8fafc}.link-button{border-color:rgba(37,99,235,.2);background:#fff;color:var(--primary)}.result-card{padding:24px;animation:fadeUp .32s ease both}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.result-tile{padding:18px 12px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);text-align:center}.result-value{color:var(--primary);font-size:32px;font-weight:950;letter-spacing:-.05em}.result-label{margin-top:4px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.info-card{padding:20px 24px;color:var(--muted);line-height:1.65}.info-card strong{color:var(--text)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.app-shell{grid-template-columns:minmax(96px,132px) minmax(0,900px) minmax(96px,132px);gap:14px}.ad-slot span{font-size:10px}}@media (max-width:920px){.app-shell{grid-template-columns:minmax(0,1fr);padding:12px}.ad-rail{position:static}.ad-rail-left{order:2}.app-column{order:1}.ad-rail-right{order:3}.hero-top{flex-direction:column}.timer-box{width:100%}.options-row,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.app-column{padding-top:82px}.header-inner{padding:8px 10px}.menu-button{display:flex}.brand-text{font-size:16px}.header-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:22px;background:hsla(0,0%,100%,.96);box-shadow:var(--shadow)}.header-nav.open{display:flex}.header-nav a{padding:12px;border-radius:14px}.selection-bar{flex-wrap:wrap}.reset-button{margin-left:0}.options-row{grid-template-columns:1fr}.hero-card,.info-card,.result-card{border-radius:22px}.result-grid{grid-template-columns:1fr}.action-button,.control-pill,.link-button,.mode-pill,.reset-button,.secondary-button{width:100%}}