[hidden]{display:none!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.sw-body-lock{overflow:hidden}.sw-hero{--sw-size:clamp(2.3rem, 12vw, 6rem);position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.14);background:radial-gradient(900px 400px at 50% -18%,rgba(99,102,241,.42),transparent 65%),linear-gradient(150deg,#070c1c 0,#131b3a 52%,#090f26 100%);transition:box-shadow .5s}.sw-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.09) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 28%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 28%,#000 0%,transparent 72%);pointer-events:none}.sw-hero::after{content:'';position:absolute;width:520px;height:520px;right:-170px;top:-270px;background:radial-gradient(circle,rgba(34,211,238,.2),transparent 62%);filter:blur(6px);pointer-events:none}.sw-hero.is-running{box-shadow:0 0 0 1px rgba(34,211,238,.16),0 28px 60px -34px rgba(34,211,238,.55)}@keyframes sw-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sw-hero>div{animation:.5s cubic-bezier(.4,0,.2,1) both sw-enter}.sw-hero.sw-fs{display:flex;width:100%;height:100%;border:0;border-radius:0;overflow-y:auto;--sw-size:clamp(2.8rem, 13vw, 10rem)}.sw-hero.sw-fs>div{width:100%;max-width:1100px;margin:auto;padding:clamp(1rem,3vw,2.25rem) 1rem;animation:none}.sw-hero.is-faux-fullscreen{position:fixed;inset:0;z-index:9999;height:100vh;height:100dvh}.sw-hero.sw-fs .sw-head{flex-direction:column;align-items:center;gap:.45rem;text-align:center}.sw-hero.sw-fs .sw-intro h1{font-size:.95rem;font-weight:600;letter-spacing:.24em;color:#cbd5e1}.sw-hero.sw-fs .sw-intro p,.sw-hero.sw-fs .sw-meta,.sw-hero.sw-fs .sw-subline__hint{display:none}.sw-hero.sw-fs .sw-stage{margin-top:1.5rem}.sw-hero.sw-fs .sw-tick{width:min(560px,82%)}.sw-hero.sw-fs .sw-actions{margin-top:1.5rem}.sw-hero.sw-fs .sw-fs-only{display:block}.sw-stage{position:relative}.sw-time{display:flex;align-items:baseline;justify-content:center;font-family:Bahnschrift,'DIN Alternate','SF Mono','Roboto Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;font-size:var(--sw-size);line-height:1;user-select:none;-webkit-touch-callout:none;transform-origin:center center}.sw-time__main{font-weight:700;letter-spacing:-.01em;color:#f8fafc;text-shadow:0 0 42px rgba(99,102,241,.45);transition:color .3s,text-shadow .3s}.sw-time__main.is-zero{color:rgba(226,232,240,.32);text-shadow:none}.sw-time__sep{margin:0 .04em;font-weight:600;color:rgba(148,163,184,.7)}.sw-time__ms{min-width:4ch;margin-left:.12em;font-size:.34em;font-weight:600;color:#22d3ee;text-shadow:0 0 24px rgba(34,211,238,.5);transition:color .3s}.sw-time__ms.is-hidden{display:none}.sw-hero.is-running .sw-time__main{text-shadow:0 0 54px rgba(34,211,238,.42)}.sw-hero.is-running .sw-time__ms{color:#67e8f9;text-shadow:0 0 28px rgba(34,211,238,.75)}@keyframes sw-flash{0%,100%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.014);filter:brightness(1.4)}}.sw-time.is-flash{animation:.34s sw-flash}.sw-tick{height:2px;width:min(360px,68%);margin:.9rem auto 0;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden}.sw-tick i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#22d3ee,#6366f1);opacity:.85}.sw-hero.is-running .sw-tick i{box-shadow:0 0 12px rgba(34,211,238,.8)}.sw-subline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem;font-size:.72rem;line-height:1.6;color:#94a3b8;letter-spacing:.02em}.sw-subline span:first-child{color:#cbd5e1}.sw-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .68rem;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:500;line-height:1.4;white-space:nowrap;backdrop-filter:blur(6px)}.sw-badge__dot{width:6px;height:6px;border-radius:50%;flex:none}.sw-badge.is-idle{border-color:rgba(148,163,184,.28);background:rgba(148,163,184,.12);color:#cbd5e1}.sw-badge.is-idle .sw-badge__dot{background:#94a3b8}.sw-badge.is-running{border-color:rgba(52,211,153,.32);background:rgba(16,185,129,.13);color:#6ee7b7}.sw-badge.is-running .sw-badge__dot{background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:2s ease-out infinite sw-badge-pulse}.sw-badge.is-paused{border-color:rgba(251,191,36,.32);background:rgba(251,191,36,.12);color:#fcd34d}.sw-badge.is-paused .sw-badge__dot{background:#fbbf24}@keyframes sw-badge-pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.55)}70%{box-shadow:0 0 0 7px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}.sw-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem}.sw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.5rem 1rem;border:1px solid rgba(148,163,184,.26);border-radius:.6rem;background:rgba(148,163,184,.1);color:#e2e8f0;font-size:.85rem;font-weight:500;line-height:1.5;touch-action:manipulation;cursor:pointer;transition:.25s cubic-bezier(.4, 0, .2, 1)}.sw-btn:hover:not(:disabled){border-color:rgba(34,211,238,.55);background:rgba(148,163,184,.18);color:#fff;transform:translateY(-1px)}.sw-btn:active:not(:disabled){transform:translateY(0)}.sw-btn:disabled{opacity:.45;cursor:not-allowed}.sw-btn kbd{padding:0 .25rem;border:1px solid rgba(148,163,184,.3);border-radius:.25rem;font-family:ui-monospace,monospace;font-size:.66rem;line-height:1.6;color:#94a3b8}.sw-btn--primary{border:0;min-width:7.4rem;padding:.55rem 1.4rem;background:linear-gradient(135deg,#4f46e5 0,#8b5cf6 100%);color:#fff;box-shadow:0 10px 26px -12px rgba(99,102,241,.9)}.sw-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#4338ca 0,#7c3aed 100%);color:#fff;box-shadow:0 14px 30px -12px #6366f1}.sw-btn--primary.is-pause{background:linear-gradient(135deg,#f59e0b 0,#f97316 100%);box-shadow:0 10px 26px -12px rgba(245,158,11,.9)}.sw-btn--primary.is-pause:hover:not(:disabled){background:linear-gradient(135deg,#d97706 0,#ea580c 100%);box-shadow:0 14px 30px -12px #f59e0b}.sw-btn--ghost{background:0 0}.sw-meta{margin-top:.9rem;text-align:center;font-size:.72rem;line-height:1.8;color:#64748b}.sw-meta code{padding:0 .28rem;border-radius:.25rem;background:rgba(148,163,184,.12);font-family:ui-monospace,monospace;font-size:.94em;color:#cbd5e1}.sw-fs-only{display:none}.sw-fs-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;max-width:840px;margin:1.6rem auto 0}.sw-fs-tile{padding:.55rem .75rem;border:1px solid rgba(148,163,184,.16);border-radius:.6rem;background:rgba(15,23,42,.45);text-align:center}.sw-fs-tile__label{display:block;font-size:.66rem;line-height:1.6;color:#94a3b8}.sw-fs-tile__value{display:block;margin-top:.1rem;font-family:Bahnschrift,'DIN Alternate',ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600;color:#e2e8f0;white-space:nowrap}.sw-fs-laps{display:grid;gap:.35rem;width:100%;max-width:840px;margin:.85rem auto 0;padding:0;list-style:none}.sw-fs-laps li{display:grid;grid-template-columns:2.2rem 1fr 1fr;align-items:center;gap:.6rem;padding:.32rem .7rem;border-radius:.4rem;background:rgba(148,163,184,.08);font-family:Bahnschrift,'DIN Alternate',ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:.76rem;color:#cbd5e1}.sw-fs-laps li span:nth-child(2),.sw-fs-laps li span:nth-child(3){text-align:right}.sw-fs-laps li span:nth-child(3){color:#e2e8f0;font-weight:600}.sw-fs-laps li.is-empty{display:block;padding:.6rem;background:0 0;text-align:center;font-family:inherit;color:#64748b}.btn-soft{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#475569;font-size:.78rem;line-height:1.5;touch-action:manipulation;cursor:pointer;transition:.2s}.btn-soft:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.btn-soft:disabled{opacity:.5;cursor:not-allowed}.lap-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.lap-stat{padding:.6rem .7rem;border:1px solid #eef2f7;border-radius:.65rem;background:#f8fafc}.lap-stat__label{font-size:.7rem;line-height:1.5;color:#64748b}.lap-stat__value{margin-top:.15rem;font-family:Bahnschrift,'DIN Alternate',ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;color:#0f172a;white-space:nowrap}.lap-stat__value.is-best{color:#0d9488}.lap-stat__value.is-worst{color:#b45309}.sw-laps-wrap{flex:1 1 auto;max-height:322px;overflow-y:auto;scrollbar-width:thin}.sw-laps{width:100%;border-collapse:collapse;font-family:Bahnschrift,'DIN Alternate',ui-monospace,monospace;font-variant-numeric:tabular-nums}.sw-laps thead th{position:sticky;top:0;z-index:1;padding:.45rem .6rem;background:#fff;border-bottom:1px solid #eef2f7;font-family:inherit;font-size:.7rem;font-weight:500;letter-spacing:.02em;color:#94a3b8;text-align:right}.sw-laps thead th:first-child{width:3rem;text-align:left}.sw-laps tbody td,.sw-laps tbody th{padding:.42rem .6rem;border-bottom:1px dashed #f1f5f9;font-size:.82rem;font-weight:400;color:#475569;text-align:right;white-space:nowrap}.sw-laps tbody th{text-align:left;color:#94a3b8}.sw-laps tbody tr:nth-child(2n){background:#fbfcfe}.sw-laps tbody tr.is-best td,.sw-laps tbody tr.is-best th{color:#0d9488;font-weight:600}.sw-laps tbody tr.is-worst td,.sw-laps tbody tr.is-worst th{color:#b45309;font-weight:600}.sw-laps tbody tr:last-child td,.sw-laps tbody tr:last-child th{border-bottom:0}.lap-tag{display:inline-block;margin-left:.3rem;padding:0 .3rem;border-radius:.25rem;font-family:'Microsoft YaHei',system-ui,sans-serif;font-size:.62rem;font-weight:400;line-height:1.7;vertical-align:.08em}.lap-tag.is-best{background:#ecfdf5;color:#0d9488}.lap-tag.is-worst{background:#fffbeb;color:#b45309}.laps-empty{padding:1.7rem .5rem;text-align:center;font-size:.8rem;line-height:1.9;color:#94a3b8}.kbd-list kbd,.laps-empty kbd{display:inline-block;padding:0 .3rem;border:1px solid #e2e8f0;border-bottom-width:2px;border-radius:.25rem;background:#f8fafc;font-family:ui-monospace,monospace;font-size:.92em;color:#475569}.pref-list{display:flex;flex-direction:column}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px dashed #eef2f7;cursor:pointer}.pref-row__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pref-row__title{font-size:.85rem;font-weight:600;color:#334155}.pref-row__desc{font-size:.7rem;line-height:1.7;color:#94a3b8}.pref-subtitle{margin:1.1rem 0 .4rem;font-size:.78rem;font-weight:600;color:#475569}.switch{position:relative;display:inline-flex;align-items:center;flex:none}.switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch__track{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .25s}.switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:transform .25s cubic-bezier(.4, 0, .2, 1)}.switch input:checked+.switch__track{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.switch input:checked+.switch__track .switch__thumb{transform:translateX(16px)}.switch input:focus-visible+.switch__track{outline:#3b82f6 solid 2px;outline-offset:2px}.kbd-list{display:flex;flex-direction:column}.kbd-row{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.78rem;line-height:1.7;color:#64748b}.kbd-row dt{flex:none;min-width:3.4rem}.kbd-row dd{margin:0}.note-soft{font-size:.72rem;line-height:1.85;color:#94a3b8}.note-soft i{margin-right:.25rem;color:#cbd5e1}.prose-block h3{margin:1.3rem 0 .5rem;font-size:1rem;font-weight:700;color:#1f2937}.prose-block h3:first-child{margin-top:0}.prose-block li,.prose-block p{font-size:.9rem;line-height:1.9;color:#4b5563}.prose-block ol,.prose-block ul{margin:.5rem 0;padding-left:1.3rem}.prose-block ul{list-style:disc}.prose-block ol{list-style:decimal}.prose-block li{margin:.15rem 0}.prose-block .mono{padding:.05rem .3rem;border-radius:.25rem;background:#f1f5f9;font-family:ui-monospace,monospace;font-size:.92em;color:#334155;word-break:break-all}.faq-item{margin-bottom:.6rem;padding:.75rem 1rem;border:1px solid #eef2f7;border-radius:.65rem;background:#fff;transition:background .2s,border-color .2s}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';flex:none;font-size:1.1rem;font-weight:400;line-height:1;color:#94a3b8}.faq-item[open] summary::after{content:'\2212'}.faq-item[open]{border-color:#dbeafe;background:#fbfdff}.faq-item p{margin-top:.6rem;font-size:.85rem;line-height:1.85;color:#4b5563}.faq-item p+p{margin-top:.4rem}.faq-item .mono,.faq-item kbd{padding:.05rem .3rem;border-radius:.25rem;background:#f1f5f9;font-family:ui-monospace,monospace;font-size:.92em;color:#334155}@media (min-width:768px){.lap-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.sw-fs-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}}@media (max-width:640px){.sw-hero{--sw-size:clamp(2.1rem, 12vw, 3.2rem)}.sw-hero.sw-fs{--sw-size:clamp(2.5rem, 16vw, 3.8rem)}.sw-btn kbd,.sw-subline__hint{display:none}.sw-actions>.sw-btn{flex:1 1 auto}.sw-actions>.sw-btn--primary{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.sw-badge__dot,.sw-hero>div,.sw-time.is-flash{animation:none}*{transition-duration:0s!important}}