@layer components{html:has(dialog[data-scroll-lock][open]){overflow:hidden}.link-dialog{opacity:0;transition:opacity .2s ease, translate .2s ease, overlay .2s allow-discrete, display .2s allow-discrete;translate:0 12px}.link-dialog[open]{opacity:1;translate:0}.link-dialog::backdrop{transition:background .2s ease, overlay .2s allow-discrete, display .2s allow-discrete;background:0 0}.link-dialog[open]::backdrop{background:#0000008c}@starting-style{.link-dialog[open]{opacity:0;translate:0 12px}.link-dialog[open]::backdrop{background:0 0}}.cc-shake{animation:.5s cubic-bezier(.36,.07,.19,.97) cc-shake}.cc-hint-pulse{animation:1.8s ease-in-out infinite cc-pulse}.cc-no-select{-webkit-user-select:none;user-select:none;touch-action:none}.cc-card{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-control);border-radius:14px;padding:20px;position:relative}.cc-hold-target{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--cc-ring-glow:var(--color-accent);outline:none;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.cc-hold-target.is-success{--cc-ring-glow:#22c55e}.cc-hold-target.is-failing{--cc-ring-glow:#ef4444}.cc-hold-target.is-disabled{cursor:default}.cc-hold-target:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:50%}.cc-hold-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cc-ring-bg{fill:none;stroke:var(--color-line);stroke-width:2px}.cc-ring-fill{fill:none;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--cc-ring-glow))}.cc-hold-core{background:radial-gradient(circle at 30% 25%, #ffffff14, #ffffff03), var(--color-surface-2);border:1px solid var(--color-line);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:108px;height:108px;transition:transform .15s,background .2s,border-color .2s;display:flex;box-shadow:inset 0 2px 10px #ffffff0a,inset 0 -2px 10px #00000014,0 12px 28px #0000001f}.cc-hold-target.is-holding .cc-hold-core{background:radial-gradient(circle at 30% 25%, color-mix(in oklab, var(--color-accent) 22%, transparent), #ffffff03), var(--color-surface-2);transform:scale(.96)}.cc-hold-target.is-success .cc-hold-core{border-color:#22c55e}.cc-hold-target.is-failing .cc-hold-core{border-color:#ef4444}.cc-hold-label{letter-spacing:.16em;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.cc-hold-hint{color:var(--color-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.visit-btn{background-image:linear-gradient(135deg,#0693e3 0%,#6f6ae8 52%,#9b51e0 100%);background-size:200% 200%;animation:3s infinite link-gradient-shift;box-shadow:0 4px 20px #6f6ae859}.visit-btn:where(a,button:not(:disabled)):hover{background-image:linear-gradient(135deg,#9b51e0 0%,#6f6ae8 48%,#0693e3 100%)}.visit-btn:disabled{background-image:linear-gradient(135deg,#6b7280,#4b5563);animation:none;box-shadow:0 4px 20px #6b72804d}.visit-ripple{background:#6f6ae859;animation:.6s ease-out forwards link-ripple}.premium-card{background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-premium-tint) 100%), var(--color-surface);border-color:color-mix(in oklab, var(--color-accent) 24%, transparent);box-shadow:0 4px 24px color-mix(in oklab, var(--color-accent) 14%, transparent), 0 1px 4px #0000000d}.premium-card-badge{background:color-mix(in oklab, var(--color-accent) 10%, transparent);border:1px solid color-mix(in oklab, var(--color-accent) 22%, transparent)}.premium-card-icon{background:color-mix(in oklab, var(--color-accent) 12%, var(--color-surface));border:1.5px solid color-mix(in oklab, var(--color-accent) 26%, transparent)}.premium-card-ring{border:2.5px dashed color-mix(in oklab, var(--color-accent) 30%, transparent);animation:20s linear infinite link-spin}.premium-card-shimmer{background:linear-gradient(105deg, transparent 40%, color-mix(in oklab, var(--color-accent) 12%, transparent) 50%, transparent 60%)}.premium-card-shimmer.is-on{animation:1.2s forwards link-shimmer}.premium-confetti-1{animation:1s ease-out .5s both link-confetti-1}.premium-confetti-2{animation:1s ease-out .6s both link-confetti-2}.premium-confetti-3{animation:1s ease-out .7s both link-confetti-3}.premium-confetti-4{animation:1s ease-out .55s both link-confetti-4}.premium-confetti-5{animation:1s ease-out .65s both link-confetti-5}.mi-track-rail{--mi-sans:var(--font-hanken), system-ui, sans-serif;--mi-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--mi-bg:var(--color-surface);--mi-bg-elev:#0f172a0d;--mi-elev-hover:#0f172a17;--mi-border:#0f172a1a;--mi-border-strong:#0f172a29;--mi-fg:#1b1f24;--mi-fg-2:#3d434c;--mi-fg-3:#5b616a;--mi-fg-4:#aab0b8;--mi-hover:#0f172a0b;--mi-active:#6b5b951a;--mi-accent:#6b5b95;--mi-accent-line:#8b7bc0;--mi-scroll:#0f172a33;--mi-sel:#6b5b9538;--mi-t-accent-bg:#6b5b951f;--mi-t-accent-bd:#6b5b9552;--mi-t-accent-fg:#5b4b85;--mi-t-violet-bg:#3b5bdb1a;--mi-t-violet-bd:#3b5bdb47;--mi-t-violet-fg:#3b5bdb;--mi-t-cyan-bg:#0e74901f;--mi-t-cyan-bd:#0e74904d;--mi-t-cyan-fg:#0e7490;--mi-t-green-bg:#15803d1f;--mi-t-green-bd:#15803d4d;--mi-t-green-fg:#166534;--mi-t-neutral-bg:#0f172a0d;--mi-t-neutral-bd:#0f172a1f;--mi-t-neutral-fg:#4b5158;background:var(--mi-bg);width:100%;height:100%;color:var(--mi-fg);font-family:var(--mi-sans);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;container-type:inline-size}[data-theme=dark] .mi-track-rail{--mi-bg-elev:#ffffff0d;--mi-elev-hover:#ffffff17;--mi-border:#ffffff12;--mi-border-strong:#ffffff1c;--mi-fg:#f5f6f7;--mi-fg-2:#cfd3d9;--mi-fg-3:#9aa0a6;--mi-fg-4:#565b64;--mi-hover:#ffffff0a;--mi-active:#9b8ec41f;--mi-accent:#b9a7e0;--mi-accent-line:#9b8ec4;--mi-scroll:#ffffff1f;--mi-sel:#9b8ec44d;--mi-t-accent-bg:#9b8ec424;--mi-t-accent-bd:#9b8ec457;--mi-t-accent-fg:#c9bdf0;--mi-t-violet-bg:#818cf81f;--mi-t-violet-bd:#818cf84d;--mi-t-violet-fg:#c7d2fe;--mi-t-cyan-bg:#82cde01a;--mi-t-cyan-bd:#82cde042;--mi-t-cyan-fg:#abdde9;--mi-t-green-bg:#8cd09e1c;--mi-t-green-bd:#8cd09e42;--mi-t-green-fg:#b0e2bf;--mi-t-neutral-bg:#ffffff0d;--mi-t-neutral-bd:#ffffff1c;--mi-t-neutral-fg:#c9cdd4}.mi-track-rail ::-webkit-scrollbar{width:10px;height:10px}.mi-track-rail ::-webkit-scrollbar-thumb{background:var(--mi-scroll);background-clip:padding-box;border:2px solid #0000;border-radius:10px}.mi-track-rail ::-webkit-scrollbar-track{background:0 0}.mi-track-rail ::selection{background:var(--mi-sel)}@media (hover:hover) and (pointer:fine){.mi-track-rail .mi-row:hover,.mi-track-rail .mi-track:hover{background:var(--mi-hover)}.mi-track-rail .mi-copybtn:hover{background:var(--mi-elev-hover)}.mi-track-rail .mi-field:hover .mi-copyhint{opacity:1}}.mi-track-rail .mi-body{flex:1;min-height:0;display:flex}.mi-track-rail .mi-rail{border-right:1px solid var(--mi-border);flex:none;width:320px;padding:14px;overflow-y:auto}.mi-track-rail .mi-detail{flex:1;min-width:0;padding:26px 28px 32px;overflow-y:auto}.mi-track-rail .mi-header{border-bottom:1px solid var(--mi-border);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 26px;display:flex;position:relative}.mi-track-rail .mi-header-main{flex:1;min-width:0}.mi-track-rail .mi-title{font:700 17px/1.35 var(--mi-sans);letter-spacing:-.01em;color:var(--mi-fg);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mi-track-rail .mi-subtitle{font:500 11px var(--mi-mono);color:var(--mi-fg-3);overflow-wrap:anywhere;margin-top:6px}.mi-track-rail .mi-header-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;padding-top:2px;display:flex}.mi-track-rail .mi-close{background:var(--mi-bg-elev);border:1px solid var(--mi-border);cursor:pointer;width:28px;height:28px;color:var(--mi-fg-2);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.mi-track-rail .mi-field{cursor:pointer;border-radius:9px;grid-template-columns:178px minmax(0,1fr);align-items:start;gap:1px 14px;padding:5px 32px 5px 10px;display:grid;position:relative}.mi-track-rail .mi-field-k{font:500 11.5px/1.3 var(--mi-sans);color:var(--mi-fg-3);padding-top:1px}.mi-track-rail .mi-field-v{font:500 12.5px/1.35 var(--mi-mono);color:var(--mi-fg);overflow-wrap:anywhere;min-width:0}.mi-track-rail .mi-copyhint{font:600 12px var(--mi-mono);color:var(--mi-fg-4);opacity:0;transition:opacity .12s;position:absolute;top:8px;right:10px}.mi-track-rail .mi-copyhint.is-copied{opacity:1;color:var(--mi-accent);letter-spacing:.08em;font-size:9px}.mi-track-rail .mi-rail-label{font:600 10px var(--mi-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mi-fg-3);padding:6px 8px 10px}.mi-track-rail .mi-rail-list{flex-direction:column;gap:2px;display:flex}.mi-track-rail .mi-track{cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;border-radius:10px;flex:none;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.mi-track-rail .mi-track.is-active{border-left-color:var(--mi-accent-line);background:var(--mi-active)}.mi-track-rail .mi-track-glyph{background:var(--mi-bg-elev);border:1px solid var(--mi-border);width:32px;height:32px;font:400 14px var(--mi-mono);color:var(--mi-fg-3);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.mi-track-rail .mi-track-main{flex:1;min-width:0}.mi-track-rail .mi-track-name{font:600 12.5px var(--mi-sans);color:var(--mi-fg-2);display:block}.mi-track-rail .mi-track.is-active .mi-track-name{color:var(--mi-fg)}.mi-track-rail .mi-track-sub{font:500 10.5px var(--mi-mono);color:var(--mi-fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.mi-track-rail .mi-track-lang{font:600 9.5px var(--mi-mono);letter-spacing:.04em;color:var(--mi-fg-3);background:var(--mi-bg-elev);border-radius:6px;flex:none;padding:3px 7px}@container (max-width:1023px){.mi-track-rail .mi-body{flex-direction:column}.mi-track-rail .mi-rail{border-right:none;border-bottom:1px solid var(--mi-border);flex:none;width:100%;max-height:none;padding:8px 12px 0;overflow:auto hidden}.mi-track-rail .mi-rail-label{display:none}.mi-track-rail .mi-rail-list{flex-direction:row;gap:4px;width:max-content}.mi-track-rail .mi-track{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;border-radius:9px 9px 0 0;gap:7px;width:auto;min-height:44px;padding:0 12px}.mi-track-rail .mi-track.is-active{border-left-color:#0000;border-bottom-color:var(--mi-accent-line)}.mi-track-rail .mi-track-glyph,.mi-track-rail .mi-track-sub{display:none}.mi-track-rail .mi-track-main{flex:none}.mi-track-rail .mi-detail{padding:14px 14px 20px}.mi-track-rail .mi-header{flex-direction:column;align-items:stretch;gap:10px;padding:14px 60px 14px 16px}.mi-track-rail .mi-header-badges{justify-content:flex-start}.mi-track-rail .mi-close{border-radius:10px;width:40px;height:40px;margin:0;position:absolute;top:12px;right:14px}.mi-track-rail .mi-field{grid-template-columns:1fr;gap:1px;padding:4px 32px 4px 8px}.mi-track-rail .mi-field-k{text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}}@media (prefers-reduced-motion:reduce){.link-dialog,.link-dialog::backdrop{transition:none}.cc-shake,.cc-hint-pulse,.visit-btn,.visit-ripple,.premium-card-ring,.premium-card-shimmer.is-on,.premium-confetti-1,.premium-confetti-2,.premium-confetti-3,.premium-confetti-4,.premium-confetti-5{animation:none}}}@keyframes cc-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes cc-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes link-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes link-ripple{0%{opacity:.5;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}@keyframes link-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes link-confetti-1{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-30px,-50px)rotate(200deg)}}@keyframes link-confetti-2{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(25px,-45px)rotate(-180deg)}}@keyframes link-confetti-3{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-15px,-55px)rotate(260deg)}}@keyframes link-confetti-4{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(35px,-35px)rotate(-220deg)}}@keyframes link-confetti-5{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(5px,-60px)rotate(300deg)}}@keyframes link-spin{to{rotate:360deg}}
