@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(./instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(./instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(./instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--bg:#fff;--bg-panel:#fff;--bg-input:#f6f4f0;--line:#e8e6e0;--line-soft:#f2f0eb;--paper:#0a0a0a;--dim:#6b6b66;--faint:#a8a29c;--yellow:#0a0a0a;--accent:#e30613;--header-bg:#ffffffeb;--hard-shadow:#0000000f;--glow-yellow:#0a0a0a14;--glow-yellow-strong:#0a0a0a24;--scrollbar:#e8e6e0;--scrollbar-hover:#d6d0c8;--diff-del-bg:#fef2f0;--diff-del-text:#c53030;--diff-ins-bg:#f0faf4;--diff-ins-text:#1a7a3a;--font-display:"Instrument Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=dark]{--bg:#0c0c0c;--bg-panel:#141414;--bg-input:#1a1a1a;--line:#262626;--line-soft:#1e1e1e;--paper:#f5f3ef;--dim:#9a9590;--faint:#6b6560;--yellow:#f5f3ef;--accent:#ff3b30;--header-bg:#0c0c0ceb;--hard-shadow:#0006;--glow-yellow:#f5f3ef14;--glow-yellow-strong:#f5f3ef24;--scrollbar:#262626;--scrollbar-hover:#333;--diff-del-bg:#e53e3e1f;--diff-del-text:#feb2b2;--diff-ins-bg:#48bb781f;--diff-ins-text:#9ae6b4}*,:after,:before{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);scrollbar-gutter:stable}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100vh;font-family:var(--font-display);color:var(--paper);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01" 1,"ss02" 1;margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--paper);color:var(--bg)}:focus-visible{outline:1px solid var(--paper);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.mono{font-family:var(--font-mono)}.reveal{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards rise;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn{font-family:var(--font-display);letter-spacing:-.01em;border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-panel);color:var(--paper);padding:.6rem 1rem;font-size:.82rem;font-weight:500;transition:all .15s}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--paper);color:var(--bg);border-color:var(--paper)}.btn-primary:hover:not(:disabled){background:var(--dim);border-color:var(--dim)}.btn-ghost{color:var(--dim);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--paper);border-color:var(--paper);background:0 0}.tool-card{background:var(--bg-panel);border:1px solid var(--line);padding:1.25rem 1.25rem 1.1rem;transition:border-color .15s,background .15s;display:block}.tool-card:hover{border-color:var(--paper);background:var(--bg-input)}.tool-card h3{letter-spacing:-.02em;margin:0 0 .35rem;font-size:.95rem;font-weight:600;line-height:1.3}.tool-card p{color:var(--dim);margin:0;font-size:.82rem;line-height:1.5}.page-enter-active,.page-leave-active{transition:opacity .2s}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;animation:none}}
