@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/space-grotesk-latin-400-700-DPT1xrvW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-BJoXLJYV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-C820gu2e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-mono-latin-700-Bm1Kh9QZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #ffffff;--bg-deep: #f2f1ef;--surface: rgba(255, 255, 255, .96);--surface-strong: #ffffff;--line: rgba(15, 15, 16, .08);--text: #0f0f10;--muted: rgba(15, 15, 16, .58);--accent: #0f0f10;--accent-soft: rgba(15, 15, 16, .04);--teal: #844eea;--shadow: 0 28px 90px rgba(15, 15, 16, .08);font-family:Space Grotesk,system-ui,sans-serif;background:#fff;color:var(--text)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:#fff}button,input,select{font:inherit}button{cursor:pointer}:where(a,button,input,select,textarea,[role=button],[role=link],[tabindex]):focus-visible{outline:3px solid #1d4ed8;outline-offset:3px;box-shadow:0 0 0 6px #1d4ed833}.skip-link{position:fixed;left:16px;top:16px;z-index:1000;padding:10px 14px;border:2px solid #0f0f10;border-radius:6px;background:#fff;color:#0f0f10;font-weight:700;transform:translateY(-160%);transition:transform .12s ease}.skip-link:focus-visible{transform:translateY(0)}input,select{width:100%}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.loading-placeholder-shimmer{animation:loading-placeholder-shimmer 1.4s ease-in-out infinite}@keyframes loading-placeholder-shimmer{0%,to{opacity:.28}50%{opacity:.9}}#root{min-height:100vh}.app-shell{position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh;overflow:hidden;background:#fff}.tool-shell{position:relative;min-height:100vh;overflow:hidden}.tool-shell.tool-shell-embedded{min-height:auto;overflow:visible}.ambient{position:absolute;width:32rem;height:32rem;border-radius:999px;filter:blur(70px);opacity:.12;pointer-events:none}.ambient-left{top:-6rem;left:-10rem;background:#844eea1f}.ambient-right{right:-8rem;bottom:-8rem;background:#0f0f100f}.sidebar{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem;padding:2rem;border-right:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tool-main{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:2rem;display:grid;gap:1.25rem}.tool-main.tool-main-embedded{max-width:none;padding:0;gap:1rem}
