[data-theme="light"]{--background:oklch(0.986 0.003 286.4);--foreground:oklch(0.208 0.040 265.8);--card:oklch(0.973 0.007 124.4);--card-foreground:oklch(0.208 0.040 265.8);--primary:oklch(0.457 0.215 277.0);--primary-foreground:oklch(0.986 0.003 286.4);--secondary:oklch(0.978 0.003 128.5);--secondary-foreground:oklch(0.181 0.033 256.7);--muted:oklch(0.977 0.004 134.8);--muted-foreground:oklch(0.181 0.033 256.7);--accent:oklch(0.585 0.204 277.1);--accent-foreground:oklch(0.208 0.040 265.8);--border:oklch(0.968 0.004 286.3);--input:oklch(0.968 0.004 286.3);--ring:oklch(0.627 0.170 149.2);--radius:0.5rem;--ard-bg:var(--background);--ard-panel:var(--card);--ard-panel-deep:var(--secondary);--ard-border:var(--border);--ard-text:var(--foreground);--ard-muted:var(--muted-foreground);--ard-accent:var(--primary);--ard-accent-secondary:var(--accent);--ard-editor-bg:oklch(0.995 0.002 286.4);--ard-serial-bg:var(--muted);--ard-serial-text:oklch(0.35 0.12 150);--ard-tab-active:var(--card);--ard-tab-inactive:var(--secondary);--ard-success:oklch(0.627 0.170 149.2);--ard-error:oklch(0.55 0.22 25);--ard-warning:oklch(0.72 0.14 85);--ard-accent-soft:color-mix(in oklch,var(--ard-accent) 12%,transparent);--ard-accent-strong:color-mix(in oklch,var(--ard-accent) 22%,transparent);--ard-ring:var(--ring)}[data-theme="dark"]{--background:oklch(0.208 0.040 265.8);--foreground:oklch(0.986 0.003 286.4);--card:oklch(0.190 0.034 258.3);--card-foreground:oklch(0.986 0.003 286.4);--primary:oklch(0.627 0.170 149.2);--primary-foreground:oklch(0.208 0.040 265.8);--secondary:oklch(0.382 0.026 264.2);--secondary-foreground:oklch(0.986 0.003 286.4);--muted:oklch(0.382 0.026 264.2);--muted-foreground:oklch(0.976 0.009 292.8);--accent:oklch(0.585 0.204 277.1);--accent-foreground:oklch(0.208 0.040 265.8);--border:oklch(1 0 0/12%);--input:oklch(1 0 0/16%);--ring:oklch(0.627 0.170 149.2);--radius:0.5rem;--ard-bg:var(--background);--ard-panel:var(--card);--ard-panel-deep:oklch(0.175 0.036 260);--ard-border:var(--border);--ard-text:var(--foreground);--ard-muted:var(--muted-foreground);--ard-accent:var(--primary);--ard-accent-secondary:var(--accent);--ard-editor-bg:oklch(0.165 0.032 258);--ard-serial-bg:oklch(0.145 0.028 258);--ard-serial-text:var(--primary);--ard-tab-active:var(--ard-editor-bg);--ard-tab-inactive:var(--secondary);--ard-success:var(--primary);--ard-error:oklch(0.704 0.191 22.2);--ard-warning:oklch(0.82 0.12 85);--ard-accent-soft:color-mix(in oklch,var(--ard-accent) 14%,transparent);--ard-accent-strong:color-mix(in oklch,var(--ard-accent) 24%,transparent);--ard-ring:var(--ring)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ard-bg);color:var(--ard-text);font-family:"DM Sans",sans-serif;margin:0;overflow:hidden}.ard-app{display:flex;flex-direction:column;height:100vh;padding-top:var(--header-height-desktop,72px)}.ard-hero-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0;max-width:1400px;width:100%;margin:0 auto;padding:6px 12px;border-bottom:1px solid var(--ard-border);background:var(--ard-panel-deep)}.ard-hero-h1{font:600 15px/1.3"Sora",sans-serif;color:var(--ard-text);margin:0;white-space:nowrap}.ad-ard-hero{text-align:center;max-width:728px;flex:1;min-width:300px;min-height:50px;flex-shrink:0}.ard-mobile-tabs{display:none;flex-shrink:0;height:40px;background:var(--ard-panel);border-bottom:1px solid var(--ard-border)}.ard-mtab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;color:var(--ard-muted);font:500 12px"DM Sans",sans-serif;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.ard-mtab.active{color:var(--ard-accent);border-bottom-color:var(--ard-accent);background:var(--ard-accent-soft)}.ard-mtab svg{width:14px;height:14px}.ard-main{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.ard-editor-side{width:45%;min-width:250px;display:flex;flex-direction:row;overflow:hidden}.ard-file-explorer{width:180px;flex-shrink:0;background:var(--ard-panel);border-right:1px solid var(--ard-border);display:flex;flex-direction:column;overflow:hidden}.ard-fe-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font:600 10px"Sora",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ard-muted);border-bottom:1px solid var(--ard-border)}.ard-fe-new{width:22px;height:22px;border:1px solid var(--ard-border);border-radius:4px;background:transparent;color:var(--ard-accent);font:600 14px sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center}.ard-fe-new:hover{background:var(--ard-accent-soft)}.ard-fe-list{flex:1;overflow-y:auto;padding:4px 0}.ard-fe-file{display:flex;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;font:12px"DM Sans",sans-serif;color:var(--ard-muted);transition:background .1s;position:relative}.ard-fe-file:hover{background:rgba(255,255,255,.04)}.ard-fe-file.active{background:var(--ard-accent-soft);color:var(--ard-text)}.ard-fe-icon{width:16px;text-align:center;font:600 10px"Fira Code",monospace;color:var(--ard-accent);flex-shrink:0}.ard-fe-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ard-fe-modified{width:6px;height:6px;border-radius:50%;background:var(--ard-warning);flex-shrink:0}.ard-fe-delete{opacity:0;border:none;background:none;color:var(--ard-muted);font-size:14px;cursor:pointer;padding:0 2px}.ard-fe-file:hover .ard-fe-delete{opacity:1}.ard-fe-delete:hover{color:var(--ard-error)}.ard-fe-resize{width:4px;flex-shrink:0;cursor:col-resize;background:var(--ard-border);transition:background .15s}.ard-fe-resize:hover{background:var(--ard-accent)}.ard-editor-toolbar{display:flex;align-items:center;gap:6px;padding:0 8px;height:36px;background:var(--ard-panel);border-bottom:1px solid var(--ard-border);flex-shrink:0;user-select:none}.ard-tb-btn{padding:4px 10px;border:1px solid var(--ard-border);border-radius:4px;background:transparent;color:var(--ard-text);font:600 11px"DM Sans",sans-serif;cursor:pointer;transition:background .12s;white-space:nowrap;display:flex;align-items:center;gap:4px}.ard-tb-btn:hover{background:rgba(255,255,255,.06)}.ard-tb-run{background:rgba(34,197,94,.12);border-color:var(--ard-success);color:var(--ard-success)}.ard-tb-run:hover{background:rgba(34,197,94,.22)}.ard-tb-run.running{background:rgba(239,68,68,.12);border-color:var(--ard-error);color:var(--ard-error)}.ard-tb-run.running:hover{background:rgba(239,68,68,.22)}.ard-tb-stop{color:var(--ard-error);border-color:rgba(239,68,68,.3)}.ard-tb-compile{background:var(--ard-accent-soft);border-color:color-mix(in oklch,var(--ard-accent) 40%,transparent);color:var(--ard-accent)}.ard-tb-compile:hover{background:var(--ard-accent-strong)}.ard-tb-compile.compiling{pointer-events:none;opacity:.7}.ard-tb-compile.compiling .ard-tb-icon{display:none}.ard-tb-compile.compiling .ard-spinner{display:block}.ard-tb-compile .ard-spinner{display:none}.ard-tb-icon{width:14px;height:14px;flex-shrink:0}.ard-spinner{width:14px;height:14px;animation:ard-spin .8s linear infinite}@keyframes ard-spin{to{transform:rotate(360deg)}}.ard-tb-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.ard-tb-toggle.active{background:var(--ard-accent-soft);border-color:color-mix(in oklch,var(--ard-accent) 40%,transparent);color:var(--ard-accent)}.ard-tb-sep{width:1px;height:18px;background:var(--ard-border);flex-shrink:0}.ard-compile-status{margin-left:auto;font:11px"Fira Code",monospace;color:var(--ard-muted);white-space:nowrap}.ard-compile-status.success{color:var(--ard-success)}.ard-compile-status.error{color:var(--ard-error)}.ard-compile-status.compiling{color:var(--ard-accent)}.ard-examples-select{padding:3px 6px;border:1px solid var(--ard-border);border-radius:4px;background:var(--ard-panel);color:var(--ard-text);font:11px"DM Sans",sans-serif;cursor:pointer;outline:none}.ard-examples-select:focus{border-color:var(--ard-accent)}[data-theme="light"] .ard-tb-btn{background:oklch(0.995 0.002 286.4);border-color:oklch(0.82 0.01 255);color:oklch(0.22 0.03 258)}[data-theme="light"] .ard-tb-btn:hover:not(:disabled){background:oklch(0.965 0.008 260);border-color:oklch(0.74 0.018 252);color:oklch(0.18 0.03 256)}[data-theme="light"] .ard-tb-toggle.active{background:color-mix(in oklch,var(--ard-accent) 14%,white);border-color:color-mix(in oklch,var(--ard-accent) 46%,oklch(0.82 0.01 255));color:color-mix(in oklch,var(--ard-accent) 80%,black)}[data-theme="light"] .ard-tb-compile{background:color-mix(in oklch,var(--ard-accent) 14%,white);border-color:color-mix(in oklch,var(--ard-accent) 46%,oklch(0.82 0.01 255));color:color-mix(in oklch,var(--ard-accent) 82%,black)}[data-theme="light"] .ard-tb-run{background:color-mix(in oklch,var(--ard-success) 14%,white);border-color:color-mix(in oklch,var(--ard-success) 52%,oklch(0.82 0.01 255));color:color-mix(in oklch,var(--ard-success) 88%,black)}[data-theme="light"] .ard-tb-run:hover:not(:disabled){background:color-mix(in oklch,var(--ard-success) 24%,white)}[data-theme="light"] .ard-tb-stop{background:color-mix(in oklch,var(--ard-error) 10%,white);border-color:color-mix(in oklch,var(--ard-error) 45%,oklch(0.82 0.01 255));color:color-mix(in oklch,var(--ard-error) 84%,black)}[data-theme="light"] .ard-tb-ai{background:color-mix(in oklch,var(--ard-accent-secondary) 14%,white)!important;border-color:color-mix(in oklch,var(--ard-accent-secondary) 50%,oklch(0.82 0.01 255))!important;color:color-mix(in oklch,var(--ard-accent-secondary) 88%,black)!important;box-shadow:0 0 0 1px color-mix(in oklch,var(--ard-accent-secondary) 28%,white)}[data-theme="light"] .ard-examples-select,[data-theme="light"] .ard-board-select,[data-theme="light"] .ard-speed-select{background:oklch(0.995 0.002 286.4);border-color:oklch(0.82 0.01 255);color:oklch(0.22 0.03 258)}[data-theme="light"] .ard-examples-select:hover,[data-theme="light"] .ard-board-select:hover,[data-theme="light"] .ard-speed-select:hover{background:oklch(0.965 0.008 260);border-color:oklch(0.74 0.018 252)}[data-theme="light"] .ard-examples-select:focus,[data-theme="light"] .ard-board-select:focus,[data-theme="light"] .ard-speed-select:focus{border-color:color-mix(in oklch,var(--ard-accent) 70%,black);box-shadow:0 0 0 2px color-mix(in oklch,var(--ard-accent) 20%,transparent)}.ard-file-tabs{display:flex;align-items:flex-end;height:32px;background:var(--ard-tab-inactive);border-bottom:1px solid var(--ard-border);flex-shrink:0;overflow-x:auto}.ard-file-tabs::-webkit-scrollbar{height:0}.ard-file-tab{display:flex;align-items:center;gap:6px;padding:0 12px;height:32px;background:var(--ard-tab-inactive);color:var(--ard-muted);font:12px"DM Sans",sans-serif;border-right:1px solid var(--ard-border);cursor:pointer;user-select:none;white-space:nowrap;transition:background .1s}.ard-file-tab:hover{background:rgba(255,255,255,.04)}.ard-file-tab.active{background:var(--ard-tab-active);color:var(--ard-text);border-top:2px solid var(--ard-accent)}.ard-file-tab-modified{width:6px;height:6px;border-radius:50%;background:var(--ard-warning)}.ard-file-tab-close{opacity:0;font-size:14px;color:var(--ard-muted);cursor:pointer;line-height:1}.ard-file-tab:hover .ard-file-tab-close,.ard-file-tab.active .ard-file-tab-close{opacity:1}.ard-file-tab-close:hover{color:var(--ard-error)}.ard-editor-container{flex:1;min-height:0;overflow:hidden;background:var(--ard-editor-bg)}.ard-output-panel{flex-shrink:0;display:flex;flex-direction:column;background:var(--ard-panel-deep);border-top:1px solid var(--ard-border)}.ard-output-resize{height:5px;cursor:row-resize;background:var(--ard-border);transition:background .15s}.ard-output-resize:hover{background:var(--ard-accent)}.ard-output-header{display:flex;align-items:center;gap:8px;padding:0 10px;height:28px;font:600 11px"Sora",sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--ard-muted);border-bottom:1px solid var(--ard-border)}.ard-output-header button{margin-left:auto;border:none;background:transparent;color:var(--ard-muted);font:11px"DM Sans",sans-serif;cursor:pointer}.ard-output-header button:hover{color:var(--ard-text)}.ard-output-close{font-size:16px;margin-left:4px!important}.ard-output-close:hover{color:var(--ard-error)!important}.ard-output-content{flex:1;overflow-y:auto;padding:6px 10px;font:12px/1.5"Fira Code",monospace;color:var(--ard-muted);white-space:pre-wrap;word-break:break-all}.ard-output-content .error{color:var(--ard-error)}.ard-output-content .warning{color:var(--ard-warning)}.ard-output-content .success{color:var(--ard-success)}.ard-error-bar{padding:4px 10px;background:rgba(239,68,68,.08);border-bottom:1px solid rgba(239,68,68,.2);font:12px/1.4"Fira Code",monospace;color:var(--ard-error);max-height:60px;overflow-y:auto;flex-shrink:0}.ard-splitter{flex-shrink:0;width:5px;cursor:col-resize;background:var(--ard-border);transition:background .15s;position:relative;z-index:10}.ard-splitter::before{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px;cursor:col-resize}.ard-splitter:hover,.ard-splitter.dragging{background:var(--ard-accent)}.ard-sim-side{flex:1;min-width:250px;display:flex;flex-direction:column;overflow:hidden}.ard-canvas-header{display:flex;align-items:center;justify-content:space-between;padding:0 10px;height:36px;background:var(--ard-panel);border-bottom:1px solid var(--ard-border);flex-shrink:0}.ard-canvas-header-left,.ard-canvas-header-right{display:flex;align-items:center;gap:8px}.ard-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ard-muted);flex-shrink:0}.ard-status-dot.running{background:var(--ard-success);box-shadow:0 0 6px var(--ard-success);animation:ard-pulse 2s infinite}@keyframes ard-pulse{0%,100%{opacity:1}50%{opacity:.5}}.ard-board-select{padding:3px 8px;border:1px solid var(--ard-border);border-radius:4px;background:var(--ard-panel);color:var(--ard-text);font:500 11px"DM Sans",sans-serif;cursor:pointer;outline:none}.ard-board-select:focus{border-color:var(--ard-accent)}.ard-speed-select{padding:3px 6px;border:1px solid var(--ard-border);border-radius:4px;background:var(--ard-panel);color:var(--ard-text);font:500 11px"Fira Code",monospace;cursor:pointer;outline:none}.ard-speed-select:focus{border-color:var(--ard-accent)}.ard-canvas-area{flex:1;overflow:hidden;background:var(--ard-panel-deep);position:relative;min-height:0;cursor:grab;background-image:radial-gradient(circle,var(--ard-border) 1px,transparent 1px);background-size:20px 20px}.ard-canvas-area:active{cursor:grabbing}.ard-canvas-world{position:absolute;top:0;left:0;width:4000px;height:3000px;transform-origin:0 0}.ard-board-wrap{position:absolute;left:0;top:0;cursor:grab}.ard-board-wrap:active{cursor:grabbing}.ard-components-area{position:absolute;top:0;left:0}.ard-component-item{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:grab;transition:box-shadow .15s;padding:6px;border-radius:8px;overflow:visible;z-index:5}.ard-board-wrap{overflow:visible;z-index:4}.ard-component-item:hover{box-shadow:0 0 12px color-mix(in oklch,var(--ard-accent) 28%,transparent)}.ard-component-label{font:10px"Fira Code",monospace;color:var(--ard-muted);white-space:nowrap;pointer-events:none}.ard-component-item.ard-selected,.ard-board-wrap.ard-selected{outline:2px dashed var(--ard-accent);outline-offset:4px;border-radius:4px}.ard-wire-layer{position:absolute;top:0;left:0;width:4000px;height:3000px;pointer-events:none;overflow:visible;z-index:3}.ard-wire-layer path{pointer-events:stroke;cursor:pointer}.ard-pin-overlay-container{position:absolute;top:0;left:0;pointer-events:none;z-index:30}.ard-pin-dot{pointer-events:all!important}.ard-wire-banner{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:color-mix(in oklch,var(--ard-accent) 88%,var(--foreground));color:var(--primary-foreground,#fff);padding:6px 18px;border-radius:20px;font:600 12px"DM Sans",sans-serif;z-index:20;display:none;gap:10px;align-items:center}.ard-wire-banner.active{display:flex}.ard-wire-banner button{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:4px;padding:2px 10px;font:600 11px"DM Sans",sans-serif;cursor:pointer}.ard-wire-banner button:hover{background:rgba(255,255,255,.15)}.ard-serial-panel{flex-shrink:0;display:flex;flex-direction:column;background:var(--ard-serial-bg);border-top:1px solid var(--ard-border)}.ard-serial-resize{height:5px;cursor:row-resize;background:var(--ard-border);transition:background .15s}.ard-serial-resize:hover{background:var(--ard-accent)}.ard-serial-header{display:flex;align-items:center;gap:8px;padding:0 10px;height:28px;font:600 11px"Sora",sans-serif;color:var(--ard-muted);border-bottom:1px solid var(--ard-border)}.ard-serial-title{text-transform:uppercase;letter-spacing:.04em}.ard-serial-baud{font:11px"Fira Code",monospace;margin-left:auto}.ard-serial-header button{border:none;background:transparent;color:var(--ard-muted);font:11px"DM Sans",sans-serif;cursor:pointer;padding:2px 6px}.ard-serial-header button:hover{color:var(--ard-text)}.ard-serial-output{flex:1;overflow-y:auto;padding:6px 10px;font:12px/1.5"Fira Code",monospace;color:var(--ard-serial-text);white-space:pre-wrap;word-break:break-all;min-height:0}.ard-serial-input-row{display:flex;border-top:1px solid var(--ard-border);flex-shrink:0}.ard-serial-input{flex:1;padding:6px 10px;border:none;background:transparent;color:var(--ard-text);font:12px"Fira Code",monospace;outline:none}.ard-serial-input::placeholder{color:var(--ard-muted)}.ard-serial-send{padding:6px 14px;border:none;border-left:1px solid var(--ard-border);background:transparent;color:var(--ard-accent);font:600 11px"DM Sans",sans-serif;cursor:pointer}.ard-serial-send:hover{background:var(--ard-accent-soft)}.ad-ard-below{text-align:center;max-width:970px;margin:0 auto;min-height:50px;flex-shrink:0}.ad-ard-sticky{position:fixed;bottom:0;left:0;right:0;z-index:6000;text-align:center;padding:6px 0 8px;background:var(--ard-panel);border-top:1px solid var(--ard-border);box-shadow:0-2px 12px rgba(0,0,0,.15);transform:translateY(100%);transition:transform .4s;display:none}.ard-serial-output::-webkit-scrollbar,.ard-output-content::-webkit-scrollbar,.ard-canvas-area::-webkit-scrollbar{width:6px}.ard-serial-output::-webkit-scrollbar-thumb,.ard-output-content::-webkit-scrollbar-thumb,.ard-canvas-area::-webkit-scrollbar-thumb{background:var(--ard-border);border-radius:3px}@media (max-width:991px){.ard-editor-side{width:35%}.ard-tb-btn span{display:none}.ard-compile-status{font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis}}@media (max-width:767px){.ard-app{padding-top:var(--header-height-mobile,64px)}.ard-mobile-tabs{display:flex}.ard-main{flex-direction:column}.ard-splitter{display:none}.ard-file-explorer,.ard-fe-resize{display:none}.ard-editor-side,.ard-sim-side{display:none;width:100%!important}.ard-editor-side.active,.ard-sim-side.active{display:flex;flex:1}.ard-serial-panel.tab-active{flex:1;height:auto!important}.ard-editor-toolbar{gap:2px;padding:0 4px;flex-wrap:nowrap;overflow-x:auto}.ard-editor-toolbar .ard-tb-sep{display:none}.ard-tb-btn{padding:4px 6px;font-size:11px;flex-shrink:0}.ard-tb-btn span{display:none}.ard-tb-run span,.ard-tb-stop span{display:inline;font-size:11px}.ard-compile-status{display:inline;font-size:10px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ard-examples-select{max-width:100px;font-size:11px}.ard-canvas-header{padding:0 4px;gap:2px;flex-wrap:nowrap;overflow-x:auto}.ard-canvas-header .ard-tb-btn span{display:none}.ard-board-select{max-width:120px;font-size:11px}.ard-speed-select{max-width:60px;font-size:11px}.ard-comp-panel{width:100%!important}.ard-serial-panel{border-radius:0}.ard-serial-output{font-size:12px}.ard-serial-input{font-size:14px}#piTerminalPanel.tab-active,#piTerminalPanel{border-radius:0}.ard-canvas-header-right .ard-tb-btn[title*="Diagram"]{display:none}.ad-ard-hero{display:none}.ard-hero-bar{justify-content:center;padding:4px 8px}.ard-hero-h1{font-size:13px}}.ard-dragging{user-select:none!important;cursor:col-resize!important}.ard-dragging-v{user-select:none!important;cursor:row-resize!important}.ard-tb-ai{background:color-mix(in oklch,var(--ard-accent-secondary) 16%,transparent)!important;border-color:color-mix(in oklch,var(--ard-accent-secondary) 42%,transparent)!important;color:var(--ard-accent-secondary)!important;font-weight:600;box-shadow:0 0 0 1px color-mix(in oklch,var(--ard-ring) 22%,transparent)}.ard-tb-ai:hover{background:color-mix(in oklch,var(--ard-accent-secondary) 26%,transparent)!important}.ard-tb-aifix{background:color-mix(in oklch,var(--ard-error) 12%,transparent)!important;color:var(--ard-error)!important}.ard-tb-aifix:hover{background:color-mix(in oklch,var(--ard-error) 20%,transparent)!important}.ard-ai-status{display:inline-flex;align-items:center;gap:6px;font:11px"Fira Code",monospace;color:var(--ard-accent-secondary);margin-right:8px;animation:ardAiPulse 1.5s ease-in-out infinite}.ard-ai-spinner{width:14px;height:14px;display:inline-block}@keyframes ardAiPulse{0%,100%{opacity:.6}50%{opacity:1}}.ard-ai-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;align-items:center;justify-content:center;backdrop-filter:blur(3px)}.ard-ai-modal{width:520px;max-width:92vw;background:var(--ard-panel);border:1px solid var(--ard-border);border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.5);overflow:hidden}.ard-ai-modal-header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ard-border);font:600 14px/1.3"Sora",sans-serif;color:var(--ard-text)}.ard-ai-modal-close{background:none;border:none;color:var(--ard-muted);font-size:22px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:all .15s}.ard-ai-modal-close:hover{background:rgba(255,255,255,.06);color:var(--ard-text)}.ard-ai-modal-body{padding:16px 18px}.ard-ai-input{width:100%;background:var(--ard-bg);border:1px solid var(--ard-border);border-radius:8px;padding:12px 14px;color:var(--ard-text);font:13px/1.5"DM Sans",sans-serif;resize:none;outline:none;transition:border-color .15s}.ard-ai-input:focus{border-color:var(--ard-accent-secondary);box-shadow:0 0 0 2px color-mix(in oklch,var(--ard-ring) 35%,transparent)}.ard-ai-input::placeholder{color:var(--ard-muted)}.ard-ai-modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.ard-ai-hint{font-size:11px;color:var(--ard-muted)}.ard-ai-submit{padding:8px 20px;border-radius:var(--radius,0.5rem);border:none;background:var(--ard-accent-secondary);color:var(--accent-foreground,#fff);font:600 13px"DM Sans",sans-serif;cursor:pointer;transition:background .15s,filter .15s}.ard-ai-submit:hover{filter:brightness(1.08)}[data-theme="light"] .ard-ai-input{background:var(--secondary)}