@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--color-primary:#171717;--color-on-primary:#fff;--color-ink:#171717;--color-body:#4d4d4d;--color-mute:#8f8f8f;--color-faint:#a1a1a1;--color-hairline:#ebebeb;--color-hairline-soft:#f2f2f2;--color-canvas:#fafafa;--color-canvas-elevated:#fff;--color-link:#0070f3;--color-link-deep:#0761d1;--color-link-soft:#d3e5ff;--color-error:#e00;--color-error-soft:#fee2e2;--color-error-deep:#c50000;--color-warning:#f5a623;--color-warning-soft:#ffefcf;--color-warning-deep:#ab570a;--color-success:#10b981;--color-success-soft:#ecfdf5;--gradient-develop-start:#007cf0;--gradient-develop-end:#00dfd8;--gradient-preview-start:#7928ca;--gradient-preview-end:#ff0080;--gradient-ship-start:#ff4d4d;--gradient-ship-end:#f9cb28;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-none:0px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-pill:100px;--radius-full:9999px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:64px;--spacing-4xl:96px;--spacing-section:128px;--shadow-flat:none;--shadow-whisper:0px 1px 2px #0000000a;--shadow-floating:0px 2px 4px #0000000a, 0px 12px 24px -4px #0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-canvas);min-height:100%;color:var(--color-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}.display-xl{font-family:var(--font-sans);letter-spacing:-2.4px;color:var(--color-ink);font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.1}.heading-lg{font-family:var(--font-sans);letter-spacing:-1.28px;color:var(--color-ink);font-size:28px;font-weight:600;line-height:1.25}.heading-md{font-family:var(--font-sans);letter-spacing:-.4px;color:var(--color-ink);font-size:18px;font-weight:600;line-height:1.4}.mono-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mute);font-size:11px;font-weight:500;line-height:16px}.body-lg{color:var(--color-body);font-size:16px;font-weight:400;line-height:1.5}.body-md{color:var(--color-body);font-size:14px;font-weight:400;line-height:1.42}.body-sm{color:var(--color-mute);font-size:12px;font-weight:400;line-height:1.33}.code-text{font-family:var(--font-mono);font-size:13px;line-height:1.5}.site-container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.hairline-card{background-color:var(--color-canvas-elevated);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-whisper)}.hairline-card-elevated{background-color:var(--color-canvas-elevated);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-floating)}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;user-select:none;border:1px solid #0000;outline:none;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-link)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary-pill{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-pill);height:42px;padding:0 24px;font-size:15px}.btn-primary-pill:hover{background-color:#2b2b2b}.btn-primary-sm{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);height:34px;padding:0 14px;font-size:13px}.btn-primary-sm:hover{background-color:#2b2b2b}.btn-secondary-sm{background-color:var(--color-canvas-elevated);color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);height:34px;box-shadow:var(--shadow-whisper);padding:0 14px;font-size:13px}.btn-secondary-sm:hover{background-color:var(--color-canvas);border-color:#d4d4d4}.btn-ghost-sm{color:var(--color-body);border-radius:var(--radius-sm);background-color:#0000;border:1px solid #0000;height:32px;padding:0 10px;font-size:13px}.btn-ghost-sm:hover{background-color:var(--color-hairline-soft);color:var(--color-ink)}.form-input,.form-select,.form-textarea{font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-canvas-elevated);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);outline:none;width:100%;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-link);box-shadow:0 0 0 1px var(--color-link)}.form-textarea{font-family:var(--font-mono);resize:vertical;font-size:13px;line-height:1.6}.badge{border-radius:var(--radius-full);font-size:11px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:3px 9px;line-height:1;display:inline-flex}.badge-neutral{background-color:var(--color-hairline-soft);color:var(--color-body);border:1px solid var(--color-hairline)}.badge-blue{background-color:var(--color-link-soft);color:var(--color-link-deep);border:1px solid #0070f333}.badge-warning{background-color:var(--color-warning-soft);color:var(--color-warning-deep);border:1px solid #f5a6234d}.badge-error{background-color:var(--color-error-soft);color:var(--color-error-deep);border:1px solid #e003}.badge-success{background-color:var(--color-success-soft);color:#065f46;border:1px solid #10b98133}.hero-mesh-wrapper{position:relative;overflow:hidden}.hero-mesh-bg{filter:blur(48px);pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 30%,#00dfd826 0%,#0000 40%),radial-gradient(circle at 45% 20%,#7928ca1f 0%,#0000 45%),radial-gradient(circle at 75% 35%,#ff00801f 0%,#0000 45%),radial-gradient(circle at 85% 70%,#f9cb2824 0%,#0000 40%);width:900px;height:380px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.header-nav{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-hairline);background-color:#fafafad9;align-items:center;height:56px;display:flex;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.logo-group{align-items:center;gap:var(--spacing-sm);color:var(--color-ink);text-decoration:none;display:flex}.logo-icon{width:20px;height:20px}.logo-text{letter-spacing:-.3px;color:var(--color-ink);font-size:15px;font-weight:600}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:.8s linear infinite spin}.triage-workbench[data-astro-cid-cjbdg3kw]{gap:var(--spacing-lg);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.workbench-toolbar[data-astro-cid-cjbdg3kw]{padding:var(--spacing-sm) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.toolbar-left[data-astro-cid-cjbdg3kw],.toolbar-right[data-astro-cid-cjbdg3kw]{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.problem-dropdown[data-astro-cid-cjbdg3kw]{width:250px;font-weight:500}.preset-buttons[data-astro-cid-cjbdg3kw]{gap:var(--spacing-xs);display:flex}.btn-buggy[data-astro-cid-cjbdg3kw]{border-color:#f5a62366}.btn-buggy[data-astro-cid-cjbdg3kw]:hover{border-color:var(--color-warning);background-color:var(--color-warning-soft)}.workbench-grid[data-astro-cid-cjbdg3kw]{gap:var(--spacing-lg);grid-template-columns:1.15fr .85fr;align-items:start;display:grid}@media (width<=960px){.workbench-grid[data-astro-cid-cjbdg3kw]{grid-template-columns:1fr}}.editor-column[data-astro-cid-cjbdg3kw],.diagnostic-column[data-astro-cid-cjbdg3kw]{gap:var(--spacing-md);flex-direction:column;display:flex}.problem-card[data-astro-cid-cjbdg3kw]{padding:var(--spacing-md) var(--spacing-lg)}.card-header[data-astro-cid-cjbdg3kw]{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.problem-prompt-text[data-astro-cid-cjbdg3kw]{color:var(--color-ink);line-height:1.6}.custom-problem-box[data-astro-cid-cjbdg3kw]{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-canvas);border:1px dashed var(--color-hairline);border-radius:var(--radius-sm)}.custom-header[data-astro-cid-cjbdg3kw]{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.custom-chips-row[data-astro-cid-cjbdg3kw]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.btn-chip[data-astro-cid-cjbdg3kw]{background-color:var(--color-hairline-soft);border:1px solid var(--color-hairline);color:var(--color-ink);cursor:pointer;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s}.btn-chip[data-astro-cid-cjbdg3kw]:hover{background-color:var(--color-ink);color:var(--color-canvas);border-color:var(--color-ink)}.btn-chip-clear[data-astro-cid-cjbdg3kw]{border:1px dashed var(--color-hairline);color:var(--color-mute);cursor:pointer;background:0 0;border-radius:9999px;margin-left:auto;padding:3px 8px;font-size:11px;transition:all .15s}.btn-chip-clear[data-astro-cid-cjbdg3kw]:hover{color:var(--color-error);border-color:var(--color-error)}.custom-prompt-textarea[data-astro-cid-cjbdg3kw]{min-height:230px;padding:var(--spacing-md);resize:vertical;box-sizing:border-box;width:100%;font-size:13px;line-height:1.6;font-family:var(--font-sans)}.editor-card[data-astro-cid-cjbdg3kw]{flex-direction:column;display:flex;overflow:hidden}.editor-header[data-astro-cid-cjbdg3kw]{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-hairline-soft);border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;display:flex}.file-tab[data-astro-cid-cjbdg3kw]{color:var(--color-ink);align-items:center;gap:6px;font-weight:500;display:inline-flex}.editor-body[data-astro-cid-cjbdg3kw]{background-color:#fff}.code-area[data-astro-cid-cjbdg3kw]{padding:var(--spacing-md);color:#1a1a1a;tab-size:4;background-color:#fff;border:none;border-radius:0;outline:none;min-height:380px;font-size:13px;line-height:1.65}.code-area[data-astro-cid-cjbdg3kw]:focus{box-shadow:none}.editor-actions[data-astro-cid-cjbdg3kw]{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-canvas);border-top:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.actions-left[data-astro-cid-cjbdg3kw]{align-items:center;gap:var(--spacing-xs);display:flex}.session-bar[data-astro-cid-cjbdg3kw]{padding:var(--spacing-xs) var(--spacing-md);justify-content:space-around;align-items:center;display:flex}.session-info-item[data-astro-cid-cjbdg3kw]{flex-direction:column;align-items:center;gap:2px;display:flex}.session-id-text[data-astro-cid-cjbdg3kw]{color:var(--color-mute);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;overflow:hidden}.result-panel-placeholder[data-astro-cid-cjbdg3kw]{min-height:420px;padding:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.placeholder-icon[data-astro-cid-cjbdg3kw]{background-color:var(--color-hairline-soft);width:64px;height:64px;margin-bottom:var(--spacing-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.results-container[data-astro-cid-cjbdg3kw]{gap:var(--spacing-md);flex-direction:column;display:flex}.verdict-card[data-astro-cid-cjbdg3kw]{padding:var(--spacing-md)}.verdict-header[data-astro-cid-cjbdg3kw]{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.verdict-summary[data-astro-cid-cjbdg3kw]{color:var(--color-body);font-size:13px;line-height:1.5}.hint-card[data-astro-cid-cjbdg3kw]{padding:var(--spacing-md);border-left:3px solid var(--color-warning)}.hint-header[data-astro-cid-cjbdg3kw]{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.hint-title-group[data-astro-cid-cjbdg3kw]{align-items:center;gap:var(--spacing-xs);display:flex}.hint-content[data-astro-cid-cjbdg3kw]{color:var(--color-ink);white-space:pre-wrap;background-color:var(--color-hairline-soft);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-hairline);font-size:13px;line-height:1.6;font-family:var(--font-sans)}.test-results-card[data-astro-cid-cjbdg3kw]{padding:var(--spacing-md)}.test-cases-list[data-astro-cid-cjbdg3kw]{gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-direction:column;display:flex}.test-case-row[data-astro-cid-cjbdg3kw]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-hairline);background-color:var(--color-canvas);justify-content:space-between;align-items:center;font-size:12px;display:flex}.test-case-row[data-astro-cid-cjbdg3kw].passed{border-left:3px solid var(--color-success)}.test-case-row[data-astro-cid-cjbdg3kw].failed{border-left:3px solid var(--color-error);background-color:#fffaf9}.test-info[data-astro-cid-cjbdg3kw]{flex-direction:column;gap:2px;max-width:80%;display:flex}.test-input[data-astro-cid-cjbdg3kw]{font-family:var(--font-mono);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-expected[data-astro-cid-cjbdg3kw]{color:var(--color-mute);font-size:11px}.hero-section[data-astro-cid-lcdefpme]{padding:var(--spacing-3xl) 0 var(--spacing-2xl) 0;text-align:center;border-top:1px solid var(--color-hairline);margin-top:var(--spacing-2xl);position:relative}.hero-content[data-astro-cid-lcdefpme]{z-index:1;max-width:800px;margin:0 auto;position:relative}.hero-subtitle[data-astro-cid-lcdefpme]{margin-top:var(--spacing-md);color:var(--color-body);max-width:640px;margin-left:auto;margin-right:auto}.site-footer[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-hairline);background-color:var(--color-canvas);padding:var(--spacing-2xl) 0;margin-top:var(--spacing-4xl)}.footer-content[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}
