.cg-tool{--surface-0: #0a0b0d;--surface-1: #101114;--surface-2: #16181c;--surface-3: #1e2024;--border-subtle: #1f2024;--border-default: #2a2d33;--border-strong: #3a3e46;--text-primary: #e8e9eb;--text-secondary: #9ba0a8;--text-muted: #5c626c;--text-disabled: #3a3e46;--accent: #b7f500;--accent-hover: #c8ff2e;--accent-dim: #5e7d00;--accent-on: #0a0b0d;--risk-critical: #ff3b3b;--risk-high: #ff8a3b;--risk-medium: #ffd23b;--risk-low: #6be4a3;--risk-clean: #3bdb8a;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;color:var(--text-primary);background:var(--surface-0);font-family:var(--font-sans);line-height:1.55;min-height:100vh;background-image:radial-gradient(rgba(232,233,235,.025) 1px,transparent 1px);background-size:16px 16px;background-position:0 0}.cg-tool h1,.cg-tool h2,.cg-tool h3,.cg-tool h4,.cg-tool h5,.cg-tool h6{font-family:var(--font-sans);color:var(--text-primary);font-weight:600;letter-spacing:-.02em;line-height:1.1}.cg-tool h1{font-size:clamp(2.5rem,5vw,3.5rem)}.cg-tool .t-display{font-family:var(--font-sans);font-size:clamp(2.5rem,6vw,3.5rem);line-height:1.05;letter-spacing:-.02em;font-weight:600}.cg-tool .t-h1{font-size:2.5rem;line-height:1.1;letter-spacing:-.02em;font-weight:600}.cg-tool .t-h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.01em;font-weight:600}.cg-tool .t-h3{font-size:1.25rem;line-height:1.3;font-weight:600}.cg-tool .t-body-lg{font-size:1.125rem;line-height:1.55}.cg-tool .t-body{font-size:1rem;line-height:1.55}.cg-tool .t-body-sm{font-size:.875rem;line-height:1.5}.cg-tool .t-mono-lg{font-family:var(--font-mono);font-size:1.25rem;line-height:1.3;letter-spacing:.02em}.cg-tool .t-mono{font-family:var(--font-mono);font-size:.9375rem;line-height:1.5;letter-spacing:.02em}.cg-tool .t-mono-sm{font-family:var(--font-mono);font-size:.75rem;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.cg-tool .t-label{font-family:var(--font-mono);font-size:.6875rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.cg-tool .panel{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:6px}.cg-tool .panel-hover:hover{border-color:var(--border-default)}.cg-tool .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-mono);font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;border-radius:4px;border:1px solid transparent;padding:0 1.25rem;height:44px;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;cursor:pointer;text-decoration:none;white-space:nowrap}.cg-tool .btn-primary{background:var(--accent);color:var(--accent-on)}.cg-tool .btn-primary:hover{background:var(--accent-hover)}.cg-tool .btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border-default)}.cg-tool .btn-ghost:hover{border-color:var(--border-strong);background:var(--surface-2)}.cg-tool :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.cg-tool .ip-input-form{flex-direction:row;align-items:stretch}.cg-tool .ip-input-field{background:var(--surface-2);border-style:solid;border-color:var(--border-default);border-width:1px 0 1px 1px;border-radius:4px 0 0 4px;padding:0 .75rem 0 1rem;min-width:0}.cg-tool .ip-input-submit{border-radius:0 4px 4px 0;white-space:nowrap}.cg-tool .ip-input-prompt{color:var(--accent);font-family:var(--font-mono);line-height:1;flex-shrink:0}.cg-tool .ip-input-el{color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.02em;height:100%;min-width:0}.cg-tool .ip-input-hero .ip-input-field{height:64px}.cg-tool .ip-input-hero .ip-input-prompt,.cg-tool .ip-input-hero .ip-input-el{font-size:1.25rem}.cg-tool .ip-input-hero .ip-input-submit{height:64px;padding-inline:2rem;font-size:.875rem}.cg-tool .ip-input-compact .ip-input-field{height:44px}.cg-tool .ip-input-compact .ip-input-prompt,.cg-tool .ip-input-compact .ip-input-el{font-size:.9375rem}.cg-tool .ip-input-compact .ip-input-submit{height:44px;padding-inline:1.25rem;font-size:.75rem}.cg-tool .ip-input-field:focus-within{border-color:var(--accent)}.cg-tool .ip-input-field input:focus,.cg-tool .ip-input-field input:focus-visible{outline:none}@media(max-width:479px){.cg-tool .ip-input-form{flex-direction:column;align-items:stretch;gap:.5rem}.cg-tool .ip-input-field{border-radius:4px;border-width:1px;width:100%}.cg-tool .ip-input-submit{border-radius:4px;align-self:flex-end}.cg-tool .ip-input-hero .ip-input-field{height:52px;padding:0 .625rem 0 .875rem}.cg-tool .ip-input-hero .ip-input-prompt,.cg-tool .ip-input-hero .ip-input-el{font-size:1rem}.cg-tool .ip-input-hero .ip-input-submit{height:44px;font-size:.75rem;padding-inline:1.5rem}}@media(min-width:480px)and (max-width:1023px){.cg-tool .ip-input-hero .ip-input-field{height:56px}.cg-tool .ip-input-hero .ip-input-prompt,.cg-tool .ip-input-hero .ip-input-el{font-size:1.0625rem}.cg-tool .ip-input-hero .ip-input-submit{height:56px;padding-inline:1.5rem}}.cg-tool .terminal-input{background:var(--surface-2);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.02em;padding:0 1rem;height:64px;width:100%;transition:border-color .12s ease-out}.cg-tool .terminal-input::placeholder{color:var(--text-muted)}.cg-tool .terminal-input:focus{border-color:var(--accent);outline:none}.cg-tool a.inline-link{color:var(--text-secondary);text-decoration:none;border-bottom:1px dotted var(--border-strong);transition:color .12s ease-out,border-color .12s ease-out}.cg-tool a.inline-link:hover{color:var(--accent);border-color:var(--accent)}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.cg-tool .cursor-blink{display:inline-block;width:.55em;height:1.1em;background:var(--accent);vertical-align:-.15em;animation:cursorBlink 1s steps(1) infinite}@keyframes tickerSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cg-tool .ticker-row{animation:tickerSlideIn .24s ease-out}@keyframes riskSweep{0%{transform:translateY(-100%);opacity:.6}60%{transform:translateY(100%);opacity:.6}to{transform:translateY(100%);opacity:0}}.cg-tool .risk-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,currentColor 50%,transparent 100%);opacity:0;animation:riskSweep .6s ease-out .2s forwards;mix-blend-mode:screen}@keyframes numberDraw{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cg-tool .number-draw{animation:numberDraw .4s ease-out forwards}@media(prefers-reduced-motion:reduce){.cg-tool .cursor-blink,.cg-tool .ticker-row,.cg-tool .risk-sweep,.cg-tool .number-draw{animation:none!important}.cg-tool .cursor-blink{opacity:1}}@media(prefers-contrast:more){.cg-tool{--text-secondary: var(--text-primary);--border-subtle: var(--border-default);--border-default: var(--border-strong)}}.cg-tool .risk-critical{color:var(--risk-critical)}.cg-tool .risk-high{color:var(--risk-high)}.cg-tool .risk-medium{color:var(--risk-medium)}.cg-tool .risk-low{color:var(--risk-low)}.cg-tool .risk-clean{color:var(--risk-clean)}.cg-tool .risk-border-critical{border-color:var(--risk-critical)}.cg-tool .risk-border-high{border-color:var(--risk-high)}.cg-tool .risk-border-medium{border-color:var(--risk-medium)}.cg-tool .risk-border-low{border-color:var(--risk-low)}.cg-tool .risk-border-clean{border-color:var(--risk-clean)}
