:root{font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}.app-shell{--bg: #0e1014;--bg-top: #171a20;--window: rgba(22, 25, 31, .92);--window-top: rgba(28, 31, 38, .95);--panel: rgba(255, 255, 255, .018);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #eef1f5;--muted: #98a0ac;--faint: #66707c;--accent: #67b7ff;--accent-soft: rgba(103, 183, 255, .14);--success: #84cc74;--error: #ff9c8c;--shadow: rgba(0, 0, 0, .42);--line-color: rgba(255, 255, 255, .04);--chip-bg: rgba(255, 255, 255, .04);--ambient-left: rgba(88, 156, 255, .12);--ambient-right: rgba(103, 215, 173, .09);--editor-font-size: .78rem;--editor-line-height: 1.58;--row-height: calc(.78rem * 1.58);min-height:100vh;padding:20px;color:var(--text);background:radial-gradient(circle at top center,color-mix(in srgb,var(--accent) 10%,transparent),transparent 22%),radial-gradient(circle at left 24%,color-mix(in srgb,var(--success) 8%,transparent),transparent 24%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 100%)}.app-shell[data-theme=graphite-dark]{color-scheme:dark}.app-shell[data-theme=midnight-dark]{color-scheme:dark;--bg: #091117;--bg-top: #111d26;--window: rgba(13, 20, 26, .93);--window-top: rgba(18, 28, 35, .96);--panel: rgba(255, 255, 255, .012);--border: rgba(122, 188, 220, .12);--border-strong: rgba(122, 188, 220, .22);--text: #edf6fb;--muted: #8ea5b1;--faint: #5d7784;--accent: #7bd2f6;--accent-soft: rgba(123, 210, 246, .16);--success: #8fdcc4;--error: #ffab98;--line-color: rgba(123, 210, 246, .05);--chip-bg: rgba(123, 210, 246, .08);--ambient-left: rgba(71, 175, 225, .16);--ambient-right: rgba(143, 220, 196, .11)}.app-shell[data-theme=paper-light]{color-scheme:light;--bg: #f5efe5;--bg-top: #fbf7ef;--window: rgba(252, 249, 243, .94);--window-top: rgba(248, 242, 233, .96);--panel: rgba(94, 80, 54, .02);--border: rgba(82, 64, 34, .12);--border-strong: rgba(82, 64, 34, .18);--text: #2c241b;--muted: #706354;--faint: #9b8a76;--accent: #b36b2b;--accent-soft: rgba(179, 107, 43, .1);--success: #5f8f54;--error: #c25d4a;--shadow: rgba(84, 57, 20, .14);--line-color: rgba(82, 64, 34, .045);--chip-bg: rgba(82, 64, 34, .05);--ambient-left: rgba(220, 159, 77, .14);--ambient-right: rgba(147, 185, 108, .12)}.app-shell[data-theme=mist-light]{color-scheme:light;--bg: #edf3f4;--bg-top: #f7fbfb;--window: rgba(248, 252, 252, .95);--window-top: rgba(237, 245, 246, .96);--panel: rgba(33, 74, 84, .02);--border: rgba(33, 74, 84, .11);--border-strong: rgba(33, 74, 84, .16);--text: #16313b;--muted: #5d7580;--faint: #8aa0a8;--accent: #2f8395;--accent-soft: rgba(47, 131, 149, .1);--success: #57886c;--error: #c05f56;--shadow: rgba(51, 89, 98, .13);--line-color: rgba(33, 74, 84, .04);--chip-bg: rgba(33, 74, 84, .05);--ambient-left: rgba(79, 160, 174, .15);--ambient-right: rgba(125, 184, 163, .12)}.scene{position:relative;max-width:1340px;margin:0 auto}.auth-shell{min-height:calc(100vh - 40px);display:grid;place-items:center}.auth-card{width:min(420px,100%);padding:28px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 16%),var(--window);border:1px solid var(--border-strong);box-shadow:0 12px 28px var(--shadow),inset 0 1px #ffffff0a}.auth-logo{width:58px;height:58px;object-fit:contain;border-radius:16px;margin-bottom:16px;background:color-mix(in srgb,var(--window-top) 88%,transparent);border:1px solid var(--border)}.auth-card h1{margin:0 0 8px;font-size:1.8rem;letter-spacing:-.04em}.auth-copy{margin:0 0 18px;color:var(--muted);font-size:.9rem}.auth-form{display:grid;gap:10px}.auth-input-wrap{position:relative}.auth-input,.auth-button{border-radius:14px;font:inherit}.auth-input{width:100%;padding:12px 44px 12px 14px;border:1px solid var(--border);background:color-mix(in srgb,var(--window-top) 84%,transparent);color:var(--text);outline:none}.auth-input:focus{border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.auth-button{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:var(--accent-soft);color:var(--text);padding:11px 14px;cursor:pointer}.auth-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.auth-toggle-icon{width:18px;height:18px;display:block}.auth-error{margin:12px 0 0;color:var(--error);font-size:.78rem}.app-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:14px}.header-left{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:0 0 auto}.brand{display:flex;align-items:center;gap:14px}.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:14px;background:color-mix(in srgb,var(--window-top) 88%,transparent);border:1px solid var(--border);box-shadow:0 8px 18px var(--shadow)}.app-header h1{margin:0;max-width:560px;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:650;line-height:.98;letter-spacing:-.035em}.hero-copy{width:430px;max-width:430px;font-size:.8rem;line-height:1.45;color:var(--muted);text-align:left;margin:0 0 0 auto;text-wrap:balance}.theme-switcher{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:88px;height:40px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--chip-bg);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.theme-slider-thumb{position:absolute;top:3px;left:3px;width:40px;height:32px;border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);transition:transform .18s ease}.theme-switcher.is-light .theme-slider-thumb{transform:translate(42px)}.theme-slot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:32px;flex:0 0 40px;color:var(--muted);transition:color .15s ease}.theme-switcher:hover .theme-slot,.theme-slot.active{color:var(--text)}.theme-icon{display:inline-flex;align-items:center;justify-content:center}.theme-svg{width:14px;height:14px;display:block}.workspace{position:relative}.window-shell{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 14%),var(--window);border:1px solid var(--border-strong);border-radius:22px;box-shadow:0 12px 28px var(--shadow),inset 0 1px #ffffff0a}.window-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;background:linear-gradient(180deg,#ffffff05,#0000000f);border-bottom:1px solid var(--border)}.traffic-lights{display:flex;gap:8px}.light{width:12px;height:12px;border-radius:999px;display:block}.light-close{background:#ff5f57}.light-minimize{background:#febc2e}.light-expand{background:#28c840}.window-title{text-align:center;color:var(--muted);font-size:.82rem;letter-spacing:-.01em}.window-pill{padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.67rem;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.workspace-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,1fr);min-height:560px}.editor-panel,.output-panel{min-height:100%}.editor-panel{border-right:1px solid var(--border)}.column-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 10px}.column-title{font-size:.78rem;font-weight:600;color:var(--text)}.column-subtitle{color:var(--faint);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}.editor-stack{position:relative;min-height:500px}.editor,.result-output{font-family:SF Mono,Menlo,monospace;font-size:var(--editor-font-size);line-height:var(--editor-line-height)}.editor{width:100%;padding:6px 18px 18px;white-space:pre-wrap;word-break:break-word}.editor{position:relative;min-height:500px;resize:none;border:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--row-height) - 1px),var(--line-color) calc(var(--row-height) - 1px),var(--line-color) var(--row-height));color:var(--text);outline:none;caret-color:var(--accent)}.editor::placeholder{color:color-mix(in srgb,var(--faint) 85%,transparent)}.results{display:grid;gap:0;padding:6px 0 18px}.result-row,.result-spacer{min-height:var(--row-height)}.result-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:0 18px;border:0;background:transparent;text-align:left;cursor:pointer}.result-row:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}.result-output{flex:1;color:var(--faint);word-break:break-word;padding:0}.result-output.error{color:var(--error)}.copy-indicator{flex:0 0 auto;min-width:38px;opacity:0;color:var(--accent);font-size:.62rem;letter-spacing:.04em;transition:opacity .14s ease}.copy-indicator.visible{opacity:1}.status-bar{display:flex;justify-content:space-between;gap:14px;padding:11px 18px 14px;border-top:1px solid var(--border);color:var(--faint);font-size:.69rem}.ambient{position:absolute;z-index:-1;border-radius:999px;opacity:.7}.ambient-left{top:56px;left:-56px;width:180px;height:180px;background:radial-gradient(circle,var(--ambient-left) 0%,transparent 72%)}.ambient-right{top:220px;right:-36px;width:160px;height:160px;background:radial-gradient(circle,var(--ambient-right) 0%,transparent 72%)}@media (max-width: 1080px){.app-header{flex-direction:column;align-items:flex-start}.header-left{width:100%}.hero-copy{width:auto;max-width:100%;text-align:left;margin-left:0}.workspace-grid{grid-template-columns:1fr}.editor-panel{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width: 720px){.app-shell{padding:12px}.window-bar,.status-bar,.column-header{grid-template-columns:1fr}.window-bar{grid-template-columns:auto 1fr}.window-pill{display:none}.status-bar{flex-direction:column;align-items:flex-start}}
