.header-toolbar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 20px #00000059;justify-content:space-between;overflow:visible;padding:1.45rem 2rem;position:relative;z-index:100}.brand,.header-toolbar{align-items:center;display:flex}.brand{gap:.45rem}.logo{height:50px;object-fit:contain;width:50px}.company-name{font-size:2.75rem;letter-spacing:.5px;line-height:1}.company-name span{color:var(--accent)}.guest-badge{align-items:center;background:#d299221f;border:1px solid #d2992259;border-radius:999px;color:#d29922;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;margin-left:10px;padding:4px 10px;white-space:nowrap}.toolbar-icons{gap:1.5rem}.icon-wrapper,.toolbar-icons{align-items:center;display:flex}.icon-wrapper{color:var(--text-muted);cursor:pointer;font-size:1.5rem;justify-content:center;position:relative;transition:transform .2s ease}.icon-wrapper:hover{color:var(--text-primary);transform:translateY(-3px)}.icon-wrapper[role=button]{color:var(--text-muted)}.icon-wrapper[role=button]:hover{color:var(--text-primary);transform:translateY(-3px)}.tooltip{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:5px;bottom:-2.5rem;color:var(--text-primary);font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:.25rem .6rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,transform .2s ease;white-space:nowrap;z-index:200}.icon-wrapper:hover .tooltip{opacity:1;transform:translateX(-50%) translateY(-5px)}@media (max-width:768px){.header-toolbar{padding:.5rem 1rem}.company-name{font-size:1.4rem}.logo{height:auto!important;width:1200px!important}.icon-wrapper{font-size:1.2rem}}.dialog-overlay{align-items:center;background:#0000008f;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.dialog-box{animation:slideIn .3s ease;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 32px #0009;max-width:400px;padding:2rem;width:90%}.new-project-dialog-box{max-width:760px;padding:2.5rem}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.dialog-message{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.dialog-buttons{display:flex;gap:.75rem;justify-content:flex-end}.new-project-dialog-buttons{flex-wrap:wrap;justify-content:center}.btn-cancel,.btn-create-without-save,.btn-reload,.btn-save-create{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-transform:none;transition:all .2s ease}.btn-create-without-save,.btn-save-create,.new-project-dialog-buttons .btn-cancel{font-size:1rem;min-height:52px;min-width:190px;padding:.9rem 1.25rem}.btn-cancel{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary)}.btn-cancel:hover{background:var(--bg-surface-2);border-color:var(--border-strong)}.btn-reload{background:var(--accent);border:1px solid var(--accent);color:#fff}.btn-reload:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-reload:active{background:var(--accent-hover);transform:scale(.98)}.btn-save-create{background:linear-gradient(135deg,var(--accent-gradient-start) 0,var(--accent-gradient-end) 100%);border:1px solid var(--accent);box-shadow:0 10px 24px var(--accent-shadow);color:#fff}.btn-save-create:hover{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);border-color:var(--accent-hover)}.btn-create-without-save{background:linear-gradient(135deg,#d65b4d,#c84235);border:1px solid #df7d72;color:#fff}.btn-create-without-save:hover{background:linear-gradient(135deg,#e06b5d,#d54f43);border-color:#e4948c}.btn-create-without-save:active,.btn-save-create:active,.new-project-dialog-buttons .btn-cancel:active{transform:scale(.98)}.save-status-toast{animation:toastSlideIn .25s ease;background:linear-gradient(135deg,var(--accent-gradient-start) 0,var(--accent-gradient-end) 100%);border:1px solid var(--accent);border-radius:10px;box-shadow:0 14px 36px var(--accent-shadow);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;min-width:280px;padding:.95rem 1.4rem;position:fixed;right:28px;text-align:center;text-shadow:0 1px 1px #0830182e;top:110px;z-index:10000}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.demo-gallery-box{max-width:720px}.demo-gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.demo-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:14px;text-align:left;transition:border-color .15s ease,background .15s ease}.demo-card:hover{background:var(--bg-surface-2);border-color:var(--accent)}.demo-card-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.demo-card-blurb{color:var(--text-muted);font-size:.82rem;line-height:1.45}.demo-card-teaches{color:var(--text-faint);font-size:.72rem;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.files-menu{position:relative}.files-menu-trigger{align-items:center;display:flex;justify-content:center}.files-menu-panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 12px 32px #00000073;left:50%;max-height:340px;overflow-y:auto;padding:10px;position:absolute;text-align:left;top:calc(100% + 14px);transform:translateX(-50%);width:260px;z-index:300}.files-menu-heading{color:var(--text-faint);font-size:10.5px;font-weight:700;letter-spacing:.06em;margin:2px 6px 8px;text-transform:uppercase}.files-menu-empty{color:var(--text-faint);font-size:12px;line-height:1.5;margin:0 6px 8px}.files-menu-list{display:flex;flex-direction:column;gap:2px}.files-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;gap:8px;padding:8px;text-align:left;width:100%}.files-menu-item:hover{background:var(--bg-surface-2)}.files-menu-item svg{color:var(--text-muted);flex-shrink:0}.files-menu-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-menu-item-kind{color:var(--text-faint);flex-shrink:0;font-size:10.5px}.files-menu-divider{background:var(--border-subtle);height:1px;margin:8px 4px}.files-menu-browse,.files-menu-browse svg{color:var(--accent)}.language-picker{align-items:center;color:inherit;cursor:pointer;display:inline-flex;gap:6px;margin-left:8px}.language-picker select{background:#0000;border:1px solid #ffffff40;border-radius:4px;color:inherit;cursor:pointer;font-size:12px;padding:2px 4px}.language-picker select option{color:#000;color:initial}.language-reload{background:#0000;border:1px solid #ffffff59;border-radius:4px;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:3px 6px}.account-menu{--am-bg-surface:var(--bg-surface,#161b22);--am-bg-elevated:var(--bg-elevated,#1e2432);--am-border:var(--border-subtle,#2a3140);--am-border-strong:var(--border-strong,#30363d);--am-text-primary:var(--text-primary,#e6edf3);--am-text-muted:var(--text-muted,#8b949e);--am-text-faint:var(--text-faint,#6e7681);--am-accent:var(--brand-green,#00917c);--am-danger:var(--danger,#ef4444);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:relative}.account-menu-trigger{align-items:center;background:var(--am-bg-surface);border:1px solid var(--am-border);border-radius:999px;cursor:pointer;display:flex;gap:8px;padding:5px 10px 5px 5px;transition:border-color .15s ease}.account-menu-trigger--avatar-only{padding:5px}.account-menu-trigger:hover{border-color:var(--am-border-strong)}.account-menu-avatar{align-items:center;background:color-mix(in srgb,var(--am-accent) 30%,#0000);border-radius:50%;color:var(--am-accent);display:flex;flex-shrink:0;font-size:11.5px;font-weight:800;height:26px;justify-content:center;width:26px}.account-menu-avatar--lg{font-size:14px;height:38px;width:38px}.account-menu-name{color:var(--am-text-primary);font-size:12.5px;font-weight:600}.account-menu-guest-tag{background:#d299221f;border:1px solid #d2992259;border-radius:999px;color:#d29922;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 8px}.account-menu-plan{background:var(--am-bg-elevated);border:1px solid var(--am-border);border-radius:10px;margin:0 4px 8px;padding:10px 12px}.account-menu-plan-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.account-menu-plan-label{color:var(--am-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-menu-plan-count{color:var(--am-text-primary);font-size:11px;font-weight:600}.account-menu-plan-bar{background:var(--am-bg-surface);border-radius:999px;height:6px;overflow:hidden}.account-menu-plan-bar-fill{background:var(--am-accent);border-radius:inherit;display:block;height:100%}.account-menu-plan-detail{color:var(--am-text-faint);font-size:11px;margin:7px 0 0}.account-menu-panel{animation:account-menu-in .14s ease-out;background:var(--am-bg-surface);border:1px solid var(--am-border-strong);border-radius:12px;box-shadow:0 20px 50px -20px #0009;max-height:70vh;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:270px;z-index:40}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-menu-header{align-items:center;border-bottom:1px solid var(--am-border);display:flex;gap:10px;margin-bottom:6px;padding:8px 8px 12px}.account-menu-header-name{color:var(--am-text-primary);font-size:13px;font-weight:700;margin:0}.account-menu-header-sub{color:var(--am-text-faint);font-size:11px;margin:2px 0 0}.account-menu-section{display:flex;flex-direction:column;gap:1px;padding:4px 0}.account-menu-section+.account-menu-section{border-top:1px solid var(--am-border)}.account-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--am-text-primary);cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:10px;padding:8px 10px;text-align:left;transition:background .12s ease;width:100%}.account-menu-item:hover:not(:disabled){background:var(--am-bg-elevated)}.account-menu-item svg{color:var(--am-text-muted);flex-shrink:0}.account-menu-item span:first-of-type{flex:1 1}.account-menu-item--soon{cursor:default}.account-menu-item--soon,.account-menu-item--soon svg{color:var(--am-text-faint)}.account-menu-item--soon:hover{background:none}.account-menu-tag{background:var(--am-bg-elevated);border-radius:999px;color:var(--am-text-faint);flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:2px 7px}.account-menu-item--danger,.account-menu-item--danger svg{color:var(--am-danger)}.account-menu-item--danger:hover{background:#ef44441a}.account-menu-item--accent,.account-menu-item--accent svg{color:var(--am-accent)}.navbar-container{--block-panel-rail-offset:192px;--block-panel-top-offset:180px;border-bottom:1px solid var(--border-subtle);z-index:95}.navbar,.navbar-container{background:var(--bg-surface);position:relative;width:100%}.navbar{align-items:stretch;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:0;padding:0;z-index:90}.navbar-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.navbar-copy{display:flex;flex-direction:column;gap:0}.navbar-kicker{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.navbar-groups{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.block-library{align-items:center;display:flex;gap:10px}.block-library-rail{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-shrink:0;gap:6px;min-width:64px;padding:6px}.block-library-rail,.rail-item{display:flex;flex-direction:column}.rail-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:10px;font-weight:500;gap:4px;justify-content:center;letter-spacing:.02em;min-width:56px;padding:8px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease}.rail-item:hover{background:var(--bg-surface-2);color:var(--text-primary)}.rail-item.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rail-item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.rail-icon{align-items:center;display:flex;justify-content:center}.rail-label{font-size:10px;letter-spacing:.02em;line-height:1;white-space:nowrap}.block-library-body{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.chip-toolbar{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.group-selector{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.group-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0;min-width:110px;outline:none;padding:4px 24px 4px 10px;transition:border-color .15s ease,box-shadow .15s ease}.group-select:hover{border-color:var(--border-strong)}.group-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.group-select-chevron{color:var(--text-muted);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.chip-row{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:4px;min-width:0}.chip-add{align-items:center;background:#0000;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;justify-content:center;padding:4px 8px;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip-add:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip-add:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.block-library{flex-direction:column;gap:10px}.block-library-rail{align-self:stretch;flex-direction:row;min-width:0;overflow-x:auto}.rail-item{flex-direction:row;gap:8px;padding:6px 12px}.group-select,.group-selector{width:100%}}.navbar-empty-state,.popup-empty-state{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);text-align:center}.navbar-empty-state{background:var(--bg-elevated);grid-column:1/-1;padding:14px 16px}.popup-empty-state{background:#161b22a6;font-size:12px;line-height:1.45;padding:12px 14px}.nav-group{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:none;display:flex;flex-direction:column;height:100%;padding:12px}.nav-group-label{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:10px;padding-left:2px;text-align:center;text-transform:uppercase}.nav-container{align-content:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.nav-container,.nav-item{align-items:center;justify-content:center}.nav-item{background:var(--bg-surface);border:1px solid #0000;border-left-width:2px;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:0;min-width:0;padding:4px 10px;position:relative;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.nav-item:hover{background:var(--accent-soft);border-left-color:var(--accent);box-shadow:none;color:var(--accent);transform:none}.nav-item.active{background:var(--accent);border-color:var(--accent);box-shadow:none;color:#fff;position:relative;transform:none;z-index:2}.nav-item:focus-visible{border-color:#0000;outline:2px solid var(--accent-ring);outline-offset:2px}.navbar::-webkit-scrollbar{height:6px}.navbar::-webkit-scrollbar-track{background:#0000}.navbar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.search-bar{flex:1 1 240px;margin-left:auto;max-width:280px;min-width:200px}.search-bar-inner{color:#e6edf3b8}.navbar .search-input{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:12px;padding:5px 30px 5px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.navbar .search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.search-icon{height:14px;right:8px;width:14px}.left-side-popup{backdrop-filter:none;-webkit-backdrop-filter:none;background:#080c128c;border:1px solid #a9b3c624;border-inline-start:none;border-radius:0;border-start-end-radius:16px;bottom:0;box-shadow:8px 0 28px #0000002e;display:flex;flex-direction:column;inset-inline-start:var(--block-panel-rail-offset);max-width:520px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:var(--block-panel-top-offset);transform:translateX(-12px);transition:opacity .18s ease,transform .22s cubic-bezier(.4,0,.2,1),visibility 0s linear .22s;visibility:hidden;width:min(480px,calc(100vw - var(--block-panel-rail-offset) - 108px));z-index:94}[dir=rtl] .left-side-popup{box-shadow:-8px 0 28px #0000002e;transform:translateX(12px)}.left-side-popup.active,[dir=rtl] .left-side-popup.active{opacity:1;pointer-events:auto;transform:translateX(0);transition-delay:0s;visibility:visible}.popup-header{align-items:center;background:#0a0e14b8;border-bottom:1px solid #a9b3c61f;display:flex;flex-shrink:0;font-weight:500;gap:12px;justify-content:space-between;padding:14px 16px}.popup-header,.popup-header h3{color:var(--text-primary);font-size:14px}.popup-header h3{font-weight:600;letter-spacing:0;line-height:1.3;margin:0;text-shadow:0 1px 2px #00000073}.popup-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-size:22px;height:30px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:30px}.popup-close:hover{background:#ffffff14;color:var(--text-primary)}.popup-content{background:#0000;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 16px 20px;position:relative}.nav-option-wrapper{display:flex;flex-direction:column;gap:0}.popup-palette{background:#080c1261;border:1px solid #a9b3c61a;border-radius:var(--radius-md);box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-top:8px;max-width:none;min-width:0;overflow:visible;padding:12px;width:100%;z-index:1}.popup-palette h4{color:var(--text-primary);font-size:13px;font-weight:500;margin:0 0 4px}.palette-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:.4rem;width:100%}.palette-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:28px;justify-content:center;min-width:28px;transition:background .15s ease,color .15s ease}.palette-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.popup-palette h5{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.4;margin:6px 0 4px;text-shadow:0 1px 2px #0006;text-transform:uppercase}.popup-search-results{margin-top:0}.popup-search-results h5:not(:first-child){border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.popup-block-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:max-content;justify-content:start}.palette-block-btn{background:#0000;border:none;color:inherit;cursor:grab;padding:0;text-align:left;transition:none}.block-preview-wrapper{width:max-content}.palette-drag-preview{background:#0000;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));margin:0;padding:0;pointer-events:none;position:fixed;z-index:100002}.palette-drag-preview .block-preview,.palette-drag-preview .blocklySvg,.palette-drag-preview .injectionDiv{background:#0000!important;overflow:visible!important}.palette-block-btn.block-chip{background:#0000;border:none;box-shadow:none;cursor:grab;padding:0;position:relative;transition:transform .16s ease}.palette-block-btn.block-chip:hover{transform:translateY(-4px)}.palette-block-btn.block-chip:active .block-preview .blocklySvg,.palette-block-btn.block-chip:hover .block-preview .blocklySvg{filter:drop-shadow(0 0 2px #f5c636) drop-shadow(0 0 0 #f5c636)}.palette-block-btn.block-chip:active .block-preview .blocklyPath,.palette-block-btn.block-chip:hover .block-preview .blocklyPath{stroke:#f5c636;stroke-width:2px}.drag-handle{background:#0000;inset:0;position:absolute;z-index:10}.palette-block-btn.block-chip:active{cursor:grabbing}.palette-block-btn.block-chip:after,.palette-block-btn.block-chip:before{display:none}.palette-block-btn.block-chip.block-chip--output{box-shadow:none;clip-path:none;padding:0}.palette-block-btn:not(.block-chip):hover{background:var(--accent-soft);border-color:var(--accent);transform:none}.curved-buttons-container{display:flex;flex-direction:column;gap:10px}.curved-button{background:#161b22b8;border:1px solid #a9b3c624;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden;padding:11px 14px;position:relative;text-align:left;text-shadow:0 1px 2px #00000059;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%}.curved-button:hover{background:#1e2430d1;border-color:#4f87f873;box-shadow:none}.curved-button.selected{background:#3b82f633;border-color:var(--accent);color:var(--text-primary)}.curved-button:before{display:none}@media (max-width:1024px){.navbar{padding:.95rem 1rem 1rem}.navbar-container{--block-panel-rail-offset:172px}.left-side-popup{width:min(460px,calc(100vw - var(--block-panel-rail-offset) - 108px))}.navbar-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nav-item{font-size:.76rem}.search-bar{max-width:none;min-width:220px}}@media (max-width:900px){.navbar-container{--block-panel-rail-offset:148px}}@media (max-width:768px){.navbar-toolbar{align-items:stretch}.navbar-groups{grid-template-columns:1fr}.nav-group{padding:.8rem}.search-bar{margin-left:0;max-width:none;width:100%}.left-side-popup{width:min(380px,calc(100vw - var(--block-panel-rail-offset) - 88px))}}@media (max-width:480px){.navbar{gap:.85rem;padding:.85rem .75rem .95rem}.navbar-title{font-size:.88rem}.nav-container{gap:.45rem}.nav-item{font-size:.74rem;padding:.54rem .78rem}.left-side-popup{width:min(300px,calc(100vw - var(--block-panel-rail-offset) - 72px))}.popup-content,.popup-header{padding:1rem}.curved-button{font-size:.9rem;padding:.8rem 1rem}}.var-dialog-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.var-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:480px;min-width:380px;padding:2rem 2.5rem;text-align:center}.var-dialog-title{color:#333;font-size:1.25rem;font-weight:700;margin:0 0 1.2rem}.var-dialog-message{color:#333;font-size:1rem;font-weight:600;margin:0 0 1.2rem}.var-dialog-input{border:2px solid #c0cfdf;border-radius:6px;box-sizing:border-box;font-size:1rem;margin-bottom:1.2rem;outline:none;padding:.7rem 1rem;transition:border-color .2s;width:100%}.var-dialog-input:focus{border-color:#6ba3d6}.var-dialog-buttons{display:flex;gap:.75rem;justify-content:center}.var-dialog-cancel,.var-dialog-ok{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.55rem 1.8rem;transition:opacity .2s}.var-dialog-ok{background:#6ba3d6;color:#fff}.var-dialog-ok:hover{opacity:.85}.var-dialog-cancel{background:#bbb;color:#fff}.var-dialog-cancel:hover{opacity:.85}.variable-palette{display:flex;flex-direction:column;gap:8px}.create-variable-btn{background:#161b22b8;border:1px solid #a9b3c624;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:7px 12px;transition:background .15s ease,border-color .15s ease}.create-variable-btn:hover{background:#1e2430d1;border-color:var(--accent);color:var(--accent)}.output-screen,.output-screen *{box-sizing:border-box}.output-screen{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;margin:0;overflow:hidden;padding:0}.output-screen--with-toast{position:relative}.output-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);display:flex;flex-shrink:0;font-weight:500;justify-content:space-between;padding:12px 16px}.output-content{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:14px 16px}.circular-display{min-height:200px}.output-preview{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:.5rem;max-width:80%;padding:.5rem}.output-preview-text{color:var(--success);font-family:Fira Code,JetBrains Mono,Consolas,monospace;font-size:12px}.output-console{background:var(--bg-base);flex:2 1;min-height:120px;overflow:hidden}.device-monitor,.output-console{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column}.device-monitor{background:var(--bg-surface-2);color:var(--text-primary);gap:10px;padding:12px 14px}.device-monitor-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.device-monitor-title-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.device-monitor-title{color:var(--text-primary);font-size:13px;font-weight:500}.device-monitor-pill{border-radius:var(--radius-sm);font-size:11px;font-weight:500;letter-spacing:0;padding:3px 10px}.device-monitor-pill.online{background:var(--success-soft);border:1px solid #10b98152;color:var(--success)}.device-monitor-pill.offline{background:#ef44441f;border:1px solid #ef444447;color:var(--danger)}.device-monitor-meta{color:var(--text-muted);font-size:11px}.device-monitor-events{display:flex;flex-direction:column;gap:8px}.device-monitor-event{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px}.device-monitor-event-topline{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.device-monitor-event-kind{color:var(--accent);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.device-monitor-event-time{color:var(--text-faint);font-size:10px}.device-monitor-empty,.device-monitor-event-message{color:var(--text-primary);font-size:12px;line-height:1.5}.device-monitor-empty{color:var(--text-muted)}.console-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 14px}.console-header,.console-title{color:var(--text-primary);font-weight:500}.console-title{font-size:12px;letter-spacing:0}.console-toggle{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:4px;padding:3px}.console-toggle button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px;transition:background .15s ease,color .15s ease}.console-toggle button:hover{color:var(--text-primary)}.console-toggle button.active{background:var(--accent);color:#fff}.console-content{background:var(--bg-base);color:var(--text-primary);flex:1 1;font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:12px;line-height:1.6;overflow-y:auto;padding:12px 14px;white-space:pre-wrap}.console-content pre{word-wrap:break-word;margin:0;white-space:pre-wrap}.console-content,.console-line,.console-placeholder,.terminal-body,.terminal-line{direction:ltr;text-align:left}.console-line{margin-bottom:1px;white-space:pre-wrap;word-break:break-all}.console-line-error{color:var(--danger)}.console-line-warning{color:var(--warning)}.console-line-success{color:var(--success)}.console-line-info{color:var(--text-muted);font-style:italic;padding-left:12px}.console-line-normal{border:none;color:var(--text-primary)}.loading{align-items:center;color:var(--accent);display:flex;font-size:12px;gap:8px}.spinner{animation:spin .8s linear infinite;border:2px solid var(--accent);border-radius:50%;border-top:2px solid #0000;flex-shrink:0;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.console-placeholder{color:var(--text-faint);font-style:italic}.placeholder-line{margin-bottom:.4rem}.model-display-wrapper{display:flex;flex:3 1;flex-direction:row;gap:0;margin:0;min-height:200px;min-width:0;overflow:hidden;padding:0;position:relative;width:100%}.screen-settings-slot{height:0;pointer-events:none;position:absolute;right:0;top:0;width:0;z-index:5000}.screen-settings-slot .screen-settings-modal{pointer-events:auto}.model-display{align-items:center;container-type:size;display:flex;flex:1 1;height:100%;justify-content:center;margin:0;min-height:0;min-width:0;padding:0;position:relative}.layer-model-root{direction:ltr;height:100%;min-height:0;width:100%}.model-overlay{align-items:center;color:#fff;display:flex;flex-direction:column;height:260px;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:260px}.model-text{font-weight:700;letter-spacing:2px}.model-status{font-size:14px;margin-top:6px;opacity:.8}.view-toggle{border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:4px;margin-bottom:10px}.view-toggle button{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:8px 14px;transition:color .15s ease,border-color .15s ease}.view-toggle button:hover{color:var(--text-primary)}.view-toggle button.active{border-bottom-color:var(--accent);color:var(--accent)}.terminal-content{background:var(--bg-base);padding:0}.terminal-body{background:var(--bg-base);color:var(--text-primary);font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:12px;line-height:1.7;min-height:100px;overflow-y:auto;padding:12px 14px}.terminal-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:1px}.terminal-prompt{color:var(--success);flex-shrink:0;-webkit-user-select:none;user-select:none}.terminal-cmd{color:var(--text-primary)}.terminal-muted{color:var(--text-faint);font-style:italic}.terminal-indent{color:var(--text-muted);font-style:italic;padding-left:16px}.terminal-info-line{align-items:center;color:var(--accent);display:flex;gap:8px;margin:4px 0}.terminal-output-block{margin:4px 0 8px;padding-left:4px}.terminal-out-error{color:var(--danger);white-space:pre-wrap;word-break:break-all}.terminal-out-warning{color:var(--warning);white-space:pre-wrap}.terminal-out-success{color:var(--success);white-space:pre-wrap}.terminal-out-info{color:var(--text-muted);white-space:pre-wrap}.terminal-out-normal{color:var(--text-primary);white-space:pre-wrap}.spinner-term{animation:spin .8s linear infinite;border:2px solid var(--accent);border-radius:50%;border-top:2px solid #0000;display:inline-block;flex-shrink:0;height:10px;width:10px}.terminal-cursor{animation:blink 1s step-end infinite;background:var(--success);display:inline-block;height:13px;margin-left:4px;vertical-align:middle;width:8px}.terminal-cursor-line{margin-top:4px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.monaco-editor,.monaco-editor .inputarea.ime-input,.monaco-editor .overflow-guard,.monaco-editor-background{background-color:var(--bg-base)!important}.react-flow__controls{background:var(--bg-surface)!important;border:1px solid var(--border-subtle);border-radius:var(--radius-md)!important;box-shadow:none;overflow:hidden}.react-flow__controls-button{background:#0000!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--text-muted)!important;transition:background .15s ease,color .15s ease}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button:hover{background:var(--accent-soft)!important;color:var(--accent)!important}.react-flow__controls-button svg{fill:currentColor!important}.component-sidebar-wrapper{display:flex;flex-shrink:0;gap:0!important;height:100%;margin:0!important;max-width:70px;min-width:70px;padding:0!important;position:relative;width:70px}.bottom-section{display:flex;flex-direction:column;gap:.5rem;position:relative;width:100%}.component-sidebar{align-items:center;justify-content:flex-start;margin:0;width:100%}.component-sidebar-item{font-weight:500;margin:0;opacity:1;padding:8px 4px;text-align:center;visibility:visible;width:70px}.component-sidebar-item:hover{transform:none}.component-icon{margin-bottom:6px}.component-icon svg{height:20px;width:20px}.component-name{max-width:100%;text-overflow:ellipsis}.property-inspector{background:#0000;color:#f8fafc;display:flex;flex-direction:column;flex-shrink:0;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:12px;max-width:300px;min-width:220px;overflow:hidden;width:260px}.property-inspector__header{align-items:flex-start;background:#1f2430fa;border-bottom:1px solid #ffffff14;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.property-inspector__header-text{flex:1 1;min-width:0}.property-inspector__title{color:#f8fafc;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-inspector__type-badge{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:var(--text-muted);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.06em;margin-top:4px;padding:2px 8px;text-transform:uppercase}.property-inspector__close{align-items:center;background:#0000;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:30px;justify-content:center;line-height:1;margin:-4px -6px 0 0;transition:color .15s ease,background .15s ease;width:30px}.property-inspector__close:hover{background:#ffffff14;color:#f8fafc}.property-inspector__body{flex:1 1;min-height:0;overflow:visible;padding:8px 12px 12px}.property-inspector__row{grid-gap:6px 10px;align-items:center;border-bottom:1px solid #ffffff14;display:grid;gap:6px 10px;grid-template-columns:84px minmax(0,1fr);padding:5px 0}.property-inspector__row:last-child{border-bottom:none}.property-inspector__row--color .property-inspector__label{padding-top:0}.property-inspector__row--visible{align-items:center}.property-inspector__row--visible .property-inspector__label{padding-top:0}.property-inspector__label{color:#e2e8f0d1;font-size:12px;font-weight:500;padding-top:0;text-align:right}.property-inspector__control{min-width:0}.property-inspector__input,.property-inspector__select{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;color:#f8fafc;font-family:inherit;font-size:12px;height:28px;outline:none;padding:6px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.property-inspector__input:focus,.property-inspector__select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-ring)}.property-inspector__input--error,.property-inspector__row--error .property-inspector__input{border-color:var(--danger)}.property-inspector__field-error{color:var(--danger);font-size:10px;line-height:1.35;margin:6px 0 0}.property-inspector__select{appearance:auto;cursor:pointer}.property-inspector__color-stack{align-items:center;display:flex;flex-direction:row;gap:8px}.property-inspector__color-swatch-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;cursor:pointer;height:30px;padding:0;transition:border-color .15s ease,box-shadow .15s ease;width:34px}.property-inspector__color-swatch-btn:hover{border-color:#38bdf8cc;box-shadow:0 0 0 1px #38bdf82e}.property-inspector__visible-cell{align-items:center;display:flex;gap:10px;padding-top:0}.property-inspector__checkbox{accent-color:#38bdf8;cursor:pointer;height:16px;width:16px}.property-inspector__visible-hint{color:#e2e8f0b8;cursor:pointer;font-size:10px;-webkit-user-select:none;user-select:none}.property-inspector__row--actions{border-bottom:none;padding-top:10px}.property-inspector__btn-delete{align-items:center;background:#8b1a1a;border:1px solid #8b1a1a80;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.02em;padding:8px 12px;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.property-inspector__btn-delete:focus,.property-inspector__btn-delete:hover{background:#a02828;border-color:#ffffff52}.property-inspector__btn-delete:active{transform:scale(.98)}.property-inspector__btn-icon{align-items:center;display:inline-flex;font-size:14px;justify-content:center}.property-inspector__delete-warning{color:#f87171f2;font-size:11px;margin-top:8px}.output-screen-toast{background:#ff5252;border:none;border-radius:0;box-shadow:none;color:#fff;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;line-height:1.35;padding:12px 20px;pointer-events:none;position:absolute;right:16px;top:52px;z-index:300}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.device-preview-wrapper{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:600px;min-height:320px;padding:12px 20px;position:relative;width:100%}.device-screen{border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 0 0 1px var(--border-subtle),inset 0 0 40px #0006;cursor:crosshair;direction:ltr;height:340px;margin:10px;overflow:hidden;pointer-events:auto;position:relative;transition:border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;width:340px}.device-screen__bg{border-radius:50%;inset:0;pointer-events:none;position:absolute;z-index:0}.device-screen>.empty-state,.device-screen>.guide-line,.device-screen>.placed-component{z-index:1}.device-screen.out-of-range{border-color:var(--danger);box-shadow:0 0 0 1px #ef444466,inset 0 0 40px #0006}.guide-line{background:var(--warning);opacity:.65;pointer-events:none;position:absolute;transition:opacity .1s;z-index:10}.guide-line.v{height:100%;top:0;width:1px}.guide-line.h{height:1px;left:0;width:100%}.guide-line.center{background:var(--accent);border-radius:50%;box-shadow:0 0 6px var(--accent);height:2px;opacity:1;width:2px}.placed-component{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;cursor:grab;display:flex;font-size:10px;font-weight:500;justify-content:center;overflow:hidden;pointer-events:auto;position:absolute;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-user-select:none;user-select:none;z-index:100}.placed-component .widget-fill{box-sizing:border-box;height:100%;min-height:0;min-width:0;width:100%}.placed-component:active{cursor:grabbing}.placed-component{background:var(--bg-elevated);box-shadow:none;color:var(--text-primary)}.placed-component:hover{background:var(--bg-surface-2);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-ring);z-index:101}.placed-component.dragging{border-color:var(--warning);box-shadow:0 0 0 2px #f59e0b8c,0 6px 16px #00000073;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));opacity:1;z-index:200}.placed-component--drag-preview{background:#0000;border:none;box-shadow:none;filter:drop-shadow(0 6px 16px rgba(0,0,0,.55));opacity:1;pointer-events:none;z-index:500}.placed-component--drag-preview:before{animation:drag-preview-ring 1.1s ease-in-out infinite alternate;border:2px dashed var(--accent);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--accent-ring),0 0 18px #3b82f66b;content:"";inset:-5px;pointer-events:none;position:absolute}.placed-component--drag-preview .bar-render,.placed-component--drag-preview .image-render,.placed-component--drag-preview .line-render,.placed-component--drag-preview .slider-widget-host,.placed-component--drag-preview .switch-render,.placed-component--drag-preview .widget-fill,.placed-component--drag-preview .widget-text{opacity:1}.placed-component--drag-preview.is-discard:before{animation:none;border-color:#ef4444;border-color:var(--danger,#ef4444);box-shadow:0 0 0 1px #ef444480,0 0 18px #ef44446b}.placed-component--drag-preview.is-discard{opacity:.85}.placed-component--drag-preview .widget-text,.placed-component--drag-preview span{background:#0000!important;color:var(--accent)!important}.placed-component--drag-preview .alp-slider__fill,.placed-component--drag-preview .alp-slider__thumb,.placed-component--drag-preview .bar-fill,.placed-component--drag-preview .line-stroke,.placed-component--drag-preview .switch-render{background:var(--accent)!important}.placed-component--drag-preview .alp-slider__track,.placed-component--drag-preview .bar-track{background:#3b82f64d!important;background:var(--accent-ring,#3b82f64d)!important}.placed-component--drag-preview .image-render__panel{fill:#0000!important;stroke:var(--accent)!important}.placed-component--drag-preview .image-render__hill,.placed-component--drag-preview .image-render__sun{fill:var(--accent)!important}@keyframes drag-preview-ring{0%{box-shadow:0 0 0 1px var(--accent-ring),0 0 10px #3b82f647;opacity:.72}to{box-shadow:0 0 0 1px var(--accent-ring),0 0 22px #3b82f68c;opacity:1}}.placed-component.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-ring);z-index:102}.device-screen .placed-component{font-family:Montserrat,system-ui,-apple-system,sans-serif}.selection-frame{border:1px dashed var(--accent);border-radius:var(--radius-sm);inset:-4px;pointer-events:none;position:absolute;z-index:5}.resize-handle{background:var(--bg-elevated);border:1px solid var(--accent);border-radius:2px;box-sizing:border-box;height:9px;pointer-events:auto;position:absolute;width:9px;z-index:160}.resize-handle-nw{cursor:nwse-resize;left:-5px;top:-5px}.resize-handle-ne{cursor:nesw-resize;right:-5px;top:-5px}.resize-handle-sw{bottom:-5px;cursor:nesw-resize;left:-5px}.resize-handle-se{bottom:-5px;cursor:nwse-resize;right:-5px}.inline-text-edit{background:var(--bg-base);border:1px solid var(--accent);border-radius:3px;box-sizing:border-box;color:var(--text-primary);font-family:Montserrat,system-ui,-apple-system,sans-serif;font-weight:500;margin:0 auto;max-width:100%;min-width:32px;outline:none;padding:4px 6px;text-align:center;width:calc(100% - 6px)}.placed-component.label,.placed-component.label-plus{background:#0000;border:none;box-shadow:none;box-sizing:border-box;font-weight:500;letter-spacing:.02em;padding:0}.placed-component.label .widget-text,.placed-component.label-plus .widget-text{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.placed-component.label-plus:hover,.placed-component.label:hover{background:#ffffff0f;border:1px dashed var(--border-subtle)}.placed-component.button{background:#0000;border:none;box-shadow:none;box-sizing:border-box;font-weight:600;letter-spacing:.02em;padding:0}.placed-component.button .widget-text{align-items:center;background:#f8fafcf0;border:2px solid var(--accent);border-radius:999px;box-shadow:0 1px 2px #0000001f;box-sizing:border-box;color:#0f172a;display:flex;height:100%;justify-content:center;overflow:hidden;padding:0 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.placed-component.line{background:#0000;border:none;box-sizing:border-box;padding:0}.placed-component.line .line-render{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;width:100%}.placed-component.line .line-stroke{background:var(--accent);border-radius:1px;box-sizing:border-box;flex-shrink:0}.placed-component.switch{align-items:stretch;background:#0000;border:none;box-shadow:none;justify-content:stretch;padding:2px}.placed-component.switch .switch-render{background:var(--border-strong);background:var(--widget-bg,var(--border-strong));border:1px solid var(--border-subtle);border-radius:999px;box-sizing:border-box;height:100%;min-height:0;position:relative;width:100%}.placed-component.switch .switch-render--themed{background:var(--border-strong);background:var(--widget-bg,var(--border-strong));border-color:var(--widget-color,var(--border-subtle))}.placed-component.switch .switch-render:after{aspect-ratio:1;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:50%;box-shadow:none;content:"";height:calc(100% - 4px);left:2px;max-width:46%;position:absolute;top:50%;transform:translateY(-50%);width:auto}.placed-component.switch .switch-render--themed:after{background:var(--widget-color);border:none}.placed-component.ui-slider{align-items:center;background:#0000!important;border:none!important;border-radius:0;box-shadow:none!important;justify-content:stretch;min-height:18px;overflow:visible!important;padding:0}.placed-component.ui-slider.dragging,.placed-component.ui-slider.selected,.placed-component.ui-slider:hover{background:#0000!important;border:none!important;box-shadow:none!important}.placed-component.ui-slider:after,.placed-component.ui-slider:before{content:none!important;display:none!important}.placed-component.ui-slider .slider-widget-host{align-self:center;flex:0 0 auto;width:100%}.placed-component.bar{background:#0000;border:none;box-sizing:border-box;padding:0}.placed-component.bar .bar-render{align-items:center;box-sizing:border-box;display:flex;height:100%;width:100%}.placed-component.bar .bar-track{background:var(--border-strong);background:var(--widget-bg,var(--border-strong));border:1px solid var(--border-subtle);border-radius:4px;box-sizing:border-box;height:100%;overflow:hidden;position:relative;width:100%}.placed-component.bar .bar-fill{background:var(--accent);background:var(--widget-color,var(--accent));border-radius:4px;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;width:40%}.placed-component.bar .bar-render--themed .bar-track{border-color:var(--widget-color,var(--border-subtle))}.placed-component.checkbox{align-items:stretch;background:#0000;border:none;box-shadow:none;flex-direction:row;font-size:10px;font-weight:500;gap:4px;height:100%;justify-content:flex-start;padding:2px 4px;width:100%}.placed-component.checkbox .checkbox-box{aspect-ratio:1;background:#fff;border:2px solid var(--accent);border-radius:3px;box-sizing:border-box;display:block;flex-shrink:0;height:100%;margin-top:0;max-width:45%;width:auto}.placed-component.checkbox .checkbox-label{align-items:center;display:flex;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placed-component.checkbox.checkbox--themed .checkbox-box{border-color:var(--widget-color)}.placed-component.checkbox.checkbox--checked .checkbox-box{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%233b82f6' d='M4.5 9.2 1.8 6.5l1-1 1.7 1.7 4.7-4.7 1 1z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:70% 70%;border-color:var(--widget-color,var(--accent))}.placed-component.image,.placed-component.image-plus{align-items:stretch;background:#0000;border:none;border-radius:8px;box-shadow:none;justify-content:stretch;overflow:hidden;padding:0}.placed-component.image .image-render,.placed-component.image-plus .image-render{align-items:center;background:#0000;border:1px solid var(--accent-ring);border-radius:8px;box-sizing:border-box;display:flex;height:100%;justify-content:center;min-height:0;padding:2px;position:relative;width:100%}.placed-component.image .image-render__photo,.placed-component.image-plus .image-render__photo{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}.placed-component.image .image-render__svg,.placed-component.image-plus .image-render__svg{display:block;height:100%;max-height:100%;max-width:100%;width:100%}.placed-component.image .image-render__panel,.placed-component.image-plus .image-render__panel{fill:#a8bdd4}.placed-component.image .image-render__sun,.placed-component.image-plus .image-render__sun{fill:#eef4fc}.placed-component.image .image-render__hill--back,.placed-component.image-plus .image-render__hill--back{fill:#6b849a}.placed-component.image .image-render__hill--front,.placed-component.image-plus .image-render__hill--front{fill:#8aa3ba}.coord-tooltip{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:none;color:var(--accent);font-family:Fira Code,JetBrains Mono,monospace;font-size:11px;left:-130px;padding:5px 10px;pointer-events:none;position:absolute;top:-20px;white-space:nowrap;z-index:300}.floating-property-card{background:#12161ef5;border:1px solid #2a2d3a;border-radius:8px;box-shadow:0 16px 40px #00000047;color:#f8fafc;display:flex;flex-direction:column;font-family:Montserrat,system-ui,-apple-system,sans-serif;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);overflow:hidden;position:fixed;width:280px;z-index:400}.floating-property-card--split-dock{left:0;max-height:calc(100% - 16px);position:absolute;transform:translateX(-100%);z-index:500}.floating-property-card__header{align-items:center;background:#1f2430fa;border-bottom:1px solid #ffffff14;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.floating-property-card__title{font-size:13px;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-property-card__actions{align-items:center;display:flex;gap:6px}.floating-property-card__close,.floating-property-card__drag-handle{background:#0000;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;padding:4px 6px}.floating-property-card__close:hover,.floating-property-card__drag-handle:hover{background:#ffffff0f;color:#f8fafc}.floating-property-card__drag-handle:active{cursor:grabbing}.floating-property-card__body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 12px 12px}.color-field-row__swatch{border:1px solid #2a2d3a;border-radius:5px;box-sizing:border-box;cursor:pointer;flex-shrink:0;height:26px;padding:0;width:26px}.color-field-row__swatch--open{outline:2px solid #3b82f6;outline-offset:1px}.color-field-row__popover{background:#12161efa;border:1px solid #2a2d3a;border-radius:8px;box-shadow:0 16px 40px #00000052;box-sizing:border-box;max-width:calc(100vw - 16px);overflow:hidden;padding:10px 12px;position:fixed;width:252px;z-index:5100}.color-field-row__popover:before{display:none}.floating-property-card:before{border-style:solid;content:"";height:0;position:absolute;width:0}.floating-property-card--right:before{border-color:#0000 var(--bg-elevated) #0000 #0000;border-width:8px 10px 8px 0;left:-10px;top:calc(50% - 8px)}.floating-property-card--left:before{border-color:#0000 #0000 #0000 var(--bg-elevated);border-width:8px 0 8px 10px;right:-10px;top:calc(50% - 8px)}.floating-property-card--top:before{border-color:var(--bg-elevated) #0000 #0000 #0000;border-width:10px 8px 0;bottom:-10px;left:calc(50% - 8px)}.floating-property-card--bottom:before{border-color:#0000 #0000 var(--bg-elevated) #0000;border-width:0 8px 10px;left:calc(50% - 8px);top:-10px}.floating-property-card--bottom-right:before,.floating-property-card--top-right:before{border-color:#0000 #0000 var(--bg-elevated) #0000;border-width:8px 8px 0;left:16px}.coord-tooltip .warning{color:var(--danger);font-weight:600;margin-left:6px}.empty-state{color:var(--text-muted);left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.empty-state p{font-size:13px;font-weight:500;margin-top:10px}.empty-state small{color:var(--text-faint);display:block;font-size:11px;margin-top:6px;opacity:.85}.empty-state svg{opacity:.55}.model-display .device-preview-wrapper{box-sizing:border-box;height:100%;justify-content:center;max-height:100%;max-width:none;min-height:0;padding:8px 16px}.model-display .device-screen{align-self:center;aspect-ratio:1;flex:0 1 auto;height:min(340px,100cqw - 32px,100cqh - 44px);margin:0;width:min(340px,100cqw - 32px,100cqh - 44px)}.model-display .screen-info{flex-shrink:0;margin-top:6px}.screen-info{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);color:var(--accent);font-family:Fira Code,JetBrains Mono,monospace;font-size:11px;letter-spacing:0;margin-top:10px;padding:4px 12px;text-align:center}@media (max-width:768px){.device-preview-wrapper{min-height:280px;padding:8px 12px}.device-screen{height:280px;width:280px}.coord-tooltip{font-size:10px;left:-10px;padding:4px 8px;top:-35px}}.device-screen:before{background:#8b949e66;border-radius:50%;content:"";height:2px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;z-index:2}.flat-color-picker{background:#0000;box-sizing:border-box;font-family:Montserrat,system-ui,-apple-system,sans-serif;padding:0;width:100%}.flat-color-picker__preview{background:#0d1117;border:1px solid #2a2d3a;padding:8px}.flat-color-picker__preview,.flat-color-picker__sv{border-radius:5px;box-sizing:border-box;overflow:hidden}.flat-color-picker__sv{border:1px solid #2a2d3a;cursor:crosshair;height:140px;position:relative;touch-action:none;width:100%}.flat-color-picker__sv-white{background:linear-gradient(90deg,#fff,#0000);inset:0;pointer-events:none;position:absolute}.flat-color-picker__sv-black{background:linear-gradient(0deg,#000,#0000);inset:0;pointer-events:none;position:absolute}.flat-color-picker__sv-cursor{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0006;height:12px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:12px}.flat-color-picker__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border:1px solid #2a2d3a;border-radius:999px;box-sizing:border-box;cursor:pointer;height:12px;margin-bottom:0;margin-top:8px;position:relative;touch-action:none;width:100%}.flat-color-picker__hue-cursor{background:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0006;height:14px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.flat-color-picker__row{align-items:center;display:flex;gap:8px;margin-bottom:0;margin-top:8px}.flat-color-picker__hex{background:#1e2330;border:1px solid #2a2d3a;border-radius:5px;box-sizing:border-box;color:#f8fafc;flex:1 1;font-family:ui-monospace,monospace;font-size:12px;height:26px;padding:0 8px}.flat-color-picker__ok{background:#3b82f6;border:none;border-radius:5px;box-shadow:none;color:#fff;cursor:pointer;flex-shrink:0;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700;height:26px;letter-spacing:.03em;min-width:52px;padding:0 14px}.flat-color-picker__ok:hover{background:#2563eb}.alp-slider{--alp-slider-active:#00bcd4;--alp-slider-inactive:#9e9e9e;--alp-slider-track-h:5px;--alp-slider-thumb:16px;align-items:center;box-sizing:border-box;display:flex;height:var(--alp-slider-thumb);position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.alp-slider__track{background:var(--alp-slider-inactive);border:none;border-radius:999px;box-shadow:none;height:var(--alp-slider-track-h);left:0;overflow:hidden;position:absolute;right:0;top:50%;transform:translateY(-50%)}.alp-slider__fill{background:var(--alp-slider-active);border-radius:999px 0 0 999px;height:100%;pointer-events:none}.alp-slider__thumb{background:var(--alp-slider-active);border:none;border-radius:50%;box-shadow:none;cursor:grab;height:var(--alp-slider-thumb);margin-left:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--alp-slider-thumb);z-index:2}.alp-slider__thumb:active{cursor:grabbing}.alp-slider--disabled{opacity:.55;pointer-events:none}.screen-settings-backdrop{background:#0000;inset:0;pointer-events:auto;position:fixed;z-index:5000}.screen-settings-backdrop--panel{position:absolute}.screen-settings-modal{background:#12161ef5;border:1px solid #2a2d3a;border-radius:8px;box-shadow:0 16px 40px #00000047;box-sizing:border-box;color:#f8fafc;display:flex;flex-direction:column;font-family:Montserrat,system-ui,-apple-system,sans-serif;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);overflow:hidden;pointer-events:auto;position:fixed;width:280px;z-index:5001}.screen-settings-modal--panel{max-height:calc(100% - 8px);max-width:100%;position:absolute;right:0}.screen-settings-modal__header{align-items:center;background:#1f2430fa;border-bottom:1px solid #ffffff14;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.screen-settings-modal__title{color:#f8fafc;font-size:13px;font-weight:700;letter-spacing:.02em}.screen-settings-modal__close{align-items:center;background:#0000;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;display:flex;font-size:18px;justify-content:center;line-height:1;padding:4px 6px}.screen-settings-modal__close:hover{background:#ffffff0f;color:#f8fafc}.screen-settings-modal__body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 12px 12px}.screen-settings-modal__field{align-items:center;display:flex;gap:8px;margin-bottom:6px}.screen-settings-modal__label{color:#94a3b8;flex-shrink:0;font-size:11px;line-height:1.2;white-space:nowrap}.screen-settings-modal__swatch{border:1px solid #2a2d3a;border-radius:5px;box-sizing:border-box;display:block;flex-shrink:0;height:26px;width:26px}.screen-settings-modal__picker-wrap{box-sizing:border-box;margin-top:4px;width:100%}.block-editor{background:radial-gradient(circle at 20% 20%,#00ffaa0d,#0000 45%),radial-gradient(circle at 80% 10%,#00aaff0d,#0000 35%),#0b0d10;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 14px 35px #00000059;display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0;padding:.75rem}.blockly-toolbar{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;color:#d8e7ff;font-size:.9rem;padding:.65rem .9rem}.blockly-wrapper{background:linear-gradient(180deg,#0c1116,#0a0f14);border:1px solid #00ff9626;border-radius:10px;height:calc(100% - 3rem);overflow:hidden;position:relative}.blockly-workspace{height:100%;width:100%}.blockly-workspace .blocklySvg{background-color:#0c1116!important}.blocklySvg{background-color:initial!important}.blocklyBlockDragSurface,.blocklyBlockDragSurface>svg,.blocklyWsDragSurface,.blocklyWsDragSurface>svg{background:#0000!important;background-color:initial!important}.blocklyBlockDragSurface>svg>rect.blocklyFlyoutBackground,.blocklyBlockDragSurface>svg>rect.blocklyMainBackground{fill:#0000!important;stroke:none!important}.blocklyBlockDragSurface .blocklySvg,.blocklyBlockDragSurface>svg{overflow:visible!important}.blocklyBlockDragSurface>svg>g{filter:none!important}.blockly-workspace .blocklyPathDark{display:none!important}.block-editor.block-editor--block-drag .blockly-wrapper{overflow:visible}.blocklyDragging{filter:none!important}.blocklyDraggable.blocklyDragging>.blocklyPath,.blocklyDraggable.blocklySelected>.blocklyPath{stroke:#f5c636!important;stroke-width:2.5px!important}.blocklyDraggable:not(.blocklyInsertionMarker)>.blocklyPathLight{stroke:#0000}.blocklyDraggable.blocklySelected>.blocklyPathLight{stroke:#f5c636!important;stroke-width:1.5px!important;stroke-opacity:1!important}.blocklyIconGroup.blocklyCommentIcon .blocklyIconPath{fill:none!important}.blocklyIconGroup.blocklyCommentIcon>svg{height:18px!important;width:18px!important}.blocklyCommentBubble,.blocklyCommentDiv,.blocklyCommentTextarea{background:#fff9c4!important;border:1px solid #f1c40f!important;border-radius:6px!important;color:#222!important}.blocklyTreeLabel{color:#e6f3ff!important}.blocklyFlyoutBackground{fill:#0f1721!important;fill-opacity:.95!important}.blocklyFlyoutLabelText{fill:#e6f3ff!important}.blocklyTrashcanFlyout{display:none!important}.blocklyTrash{cursor:pointer}.blocklyTrash image{pointer-events:visiblePainted}.blocklyScrollbarHorizontal,.blocklyScrollbarVertical{opacity:.55}.blocklyWidgetDiv .blocklyHtmlInput{background:#fffffff5;border:none;border-radius:4px;box-sizing:border-box;caret-color:#0f172a;color:#0f172a;font:inherit;height:100%;margin:0;outline:none;padding:0 4px;width:100%}@media (max-width:1100px){.blockly-workspace{height:480px}.blockly-wrapper{min-height:480px}}.block-editor .dialog-buttons .btn-cancel,.block-editor .dialog-buttons .btn-delete{align-items:center;display:inline-flex;gap:.45rem}.block-editor .btn-delete{background:#da3633;border:1px solid #f85149;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.block-editor .btn-delete:hover{background:#f85149;border-color:#ff7b72}.block-editor .btn-delete:active{background:#da3633;transform:scale(.98)}.block-editor-dialog-overlay{pointer-events:auto}.block-help-pop{background:#1b1f27;border:1px solid #7f7f7f4d;border-radius:10px;box-shadow:0 10px 34px #00000080;color:#e6e6e6;font-size:13px;line-height:1.45;max-height:60vh;overflow-y:auto;padding:12px 14px;position:fixed;width:300px;z-index:60}.block-help-pop__head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.block-help-pop__close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;opacity:.6;padding:0 2px}.block-help-pop__close:hover{opacity:1}.block-help-pop__summary{margin:0 0 6px}.block-help-pop__when{font-style:italic;margin:0 0 8px;opacity:.75}.block-help-pop__params{font-size:12px;margin:0 0 8px;opacity:.75;padding-left:16px}.block-help-pop__python{background:#7f7f7f24;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;margin:0 0 8px;padding:7px 9px;white-space:pre-wrap;word-break:break-word}.block-help-pop__device{font-size:12px;opacity:.7}.coding-interface{gap:0;margin:0!important;padding:0!important;width:100%}.coding-interface,.editor-container{box-sizing:border-box;display:flex;height:100%;min-height:0;overflow:hidden}.editor-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;flex:1 1 auto;flex-direction:column;min-width:0}.output-screen{border-bottom-right-radius:0!important;border-right:none!important;border-top-right-radius:0!important;height:100%;width:100%}.output-screen,.output-wrapper{margin-right:0!important;padding-right:0!important}.output-wrapper{box-sizing:border-box;flex:1 1 auto}.editor-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-shrink:0;justify-content:space-between;min-height:60px;padding:12px 16px}.editor-header,.editor-title{color:var(--text-primary);font-weight:500}.editor-title{font-size:14px;letter-spacing:0}.device-controls,.editor-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.device-controls{max-width:min(100%,760px)}.device-target-toggle{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px}.device-target-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;letter-spacing:0;min-width:64px;padding:6px 12px;transition:background .15s ease,color .15s ease}.device-target-btn:hover{color:var(--text-primary)}.device-target-btn.active{background:var(--accent);color:#fff}.device-select{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:12px;min-width:160px;padding:7px 12px;transition:border-color .15s ease}.device-select:focus,.device-select:hover{border-color:var(--accent);outline:none}.device-baud-select{min-width:110px}.device-status-pill{border-radius:var(--radius-sm);font-size:11px;font-weight:500;letter-spacing:0;padding:5px 10px}.device-status-pill.connected{background:var(--success-soft);border:1px solid #10b98152;color:var(--success)}.device-status-pill.idle{background:var(--accent-soft);border:1px solid var(--accent-ring);color:var(--accent)}.device-message{color:var(--text-muted);font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-toggle{align-items:center;display:flex;gap:8px;margin-right:4px}.mode-toggle-label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:0;text-transform:uppercase}.mode-toggle-options{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:none;display:inline-flex;gap:2px;padding:3px}.mode-toggle-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;letter-spacing:0;min-width:72px;padding:6px 14px;transition:background .15s ease,color .15s ease}.mode-toggle-btn:hover{color:var(--text-primary)}.mode-toggle-btn.active{background:var(--accent);box-shadow:none;color:#fff}.mode-toggle-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.control-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.4px;min-width:80px;padding:7px 16px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease}.control-btn:hover{border-color:var(--border-strong)}.control-btn.build-send{background:#206bb6;background:hsl(var(--theme-hue,210) 70% 42%);color:#fff}.control-btn.build-send:hover:not(:disabled){background:#1c5c9c;background:hsl(var(--theme-hue,210) 70% 36%)}.control-btn.build-send:disabled{cursor:not-allowed;opacity:.45}.control-btn.run{background:var(--success)!important;border:1px solid var(--success)!important;color:#fff}.control-btn.run:hover{background:var(--success-hover)!important;border-color:var(--success-hover)!important}.control-btn.clear{background:#0000!important;border:1px solid var(--border-subtle)!important;color:var(--danger)}.control-btn.clear:hover{background:#ef444414!important;border-color:var(--danger)!important}.control-btn.save{background:#0000!important;border:1px solid var(--border-subtle)!important;color:var(--accent)}.control-btn.save:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important}.control-btn.connect{background:var(--accent)!important;border:1px solid var(--accent)!important;color:#fff}.control-btn.connect:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.control-btn.neutral{background:#0000!important;border:1px solid var(--border-subtle)!important;color:var(--text-muted)}.control-btn.neutral:hover{border-color:var(--accent)!important;color:var(--text-primary)}.output-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:visible;position:relative}.output-screen{display:flex;flex:1 1;flex-direction:column;min-height:0}.block-editor-area{flex:1 1 auto;height:100%;min-height:180px;overflow:hidden}.editor-pane-hidden{display:none!important}.monaco-editor-container{box-sizing:border-box;direction:ltr;flex:1 1;height:100%;min-height:0;position:relative;text-align:left;width:100%}.code-editor{background:#1c1b2c;border:none;color:#f0f0f0;flex:1 1;font-family:Courier New,monospace;font-size:14px;line-height:1.5;outline:none;padding:1rem;resize:none}.resizer{background:var(--bg-base);cursor:col-resize;flex-shrink:0;position:relative;transition:background .15s ease;width:6px;z-index:5}.resizer:hover{background:var(--accent-soft)}.resizer:after{background:var(--border-subtle);content:"";height:100%;left:50%;opacity:1;position:absolute;top:0;transform:translateX(-50%);transition:background .15s ease;width:1px}.resizer:hover:after{background:var(--accent)}body.is-pane-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-pane-resizing .resizer{background:var(--accent-soft);transition:none}body.is-pane-resizing .resizer:after{background:var(--accent)}.circular-display{align-items:center;background:radial-gradient(circle,var(--bg-base) 0,var(--bg-surface) 100%);border:1px solid var(--border-subtle);border-radius:50%;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.circular-display:before{animation:rotate 4s linear infinite;background:conic-gradient(#0000,var(--accent),#0000 30%);content:"";height:200%;left:-50%;opacity:.4;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.circular-inner{align-items:center;background:var(--bg-surface);border-radius:50%;display:flex;flex-direction:column;gap:.5rem;height:90%;justify-content:center;position:relative;width:90%;z-index:2}.circular-text{color:var(--text-primary);font-size:1.4rem;font-weight:600}.circular-status{color:var(--text-muted);font-size:12px}.console-line{margin-bottom:.25rem}@media (max-width:1024px){.coding-interface{flex-direction:column;gap:1rem}}@media (max-width:768px){.coding-interface{flex-direction:column}.editor-controls{flex-wrap:wrap;justify-content:center}.control-btn{font-size:.78rem;min-width:70px;padding:6px 12px}.mode-toggle{justify-content:center;margin-bottom:8px;order:-1;width:100%}.mode-toggle-label{display:none}.mode-toggle-options{width:min(100%,320px)}.mode-toggle-btn{flex:1 1;min-width:0}}.coding-interface>div{margin:0;padding:0}.component-sidebar{background:var(--bg-surface);border-left:1px solid var(--border-subtle);box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:100px;min-width:100px;overflow-x:hidden;overflow-y:auto;padding:10px 6px;position:relative;width:100px;z-index:10}.component-sidebar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;flex-wrap:nowrap;gap:6px;width:100%}.component-sidebar-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;height:64px;justify-content:center;min-width:84px;padding:6px 4px;transition:background .15s ease,color .15s ease;width:84px}.component-sidebar-item:hover{background:var(--bg-elevated)}.component-sidebar-item.active{background:var(--accent-soft);box-shadow:none;color:var(--accent)}.component-sidebar-item.disabled{cursor:not-allowed;filter:grayscale(100%);opacity:.35}.component-sidebar-item.disabled:hover{background:#0000}.component-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;justify-content:center;opacity:.95}.component-icon svg{filter:none;height:18px;width:18px}.component-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit;font-size:9px;font-weight:500;letter-spacing:.02em;line-height:1.1;overflow:visible;text-align:center;text-overflow:clip;text-rendering:optimizeLegibility;text-shadow:none;white-space:nowrap;width:100%}.component-sidebar::-webkit-scrollbar{width:4px}.component-sidebar::-webkit-scrollbar-track{background:#0000}.component-sidebar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.component-sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width:768px){.component-sidebar{max-width:85px;min-width:85px;padding:8px 4px;width:85px}.component-sidebar-item{gap:4px;height:60px;min-width:72px;padding:6px 2px;width:72px}.component-name{font-size:9px}.component-icon svg{height:16px;width:16px}}.bl-rail{align-self:stretch;background:#161b22;background:var(--bg-surface,#161b22);border-inline-end:1px solid #2a3140;border-inline-end:1px solid var(--border-subtle,#2a3140);display:flex;flex:0 0 auto;flex-direction:column;height:100%;min-width:192px;position:relative;width:192px;z-index:60}.bl-rail-title{color:#e6edf3;color:var(--text-primary,#e6edf3);font-size:12px;font-weight:700;letter-spacing:.09em;margin:4px 4px 10px;text-transform:uppercase;white-space:nowrap}.bl-rail-inner{background:#161b22;background:var(--bg-surface,#161b22);display:flex;flex:1 1 auto;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 12px 20px}.search-bar-inner{position:relative;width:100%}.bl-rail-search-icon{color:#8b949e;color:var(--text-muted,#8b949e);opacity:.85;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:1}.bl-rail .search-input{padding:12px 38px 12px 14px;width:100%}.bl-rail-row{display:flex;flex-direction:column;gap:10px;overflow:visible;position:relative}.bl-rail-item{border:1px solid #0000;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:12px;padding:18px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.bl-rail-item,.bl-rail-item .bl-rail-icon{align-items:center;background:#0000;color:#9aa6b2;color:var(--text-secondary,#9aa6b2);justify-content:center}.bl-rail-item .bl-rail-icon{border:1px solid #0000;border-radius:16px;display:inline-flex;height:56px;width:56px}.bl-rail-label{color:inherit;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.2;text-align:center}.bl-rail-item:hover{background:#94a3b80d;border-color:#94a3b859;box-shadow:inset 0 0 0 1px #94a3b814;color:#e6edf3;color:var(--text-primary,#e6edf3)}.bl-rail-item:hover .bl-rail-icon{background:#94a3b814;border-color:#94a3b838;color:#e6edf3;color:var(--text-primary,#e6edf3)}.bl-rail-item.is-expanded,.bl-rail-item:focus-visible{background:#1e2432;background:var(--bg-elevated,#1e2432);border-color:#2a3140;border-color:var(--border-subtle,#2a3140);color:#e6edf3;color:var(--text-primary,#e6edf3);outline:none}.bl-rail-item.is-expanded .bl-rail-icon,.bl-rail-item:focus-visible .bl-rail-icon{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6;color:var(--accent,#3b82f6)}.bl-rail-item.has-active{color:#e6edf3;color:var(--text-primary,#e6edf3)}.bl-rail-item.has-active .bl-rail-icon{background:#3b82f61f;border-color:#3b82f666;color:#3b82f6;color:var(--accent,#3b82f6)}.bl-rail-panel{grid-gap:8px;animation:bl-rail-panel-fade .12s ease-out;border-left:1px solid #2a3140;border-left:1px solid var(--border-subtle,#2a3140);display:grid;gap:8px;grid-template-columns:1fr;margin-left:10px;max-width:none;min-width:0;padding:2px 0 6px 14px;width:100%}@keyframes bl-rail-panel-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bl-rail-chip{background:#1e2432;background:var(--bg-elevated,#1e2432);border:1px solid #0000;border-left-width:3px;border-left:3px solid var(--chip-colour,#0000);border-radius:12px;color:#9aa6b2;color:var(--text-secondary,#9aa6b2);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.25;padding:11px 12px;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:normal;width:100%}.bl-rail-chip:hover{background:#3b82f61f;background:color-mix(in srgb,#3b82f6 14%,#0000);background:color-mix(in srgb,var(--chip-colour,#3b82f6) 14%,#0000);border-color:color-mix(in srgb,#3b82f6 38%,#0000);border-color:color-mix(in srgb,var(--chip-colour,#3b82f6) 38%,#0000);border-left-color:#3b82f6;border-left-color:var(--chip-colour,#3b82f6)}.bl-rail-chip.active,.bl-rail-chip:hover{color:#e6edf3;color:var(--text-primary,#e6edf3)}.bl-rail-chip.active{background:#3b82f62e;background:color-mix(in srgb,#3b82f6 22%,#0000);background:color-mix(in srgb,var(--chip-colour,#3b82f6) 22%,#0000);border-color:color-mix(in srgb,#3b82f6 65%,#0000);border-color:color-mix(in srgb,var(--chip-colour,#3b82f6) 65%,#0000);border-left-color:#3b82f6;border-left-color:var(--chip-colour,var(--accent,#3b82f6))}@media (max-width:1200px){.bl-rail{min-width:172px;width:172px}.bl-rail-item{padding:16px 12px}}@media (max-width:900px){.bl-rail{min-width:148px;width:148px}.bl-rail .search-input{padding-right:34px}.bl-rail-search-icon{right:12px}.bl-rail-item{border-radius:16px;gap:10px;padding:14px 10px}.bl-rail-item .bl-rail-icon{border-radius:14px;height:48px;width:48px}.bl-rail-label{font-size:13px}.bl-rail-panel{margin-left:8px;padding-left:10px}.bl-rail-chip{font-size:11px;padding:10px}}.bl-recent .bl-rail-panel{gap:6px}.bl-recent-chip{font-size:11.5px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.bl-recent-clear{align-self:flex-end;background:none;border:none;color:#6e7681;color:var(--text-faint,#6e7681);cursor:pointer;font:inherit;font-size:11px;margin-top:2px;padding:4px 8px}.bl-recent-clear:hover{color:#e6edf3;color:var(--text-primary,#e6edf3);text-decoration:underline}.device-popup-overlay{align-items:center;background:#05080eb8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2147483647}.device-popup{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 80px #0000006b;color:var(--text-primary);padding:28px;width:min(760px,calc(100% - 40px))}.device-popup-heading{margin-bottom:20px}.device-popup h2{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.03em;margin:0}.device-popup-heading p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:8px 0 0}.device-row{margin:16px 0}.device-row label{color:var(--text-muted);display:block;font-size:11px;font-weight:500;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.device-settings-tabs{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:inline-flex;gap:4px;margin:6px 0 4px;padding:4px}.device-settings-tab{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:background .15s ease,color .15s ease}.device-settings-tab.active{background:#fff;color:#0d1117}.device-settings-tab--connect{background:var(--success);color:#fff}.device-settings-tab--connect.active,.device-settings-tab--connect:hover{background:var(--success-hover);color:#fff}.device-settings-tab--connect.active{box-shadow:0 0 0 2px #10b98159}.device-nexus-connect-row{display:flex;justify-content:flex-end;margin-top:16px}.device-btn--connect{background:var(--success);border:1px solid var(--success);color:#fff;min-width:140px}.device-btn--connect:hover:not(:disabled){background:var(--success-hover);border-color:var(--success-hover)}.device-settings-panel{background:linear-gradient(180deg,#ffffff05,#fff0);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:14px;padding:18px}.device-row input,.device-row select{appearance:none;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:13px;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.device-row input:focus,.device-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.device-row--split{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.device-popup-inline-actions{align-items:center;display:flex;gap:10px}.device-status-row{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-top:4px}.status-chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:11px;font-weight:500;padding:5px 12px}.status-chip.connected{background:var(--success-soft);border-color:#10b98152;color:var(--success)}.status-chip.disconnected{background:#ef44441f;border-color:#ef444447;color:var(--danger)}.status-chip.idle{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent)}.device-support-text{color:var(--text-muted);font-size:12px;line-height:1.5;margin-top:12px}.device-platform-toggle{display:inline-flex;flex-wrap:wrap;gap:6px}.device-platform-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;min-width:108px;padding:10px 14px;transition:border-color .15s ease,background .15s ease,color .15s ease}.device-platform-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary)}.device-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.device-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;min-width:112px;padding:10px 18px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease}.device-btn:disabled{cursor:not-allowed;opacity:.58}.device-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.device-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.device-btn--danger{background:#ef44441f;border-color:#ef444452;color:var(--danger)}.device-btn--danger:hover:not(:disabled){background:#ef44442e;border-color:#ef444470}.device-btn--ghost{background:#0000;color:var(--text-muted)}.device-btn--ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}@media (max-width:720px){.device-popup{padding:22px;width:min(100%,calc(100% - 24px))}.device-popup h2{font-size:22px}.device-row--split{grid-template-columns:1fr}.device-actions,.device-platform-toggle,.device-popup-inline-actions{width:100%}.device-actions,.device-popup-inline-actions{align-items:stretch;flex-direction:column}.device-btn,.device-platform-btn{width:100%}}.empty-text-indicator{align-items:center;color:#aaa;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:16px;font-weight:500;justify-content:center;line-height:1;margin-left:6px;margin-right:2px;transition:color .15s ease;-webkit-user-select:none;user-select:none}.empty-text-indicator:hover{color:#fff}.hero-page{--hp-bg-base:var(--bg-base,#0d1117);--hp-bg-surface:var(--bg-surface,#161b22);--hp-border:var(--border-subtle,#2a3140);--hp-border-strong:var(--border-strong,#30363d);--hp-text-primary:var(--text-primary,#e6edf3);--hp-text-muted:var(--text-muted,#8b949e);--hp-text-faint:var(--text-faint,#6e7681);--hp-accent:var(--accent,#3b82f6);--hp-accent-hover:var(--accent-hover,#2563eb);--hp-accent-soft:var(--accent-soft,#3b82f624);--hp-success:var(--success,#10b981);background:var(--hp-bg-base);color:var(--hp-text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.hero-section{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 65px);overflow:hidden;padding:56px 24px 40px;position:relative}.hero-glow{animation:hero-glow-pulse 8s ease-in-out infinite;border-radius:50%;filter:blur(110px);opacity:.28;pointer-events:none;position:absolute}.hero-glow--one{background:radial-gradient(circle,var(--hp-accent) 0,#0000 70%);height:620px;left:-160px;top:-220px;width:620px}.hero-glow--two{animation-delay:2.6s;background:radial-gradient(circle,var(--hp-success) 0,#0000 70%);bottom:-220px;height:560px;right:-140px;width:560px}@keyframes hero-glow-pulse{0%,to{opacity:.24;transform:scale(1) translateY(0);transform:scale(1) translateY(var(--parallax-y,0))}50%{opacity:.34;transform:scale(1.1) translateY(0);transform:scale(1.1) translateY(var(--parallax-y,0))}}.hero-grid-overlay{background-image:linear-gradient(var(--hp-border) 1px,#0000 1px),linear-gradient(90deg,var(--hp-border) 1px,#0000 1px);background-size:56px 56px;inset:0;mask-image:radial-gradient(ellipse at center,#000 0,#0000 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0,#0000 72%);opacity:.1;pointer-events:none;position:absolute}.hero-content{align-items:center;animation:hero-content-in .6s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-width:840px;position:relative;text-align:center;width:100%;z-index:1}@keyframes hero-content-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-badge{align-items:center;background:var(--hp-bg-surface);border:1px solid var(--hp-border-strong);border-radius:999px;color:var(--hp-text-muted);display:inline-flex;font-size:11.5px;font-weight:600;gap:8px;letter-spacing:.08em;margin-bottom:24px;padding:7px 16px}.hero-badge-dot{background:var(--hp-success);border-radius:50%;box-shadow:0 0 8px var(--hp-success);height:6px;width:6px}.hero-headline{font-size:clamp(42px,6.5vw,72px);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0 0 20px}.hero-headline-gradient{background:linear-gradient(90deg,var(--hp-accent) 0,var(--hp-success) 100%);-webkit-background-clip:text;background-clip:text;color:#0000}.hero-subheadline{color:var(--hp-text-muted);font-size:16.5px;line-height:1.6;margin:0 0 40px;max-width:560px}.hero-stack-section{height:180vh;position:relative}.hero-stack-sticky{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 65px);justify-content:stretch;overflow:hidden;padding:8px 16px 12px;position:sticky;top:65px}.arc-reactor{display:flex;flex-direction:column;height:100%;max-width:720px}.arc-reactor,.device-stack-wrap{margin:0 auto;min-height:0;overflow:hidden;width:100%}.device-stack-wrap{flex:1 1 auto;position:relative}.device-stack-3d{height:100%;inset:0;position:absolute;width:100%}.device-stack-3d canvas{display:block;height:100%!important;outline:none;width:100%!important}.stack-layer-legend{align-items:center;bottom:8px;display:flex;gap:18px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;transition:opacity .2s ease;z-index:1}.arc-reactor-chrome{background:linear-gradient(180deg,#0000,var(--hp-bg-base) 18%);flex:0 0 auto;padding-top:4px;width:100%}.stack-layer-legend span{color:var(--hp-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.stack-layer-index{color:#ef5350;color:var(--arc-accent,#ef5350);margin-right:4px}.arc-slide-copy{flex:0 0 auto;margin-left:auto;margin-right:auto;margin-top:6px;max-width:440px;min-height:0;text-align:center}.arc-slide-chip{background:color-mix(in srgb,#ef5350 14%,#0000);background:color-mix(in srgb,var(--arc-accent,#ef5350) 14%,#0000);border:1px solid color-mix(in srgb,#ef5350 40%,#0000);border:1px solid color-mix(in srgb,var(--arc-accent,#ef5350) 40%,#0000);border-radius:999px;color:#ef5350;color:var(--arc-accent,#ef5350);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;padding:4px 12px}.arc-slide-tagline{color:var(--hp-text-primary);font-size:15px;font-weight:600;margin:0 0 6px}.arc-slide-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--hp-text-muted);display:-webkit-box;font-size:12.5px;line-height:1.45;margin:0;overflow:hidden}.arc-track{-ms-overflow-style:none;border-radius:20px;cursor:grab;display:flex;margin:6px auto 0;max-width:220px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y}.arc-track::-webkit-scrollbar{display:none}.arc-track--dragging{cursor:grabbing;scroll-snap-type:none}.arc-color-slide{align-items:center;display:flex;flex:0 0 70px;justify-content:center;padding:6px;scroll-snap-align:center}.arc-color-swatch{border:2px solid #ffffff1f;border-radius:50%;box-shadow:0 8px 20px -8px #0009,inset 0 2px 3px #ffffff40;height:40px;width:40px}.arc-dots{align-items:center;display:flex;gap:9px;justify-content:center;margin-top:14px}.arc-dot{background:var(--hp-border-strong);border:none;border-radius:50%;cursor:pointer;height:9px;padding:0;transition:background-color .25s ease,transform .25s ease,width .25s ease;width:9px}.arc-dot.active{background:var(--hp-accent);background:var(--arc-accent,var(--hp-accent));border-radius:5px;width:22px}.arc-hint{color:var(--hp-text-faint);font-size:11.5px;margin:12px 0 0;text-align:center}@media (max-width:720px){.hero-stack-sticky{padding:6px 12px 10px}}@media (max-width:460px){.stack-layer-legend{gap:12px}.stack-layer-legend span{font-size:9.5px}}.hero-scroll-cue{animation:hero-scroll-bounce 1.8s ease-in-out infinite;background:none;border:none;color:var(--hp-text-faint);cursor:pointer;margin-top:40px;padding:8px}@keyframes hero-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-section-eyebrow{color:var(--hp-accent);font-size:11.5px;font-weight:700;letter-spacing:.1em;margin:0 0 12px;text-align:center}.hero-section-title{font-size:clamp(24px,3.4vw,34px);font-weight:700;letter-spacing:-.01em;margin:0 auto 48px;max-width:620px;text-align:center}.hero-demo-section{background:var(--hp-bg-base);padding:100px 24px;position:relative}.hero-demo-frame{align-items:center;background:linear-gradient(160deg,var(--hp-bg-surface) 0,var(--hp-bg-base) 100%);border:1px solid var(--hp-border-strong);border-radius:18px;box-shadow:0 30px 70px -30px #000000a6;display:flex;justify-content:center;margin:0 auto;max-width:900px;min-height:480px;opacity:0;overflow:hidden;position:relative;transform:scale(.93) translateY(80px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease}.hero-demo-frame--in-view{box-shadow:0 30px 90px -20px var(--hp-accent-soft),0 40px 80px -30px #000000b3;opacity:1;transform:scale(1) translateY(0)}@media (prefers-reduced-motion:reduce){.hero-demo-frame{opacity:1;transform:none;transition:none}}.hero-demo-iframe{border:none;display:block;height:620px;width:100%}.hero-demo-poster{align-items:center;color:var(--hp-text-faint);display:flex;flex-direction:column;font-size:13px;gap:16px;height:480px;justify-content:center;width:100%}.hero-demo-poster-ring{animation:hero-poster-spin .9s linear infinite;border:2px solid var(--hp-border-strong);border-radius:50%;border-top-color:var(--hp-accent);height:48px;width:48px}@keyframes hero-poster-spin{to{transform:rotate(1turn)}}.hero-demo-caption{color:var(--hp-text-faint);font-size:13px;margin:20px auto 0;max-width:620px;text-align:center}@media (max-width:720px){.hero-demo-iframe{height:640px}}.hero-match-section{background:var(--hp-bg-base);padding:20px 24px 110px;position:relative}.hero-feature-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px auto 0;max-width:1040px}.hero-feature-card{--feature-accent:var(--brand-green,#00917c);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--hp-bg-surface) 82%,#0000);border:1px solid var(--hp-border-strong);border-radius:18px;opacity:0;overflow:hidden;padding:28px 26px;position:relative;transform:translateY(24px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hero-feature-card:before{background:radial-gradient(220px 140px at 0 0,color-mix(in srgb,var(--feature-accent) 20%,#0000),#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.hero-feature-card--featured{grid-column-gap:24px;align-items:start;background:linear-gradient(135deg,color-mix(in srgb,var(--feature-accent) 12%,var(--hp-bg-surface)) 0,var(--hp-bg-surface) 65%);border-color:color-mix(in srgb,var(--feature-accent) 35%,var(--hp-border-strong));column-gap:24px;display:grid;grid-column:1/-1;grid-template-areas:"icon eyebrow" "icon title" "icon desc";grid-template-columns:auto 1fr;padding:34px 36px}.hero-feature-pattern{background-image:radial-gradient(color-mix(in srgb,var(--feature-accent) 35%,#0000) 1px,#0000 1px);background-size:18px 18px;inset:0;-webkit-mask-image:radial-gradient(480px 220px at 100% 0,#000,#0000 75%);mask-image:radial-gradient(480px 220px at 100% 0,#000,#0000 75%);pointer-events:none;position:absolute}.hero-feature-grid--in-view .hero-feature-card{animation:hero-feature-in .55s cubic-bezier(.16,1,.3,1) forwards;animation-delay:0ms;animation-delay:calc(var(--match-index, 0)*90ms)}@keyframes hero-feature-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-feature-card{animation:none;opacity:1;transform:none}}.hero-feature-card:hover{border-color:color-mix(in srgb,var(--feature-accent) 50%,var(--hp-border-strong));box-shadow:0 20px 50px -28px color-mix(in srgb,var(--feature-accent) 55%,#0000);transform:translateY(-3px)}.hero-feature-card:hover:before{opacity:1}.hero-feature-icon{align-items:center;background:linear-gradient(150deg,color-mix(in srgb,var(--feature-accent) 26%,#0000),color-mix(in srgb,var(--feature-accent) 10%,#0000));border-radius:13px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feature-accent) 30%,#0000);color:var(--feature-accent);display:flex;grid-area:icon;height:46px;justify-content:center;margin-bottom:16px;position:relative;width:46px}.hero-feature-card--featured .hero-feature-icon{border-radius:16px;height:60px;margin-bottom:0;width:60px}.hero-feature-card--featured .hero-feature-icon svg{height:28px;width:28px}.hero-feature-eyebrow{color:var(--feature-accent);font-size:11px;font-weight:700;grid-area:eyebrow;letter-spacing:.1em;margin:2px 0 6px;position:relative}.hero-feature-title{font-size:17px;font-weight:700;grid-area:title;letter-spacing:-.01em;margin:0 0 8px;position:relative}.hero-feature-card--featured .hero-feature-title{font-size:23px}.hero-feature-desc{color:var(--hp-text-muted);font-size:13.5px;grid-area:desc;line-height:1.6;margin:0;position:relative}.hero-feature-card--featured .hero-feature-desc{font-size:14.5px;max-width:560px}@media (max-width:900px){.hero-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hero-feature-grid{grid-template-columns:1fr}.hero-feature-card--featured{column-gap:0;grid-template-areas:"icon" "eyebrow" "title" "desc";grid-template-columns:1fr}.hero-feature-card--featured .hero-feature-icon{margin-bottom:14px}}.hero-cta-strip{align-items:center;background:color-mix(in srgb,var(--hp-bg-surface) 70%,#0000);border:1px solid var(--hp-border-strong);border-radius:18px;display:flex;flex-direction:column;gap:20px;margin:56px auto 0;max-width:1080px;padding:40px;text-align:center}.hero-cta-strip h3{font-size:22px;font-weight:700;margin:0}@media (max-width:480px){.hero-section{padding:40px 16px 32px}}.hero-nav{--sn-bg-base:var(--bg-base,#0d1117);--sn-bg-surface:var(--bg-surface,#161b22);--sn-border:var(--border-subtle,#2a3140);--sn-border-strong:var(--border-strong,#30363d);--sn-text-primary:var(--text-primary,#e6edf3);--sn-text-muted:var(--text-muted,#8b949e);--sn-accent:var(--accent,#3b82f6);--sn-accent-hover:var(--accent-hover,#2563eb);--sn-success:var(--success,#10b981);align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom:1px solid #0000;display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;gap:32px;padding:18px 40px;position:sticky;top:0;transition:background-color .35s ease,border-color .35s ease,padding .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;transition:background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease,padding .35s ease,box-shadow .35s ease;transition:background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease,padding .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;z-index:20}.hero-nav--scrolled{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--sn-bg-base) 78%,#0000);border-bottom-color:var(--sn-border);box-shadow:0 12px 30px -20px #0000008c;padding:14px 40px}.hero-nav-brand{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;gap:12px;padding:0}.hero-logo-lockup{height:34px;object-fit:contain;width:auto}.hero-nav-links{align-items:center;display:flex;flex:1 1;gap:6px}.hero-nav-divider{background:var(--sn-border-strong);height:18px;margin:0 6px;width:1px}.hero-nav-link{background:none;border:none;border-radius:8px;color:var(--sn-text-muted);cursor:pointer;font-size:13.5px;font-weight:500;padding:7px 12px;transition:background-color .15s ease,color .15s ease}.hero-nav-link.active,.hero-nav-link:hover{color:var(--sn-text-primary)}.hero-nav-link.active{background:var(--sn-bg-surface)}.hero-nav-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.hero-btn-ghost{background:#0000;border:1px solid #30363d;border:1px solid var(--sn-border-strong,var(--border-strong,#30363d));border-radius:10px;color:#e6edf3;color:var(--sn-text-primary,var(--text-primary,#e6edf3));cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 18px;transition:border-color .15s ease,background-color .15s ease}.hero-btn-ghost:hover{background:#161b22;background:var(--sn-bg-surface,var(--bg-surface,#161b22));border-color:#3b82f6;border-color:var(--sn-accent,var(--accent,#3b82f6))}.hero-btn-primary{background:#00917c;background:var(--brand-green,#00917c);border:none;border-radius:10px;box-shadow:0 8px 20px -10px #00917c;box-shadow:0 8px 20px -10px var(--brand-green,#00917c);color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 20px;transition:background-color .15s ease,transform .15s ease}.hero-btn-primary:hover{background:#007a68;background:var(--brand-green-hover,#007a68);transform:translateY(-1px)}@media (max-width:720px){.hero-nav{gap:16px;padding:14px 20px}.hero-nav-links{display:none}}.site-language-picker{--slp-text-muted:var(--sn-text-muted,var(--text-muted,#8b949e));--slp-text-primary:var(--sn-text-primary,var(--text-primary,#e6edf3));--slp-border:var(--sn-border-strong,var(--border-strong,#30363d));--slp-bg-surface:var(--sn-bg-surface,var(--bg-surface,#161b22));--slp-accent:var(--brand-green,#00917c);align-items:center;background:#0000;border:1px solid var(--slp-border);border-radius:999px;color:var(--slp-text-muted);cursor:pointer;display:flex;gap:6px;padding:6px 10px;transition:border-color .15s ease,color .15s ease}.site-language-picker:focus-within,.site-language-picker:hover{border-color:var(--slp-accent);color:var(--slp-text-primary)}.site-language-picker select{appearance:none;background:#0000;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;outline:none;padding-right:2px}.site-language-picker select option{background:var(--slp-bg-surface);color:var(--slp-text-primary)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:720px){.site-language-picker span:not(.sr-only){display:none}}body.auth-mode{zoom:1!important;height:100vh!important;width:100vw!important}.login-page{--lp-bg-base:var(--bg-base,#0d1117);--lp-bg-surface:var(--bg-surface,#161b22);--lp-border:var(--border-subtle,#2a3140);--lp-border-strong:var(--border-strong,#30363d);--lp-text-primary:var(--text-primary,#e6edf3);--lp-text-muted:var(--text-muted,#8b949e);--lp-text-faint:var(--text-faint,#6e7681);--lp-accent:var(--accent,#3b82f6);--lp-accent-hover:var(--accent-hover,#2563eb);--lp-accent-soft:var(--accent-soft,#3b82f624);--lp-success:var(--success,#10b981);align-items:center;align-items:safe center;background:var(--lp-bg-base);display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100vh;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:32px 24px;position:relative;width:100%}.login-glow{animation:login-glow-pulse 7s ease-in-out infinite;border-radius:50%;filter:blur(90px);opacity:.32;pointer-events:none;position:absolute}.login-glow--one{background:radial-gradient(circle,var(--lp-accent) 0,#0000 70%);height:520px;left:-120px;top:-160px;width:520px}.login-glow--two{animation-delay:2.4s;background:radial-gradient(circle,var(--lp-success) 0,#0000 70%);bottom:-140px;height:460px;right:-100px;width:460px}@keyframes login-glow-pulse{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.4;transform:scale(1.12)}}.login-grid-overlay{background-image:linear-gradient(var(--lp-border) 1px,#0000 1px),linear-gradient(90deg,var(--lp-border) 1px,#0000 1px);background-size:48px 48px;inset:0;mask-image:radial-gradient(ellipse at center,#000 0,#0000 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0,#0000 75%);opacity:.12;pointer-events:none;position:absolute}.login-card{animation:login-card-in .5s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--lp-bg-surface) 88%,#0000);border:1px solid var(--lp-border-strong);border-radius:20px;box-shadow:0 24px 60px -20px #0000008c;font-size:15px;max-width:480px;padding:36px 40px 32px;position:relative;width:100%;z-index:1}@keyframes login-card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-branding{gap:10px;margin-bottom:22px;text-align:center}.login-branding,.login-branding-link{align-items:center;display:flex;flex-direction:column}.login-branding-link{background:none;border:none;cursor:pointer;gap:12px;padding:0}.login-logo-lockup{height:46px;object-fit:contain;width:auto}.login-tagline{color:var(--lp-text-muted);font-size:15px;margin:0}.login-oauth-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.login-oauth-btn{align-items:center;background:var(--lp-bg-surface);border:1px solid var(--lp-border-strong);border-radius:12px;color:var(--lp-text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:center;padding:12px 18px;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;width:100%}.login-oauth-btn:hover{background:color-mix(in srgb,var(--lp-bg-surface) 70%,#fff 6%);border-color:var(--lp-accent);transform:translateY(-1px)}.login-oauth-btn:active{transform:translateY(0)}.login-oauth-btn:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.login-divider{align-items:center;color:var(--lp-text-faint);display:flex;font-size:13px;gap:12px;margin-bottom:18px}.login-divider:after,.login-divider:before{background:var(--lp-border);content:"";flex:1 1;height:1px}.login-form{display:flex;flex-direction:column;gap:14px;margin-bottom:8px}.login-field{text-align:left}.login-label{color:var(--lp-text-muted);display:block;font-size:13px;margin-bottom:7px}.login-row-between{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.login-row-between .login-label{margin-bottom:0}.login-input{background:var(--lp-bg-base);border:1px solid var(--lp-border-strong);border-radius:10px;color:var(--lp-text-primary);font-family:inherit;font-size:15px;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-input::placeholder{color:var(--lp-text-faint)}.login-input:focus{border-color:var(--lp-accent);box-shadow:0 0 0 3px var(--lp-accent-soft);outline:none}.login-hint{color:var(--lp-text-faint);font-size:12.5px;margin:6px 0 0}.login-link{background:none;border:none;color:var(--lp-accent);cursor:pointer;font:inherit;font-size:13.5px;padding:0}.login-link:hover{text-decoration:underline}.login-mode-toggle{display:block;margin-top:2px;text-align:center;width:100%}.login-back-link{align-items:center;background:none;border:none;color:var(--lp-text-muted);cursor:pointer;display:inline-flex;font-size:13.5px;gap:6px;margin-bottom:20px;padding:0}.login-back-link:hover{color:var(--lp-text-primary)}.login-primary-btn{background:#00917c;background:var(--brand-green,#00917c);border:none;border-radius:12px;box-shadow:0 10px 24px -10px #00917c;box-shadow:0 10px 24px -10px var(--brand-green,#00917c);color:#fff;cursor:pointer;font-size:15.5px;font-weight:600;margin-top:2px;padding:12px 16px;transition:background-color .15s ease,transform .15s ease;width:100%}.login-primary-btn:hover{background:#007a68;background:var(--brand-green-hover,#007a68);transform:translateY(-1px)}.login-primary-btn:active{transform:translateY(0)}.login-primary-btn:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.login-primary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-checkbox-row{align-items:flex-start;color:var(--lp-text-muted);display:flex;font-size:13px;gap:8px;line-height:1.5;margin:4px 0}.login-checkbox-row input[type=checkbox]{accent-color:var(--lp-accent);height:15px;margin-top:2px;width:15px}.login-footer-text{color:var(--lp-text-muted);font-size:13.5px;margin:16px 0 0;text-align:center}.login-guest-row{margin:10px 0 0;text-align:center}.login-guest-link{background:none;border:none;color:var(--lp-text-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.login-guest-link:hover{color:var(--lp-text-primary)}.login-guest-hint{color:var(--lp-text-faint);display:block;font-size:11px;margin-top:2px}.login-confirmation{text-align:center}.login-confirmation-icon{align-items:center;background:var(--lp-accent-soft);border-radius:50%;color:var(--lp-accent);display:flex;height:56px;justify-content:center;margin:0 auto 18px;width:56px}.login-confirmation-text{color:var(--lp-text-muted);font-size:13.5px;line-height:1.6;margin:0 0 4px}.login-confirmation-email{color:var(--lp-text-primary);font-weight:600}.oauth-redirect-body{align-items:center;display:flex;flex-direction:column;gap:6px;padding:8px 0 24px;text-align:center}.oauth-redirect-icon-ring{align-items:center;display:flex;height:72px;justify-content:center;margin-bottom:20px;position:relative;width:72px}.oauth-redirect-spinner{animation:oauth-spin .9s linear infinite;border:3px solid var(--lp-border);border-radius:50%;border-top-color:var(--lp-accent);inset:0;position:absolute}@keyframes oauth-spin{to{transform:rotate(1turn)}}.oauth-redirect-provider-icon{align-items:center;background:var(--lp-bg-surface);border:1px solid var(--lp-border-strong);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.oauth-redirect-note{max-width:300px}.oauth-redirect-cancel{display:flex;justify-content:center;margin:8px 0 0;width:100%}@media (max-width:480px){.login-card{border-radius:14px;padding:32px 20px 24px}.login-logo-lockup{height:34px}}.expertise-page{--xp-bg-base:var(--bg-base,#0d1117);--xp-bg-surface:var(--bg-surface,#161b22);--xp-border:var(--border-subtle,#2a3140);--xp-border-strong:var(--border-strong,#30363d);--xp-text-primary:var(--text-primary,#e6edf3);--xp-text-muted:var(--text-muted,#8b949e);--xp-text-faint:var(--text-faint,#6e7681);--xp-success:var(--success,#10b981);--xp-green:var(--brand-green,#00917c);--xp-green-hover:var(--brand-green-hover,#007a68);--xp-green-soft:var(--brand-green-soft,#00917c29);align-items:center;align-items:safe center;background:var(--xp-bg-base);display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100vh;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:40px 24px;position:relative;width:100%}.expertise-glow{animation:expertise-glow-pulse 8s ease-in-out infinite;border-radius:50%;filter:blur(110px);opacity:.24;pointer-events:none;position:absolute}.expertise-glow--one{background:radial-gradient(circle,var(--xp-green) 0,#0000 70%);height:560px;left:-140px;top:-200px;width:560px}.expertise-glow--two{animation-delay:2.4s;background:radial-gradient(circle,var(--xp-success) 0,#0000 70%);bottom:-200px;height:520px;right:-120px;width:520px}@keyframes expertise-glow-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.3;transform:scale(1.08)}}.expertise-grid-overlay{background-image:linear-gradient(var(--xp-border) 1px,#0000 1px),linear-gradient(90deg,var(--xp-border) 1px,#0000 1px);background-size:56px 56px;inset:0;mask-image:radial-gradient(ellipse at center,#000 0,#0000 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0,#0000 72%);opacity:.08;pointer-events:none;position:absolute}.expertise-card{animation:expertise-card-in .5s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb,var(--xp-bg-surface) 88%,#0000);border:1px solid var(--xp-border-strong);border-radius:20px;box-shadow:0 30px 80px -30px #000000b3;max-width:720px;padding:44px 48px;position:relative;text-align:center;width:100%;z-index:1}@keyframes expertise-card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.expertise-brand-link{background:none;border:none;cursor:pointer;display:inline-flex;margin-bottom:28px;padding:0}.expertise-logo-lockup{height:44px;object-fit:contain;width:auto}.expertise-title{color:var(--xp-text-primary);font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.01em;margin:0 0 10px}.expertise-subtitle{color:var(--xp-text-muted);font-size:14.5px;line-height:1.6;margin:0 auto 32px;max-width:460px}.expertise-levels{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;text-align:left}.expertise-level-card{background:var(--xp-bg-base);border:1px solid var(--xp-border-strong);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px 18px;transition:border-color .15s ease,transform .15s ease,background-color .15s ease}.expertise-level-card:hover{border-color:var(--xp-green);transform:translateY(-2px)}.expertise-level-card.selected{background:var(--xp-green-soft);border-color:var(--xp-green)}.expertise-level-header{align-items:center;display:flex;justify-content:space-between}.expertise-level-label{color:var(--xp-text-primary);font-size:15px;font-weight:700}.expertise-level-check{align-items:center;background:#0000;border:1.5px solid var(--xp-border-strong);border-radius:50%;color:#0000;display:flex;height:20px;justify-content:center;transition:border-color .15s ease,background-color .15s ease,color .15s ease;width:20px}.expertise-level-card.selected .expertise-level-check{background:var(--xp-green);border-color:var(--xp-green);color:#fff}.expertise-level-desc{color:var(--xp-text-muted);font-size:12.5px;line-height:1.55}.expertise-continue-btn{background:var(--xp-green);border:none;border-radius:12px;box-shadow:0 10px 24px -10px var(--xp-green);color:#fff;cursor:pointer;font-size:15.5px;font-weight:600;padding:14px 16px;transition:background-color .15s ease,transform .15s ease,opacity .15s ease;width:100%}.expertise-continue-btn:hover:not(:disabled){background:var(--xp-green-hover);transform:translateY(-1px)}.expertise-continue-btn:disabled{cursor:not-allowed;opacity:.45}.expertise-skip-link{background:none;border:none;color:var(--xp-text-faint);cursor:pointer;display:block;font-size:13px;margin:16px auto 0;transition:color .15s ease}.expertise-skip-link:hover{color:var(--xp-text-muted)}@media (max-width:720px){.expertise-card{padding:32px 24px}.expertise-levels{grid-template-columns:1fr}}.dash-page{--dp-bg-base:var(--bg-base,#0d1117);--dp-bg-surface:var(--bg-surface,#161b22);--dp-bg-elevated:var(--bg-elevated,#1e2432);--dp-border:var(--border-subtle,#2a3140);--dp-border-strong:var(--border-strong,#30363d);--dp-text-primary:var(--text-primary,#e6edf3);--dp-text-muted:var(--text-muted,#8b949e);--dp-text-faint:var(--text-faint,#6e7681);--dp-accent:var(--brand-green,#00917c);--dp-accent-hover:var(--brand-green-hover,#007a68);--dp-accent-soft:var(--brand-green-soft,#00917c29);--dp-warning:var(--warning,#f59e0b);--dp-radius-sm:4px;--dp-radius-md:6px;--dp-radius-lg:8px;--dp-font-mono:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--dp-statusbar-h:26px;background:var(--dp-bg-base);display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden;position:relative;width:100%}.dash-page,.dash-page button,.dash-page h1,.dash-page h2,.dash-page h3,.dash-page h4,.dash-page h5,.dash-page input,.dash-page select,.dash-page textarea{color:var(--dp-text-primary)}.dash-page input::placeholder,.dash-page textarea::placeholder{color:var(--dp-text-faint);opacity:1}.dash-page .dash-account-save-btn,.dash-page .dash-ai-composer button,.dash-page .dash-billing-toggle button.active,.dash-page .dash-billing-upgrade,.dash-page .dash-editor-cta{color:#fff}.dash-page .dash-ai-fab,.dash-page .dash-ai-panel-form button{color:#1a1206}.dash-page .dash-link-btn{color:var(--dp-accent)}.dash-page .dash-nav-item{color:var(--dp-text-muted)}.dash-page .dash-nav-item--active,.dash-page .dash-nav-item:hover{color:var(--dp-text-primary)}.dash-page .dash-billing-toggle button,.dash-page .dash-device-list-actions button,.dash-page .dash-projects-list-actions button{color:var(--dp-text-muted)}.dash-sidebar{background:var(--dp-bg-surface);border-right:1px solid var(--dp-border);display:flex;flex-direction:column;flex-shrink:0;padding:18px 14px calc(18px + var(--dp-statusbar-h));width:220px}.dash-logo{align-items:center;align-self:flex-start;background:none;border:none;cursor:pointer;display:flex;line-height:0;margin:0 0 16px 2px;padding:0}.dash-logo-img{display:block;height:36px;max-width:168px;object-fit:contain;object-position:left center;width:auto}.dash-nav-label{color:var(--dp-text-faint);font-size:10px;font-weight:700;letter-spacing:.09em;margin:0 0 6px 10px;text-transform:uppercase}.dash-nav{display:flex;flex:1 1;flex-direction:column;gap:1px}.dash-nav-item{align-items:center;background:none;border:none;border-radius:var(--dp-radius-sm);color:var(--dp-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 12px;position:relative;text-align:left;transition:background .12s ease,color .12s ease}.dash-nav-item--active,.dash-nav-item:hover{background:var(--dp-bg-elevated);color:var(--dp-text-primary)}.dash-nav-item--active{font-weight:700}.dash-editor-cta{align-items:center;background:var(--dp-accent);border:none;border-radius:var(--dp-radius-sm);color:#fff;cursor:pointer;display:flex;font-size:12.5px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.01em;padding:9px;transition:background .15s ease}.dash-editor-cta:hover{background:var(--dp-accent-hover)}.dash-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto}.dash-topbar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--dp-bg-base) 88%,#0000);border-bottom:1px solid var(--dp-border);display:flex;justify-content:space-between;padding:16px 32px;position:sticky;top:0;z-index:5}.dash-topbar-title{color:var(--dp-text-primary);font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.dash-topbar-right{align-items:center;display:flex;gap:12px}.dash-topbar-plan{color:var(--dp-text-faint);font-size:12px}.dash-topbar-right .account-menu-avatar{box-shadow:0 0 0 1.5px var(--dp-bg-base),0 0 0 3px var(--dp-accent)}.dash-content{display:flex;flex-direction:column;gap:26px;margin:0 auto;max-width:1080px;padding:24px 32px calc(52px + var(--dp-statusbar-h));width:100%}.dash-continue-card{align-items:center;background:var(--dp-bg-elevated);border:1px solid var(--dp-border);border-left:2px solid var(--dp-accent);border-radius:var(--dp-radius-md);cursor:pointer;display:flex;gap:14px;padding:14px 18px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.dash-continue-card:hover{background:var(--dp-bg-surface);border-color:var(--dp-border-strong);border-left-color:var(--dp-accent)}.dash-filetype-icon{align-items:center;border-radius:var(--dp-radius-md);display:inline-flex;flex-shrink:0;justify-content:center}.dash-filetype-icon--alp{background:var(--dp-accent-soft);color:var(--dp-accent)}.dash-filetype-icon--py{background:#4fc3f724;color:#4fc3f7}.dash-ext{font-family:var(--dp-font-mono);font-weight:600}.dash-ext--alp{color:var(--dp-accent)}.dash-ext--py{color:#4fc3f7}.dash-ext-pill{align-items:center;border-radius:var(--dp-radius-sm);display:inline-flex;font-family:var(--dp-font-mono);font-size:10px;font-weight:700;margin-right:8px;padding:1px 6px;vertical-align:middle}.dash-ext-pill--alp{background:var(--dp-accent-soft);color:var(--dp-accent)}.dash-ext-pill--py{background:#4fc3f724;color:#4fc3f7}.dash-continue-icon{height:40px;width:40px}.dash-continue-info{flex:1 1;min-width:0}.dash-continue-eyebrow{color:var(--dp-text-faint);font-size:10px;font-weight:700;letter-spacing:.1em;margin:0 0 2px}.dash-continue-info h2{color:var(--dp-text-primary);font-family:var(--dp-font-mono);font-size:15px;font-weight:700;margin:0 0 3px}.dash-continue-meta{align-items:center;color:var(--dp-text-muted);display:flex;font-family:var(--dp-font-mono);font-size:11px;gap:5px;margin:0}.dash-continue-arrow{color:var(--dp-text-faint);flex-shrink:0}.dash-stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dash-stat-tile--streak .dash-stat-value{align-items:center;display:flex;gap:5px}.dash-stat-tile--streak .dash-stat-label{align-items:center;display:flex;gap:6px}.dash-streak-flame{color:var(--dp-warning)}.dash-stat-tile{background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);display:flex;flex-direction:column;gap:3px;padding:14px 16px}.dash-stat-value{color:var(--dp-text-primary);font-size:22px;font-weight:800;letter-spacing:-.02em}.dash-stat-label{color:var(--dp-text-muted);font-size:12px}.dash-stat-sublabel{color:var(--dp-text-faint);font-family:var(--dp-font-mono);font-size:10.5px}.dash-section-head{align-items:center;border-bottom:1px solid var(--dp-border);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.dash-section-head h3{align-items:center;color:var(--dp-text-primary);display:flex;font-size:14.5px;font-weight:700;gap:6px;margin:0}.dash-example-tag{background:color-mix(in srgb,var(--dp-warning) 16%,#0000);border:1px solid color-mix(in srgb,var(--dp-warning) 35%,#0000);color:var(--dp-warning);margin-left:8px}.dash-badge,.dash-example-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.dash-badge--roadmap,.dash-badge--soon{background:var(--dp-bg-elevated);border:1px solid var(--dp-border-strong);color:var(--dp-text-faint)}.dash-section-head--spaced{margin-top:26px}.dash-example-hint{color:var(--dp-text-faint);font-size:11.5px;margin:-6px 0 12px}.dash-projects-list-row--example{background:var(--dp-bg-elevated)}.dash-link-btn{background:none;border:none;color:var(--dp-accent);cursor:pointer;font-size:12.5px;font-weight:600;padding:0}.dash-grid-2col{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.5fr 1fr}.dash-projects-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dash-project-card{background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;text-align:left;transition:border-color .15s ease,background .15s ease}.dash-project-card:hover{background:var(--dp-bg-elevated);border-color:var(--dp-accent)}.dash-project-thumb{height:36px;width:36px}.dash-project-card h4{color:var(--dp-text-primary);font-size:13px;font-weight:600;margin:0}.dash-project-card p{color:var(--dp-text-muted);font-family:var(--dp-font-mono);font-size:10.5px;margin:0}.dash-side-col{gap:14px}.dash-ai-panel,.dash-side-col{display:flex;flex-direction:column}.dash-ai-panel{background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-left:2px solid var(--dp-warning);border-radius:var(--dp-radius-md);gap:10px;padding:14px}.dash-ai-panel-head{align-items:center;color:var(--dp-warning);display:flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.06em;text-transform:uppercase}.dash-ai-suggestion-quote{background:var(--dp-bg-elevated);border-radius:var(--dp-radius-sm);color:var(--dp-text-primary);font-size:12px;font-style:italic;line-height:1.5;margin:0;padding:10px 12px}.dash-ai-panel-form{display:flex;gap:6px}.dash-ai-panel-form input{background:var(--dp-bg-base);border:1px solid var(--dp-border-strong);border-radius:var(--dp-radius-sm);color:var(--dp-text-primary);flex:1 1;font-size:12px;min-width:0;padding:8px 10px}.dash-ai-panel-form input:focus{border-color:var(--dp-warning);outline:none}.dash-ai-panel-form button{background:var(--dp-warning);border:none;border-radius:var(--dp-radius-sm);color:#1a1206;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:0 14px}.dash-devices-card{background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);padding:14px}.dash-devices-card-head{align-items:baseline;border-bottom:1px solid var(--dp-border);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.dash-devices-card-head h4{color:var(--dp-text-faint);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.dash-devices-count{color:var(--dp-text-faint);font-family:var(--dp-font-mono);font-size:10.5px}.dash-empty{color:var(--dp-text-faint);font-size:12px;margin:0}.dash-devices-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.dash-device-row{align-items:center;color:var(--dp-text-primary);display:flex;font-size:12.5px;gap:8px}.dash-device-row-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-device-row-port{color:var(--dp-text-faint);flex-shrink:0;font-family:var(--dp-font-mono);font-size:10.5px}.dash-device-dot{background:#10b981;background:var(--success,#10b981);border-radius:50%;box-shadow:0 0 0 3px #10b98124;box-shadow:0 0 0 3px var(--success-soft,#10b98124);flex-shrink:0;height:6px;width:6px}.dash-templates-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dash-template-card{background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px;text-align:left;transition:border-color .15s ease,background .15s ease}.dash-template-card:hover{background:var(--dp-bg-elevated);border-color:var(--dp-accent)}.dash-template-card h4{align-items:center;color:var(--dp-text-primary);display:flex;font-size:13.5px;font-weight:700;margin:0}.dash-template-card p{color:var(--dp-text-muted);font-size:12px;line-height:1.5;margin:0}.dash-template-cta{align-items:center;color:var(--dp-accent);display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;margin-top:2px}.dash-suggestions-card{background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);padding:16px}.dash-suggestions-card .dash-section-head{margin-bottom:4px}.dash-suggestions-card h4{align-items:center;display:flex;font-size:13px;font-weight:700;gap:6px;margin:0}.dash-suggestions-hint{color:var(--dp-text-faint);font-size:11px;margin:0 0 12px}.dash-suggestion-row{border-top:1px solid var(--dp-border);padding:10px 0}.dash-suggestion-row:first-of-type{border-top:none;padding-top:0}.dash-suggestion-path{align-items:center;color:var(--dp-text-primary);display:flex;font-size:12.5px;font-weight:600;gap:4px;margin:0 0 3px}.dash-suggestion-desc{color:var(--dp-text-muted);font-size:11.5px;line-height:1.5;margin:0 0 6px}.dash-tutorials-rail{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.dash-tutorial-card{background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);display:flex;flex-direction:column;gap:6px;padding:14px}.dash-tutorial-mins{align-items:center;color:var(--dp-accent);display:flex;font-family:var(--dp-font-mono);font-size:10.5px;font-weight:600;gap:5px;margin:0}.dash-tutorial-card h4{color:var(--dp-text-primary);font-size:13px;font-weight:600;line-height:1.4;margin:0}.dash-activity-list{display:flex;flex-direction:column;gap:2px}.dash-activity-row{align-items:center;border-bottom:1px solid var(--dp-border);display:flex;font-size:12.5px;gap:10px;padding:10px 4px}.dash-activity-row:last-child{border-bottom:none}.dash-activity-icon{align-items:center;background:var(--dp-bg-elevated);border-radius:8px;color:var(--dp-text-muted);display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.dash-activity-text{color:var(--dp-text-primary);flex:1 1;min-width:0}.dash-activity-time{align-items:center;color:var(--dp-text-faint);display:inline-flex;flex-shrink:0;font-size:11px;gap:4px}.dash-community-wrap{position:relative}.dash-community-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));-webkit-mask-image:linear-gradient(180deg,#000 40%,#0000);mask-image:linear-gradient(180deg,#000 40%,#0000);opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.dash-community-caption{bottom:8px;color:var(--dp-text-faint);font-family:var(--dp-font-mono);font-size:11px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.dash-community-card{background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);cursor:default;display:flex;flex-direction:column;gap:6px;padding:14px}.dash-community-card h4{color:var(--dp-text-primary);font-size:13px;font-weight:600;margin:0}.dash-community-author{color:var(--dp-text-muted);font-family:var(--dp-font-mono);font-size:11px;margin:0}.dash-community-stats{color:var(--dp-text-faint);display:flex;font-size:11px;gap:12px;margin-top:2px}.dash-community-stats span{align-items:center;display:inline-flex;gap:4px}.dash-device-health{align-items:center;display:flex!important;gap:6px;margin-top:4px!important}.dash-signal-bars{align-items:flex-end;display:inline-flex;gap:2px;height:14px}.dash-signal-bar{background:var(--dp-border-strong);border-radius:1px;width:3px}.dash-signal-bar--on{background:var(--dp-accent)}.dash-account-section{display:flex;flex-direction:column;gap:20px}.dash-account-hero{background:var(--dp-bg-surface);border:1px solid var(--dp-border);gap:18px;padding:20px 22px}.dash-account-hero,.dash-account-hero-avatar{align-items:center;border-radius:var(--dp-radius-md);display:flex}.dash-account-hero-avatar{background:var(--dp-bg-elevated);border:1px solid var(--dp-border-strong);color:var(--dp-accent);flex-shrink:0;font-family:var(--dp-font-mono);font-size:17px;font-weight:700;height:52px;justify-content:center;width:52px}.dash-account-hero-info{flex:1 1;min-width:0}.dash-account-hero-info h2{color:var(--dp-text-primary);font-size:19px;font-weight:800;letter-spacing:-.01em;margin:0 0 3px}.dash-account-hero-info p{color:var(--dp-text-muted);font-size:13px;margin:0}.dash-account-hero-chip{background:var(--dp-bg-elevated);border:1px solid var(--dp-border-strong);border-radius:999px;color:var(--dp-accent);flex-shrink:0;font-size:11.5px;font-weight:700;padding:6px 14px}.dash-account-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-account-card{background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-lg);padding:22px;transition:border-color .15s ease}.dash-account-card:hover{border-color:var(--dp-border-strong)}.dash-account-card .dash-section-head{margin-bottom:18px}.dash-account-card .dash-section-head h3{font-size:14px;gap:10px}.dash-account-icon-badge{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.dash-account-icon-badge--profile{background:var(--dp-accent-soft);color:var(--dp-accent)}.dash-account-icon-badge--password{background:#f0708a24;color:#f0708a}.dash-account-icon-badge--connected{background:#4fc3f724;color:#4fc3f7}.dash-account-icon-badge--appearance{background:#b98af024;color:#b98af0}.dash-account-form{display:flex;flex-direction:column;gap:14px}.dash-account-password-copy{color:var(--dp-text-muted);font-size:12.5px;line-height:1.6;margin:0 0 16px}.dash-account-field{color:var(--dp-text-muted);display:flex;flex-direction:column;font-size:12.5px;font-weight:600;gap:6px}.dash-account-field input{background:var(--dp-bg-base);border:1px solid var(--dp-border-strong);border-radius:var(--dp-radius-md);color:var(--dp-text-primary);font-size:13px;font-weight:400;padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease}.dash-account-field input:focus{border-color:var(--dp-accent);box-shadow:0 0 0 3px var(--dp-accent-soft);outline:none}.dash-account-hint{color:var(--dp-text-faint);font-size:11.5px;font-weight:500;margin:2px 0 0}.dash-account-hint--danger{color:#ef4444;color:var(--danger,#ef4444)}.dash-account-save-btn{align-items:center;align-self:flex-start;background:var(--dp-accent);border:none;border-radius:var(--dp-radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;margin-top:2px;padding:10px 18px;transition:background .15s ease}.dash-account-save-btn:hover:not(:disabled){background:var(--dp-accent-hover)}.dash-account-save-btn:disabled{cursor:not-allowed;opacity:.5}.dash-account-connected-row{align-items:center;border-top:1px solid var(--dp-border);display:flex;justify-content:space-between;padding:12px 0}.dash-account-connected-row:first-of-type{border-top:none;padding-top:0}.dash-account-connected-info{align-items:center;display:flex;gap:12px;min-width:0}.dash-account-provider-icon{align-items:center;background:var(--dp-bg-elevated);border:1px solid var(--dp-border);border-radius:10px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.dash-account-provider-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-account-provider-name{font-size:13px;font-weight:700}.dash-account-provider-status{color:var(--dp-text-faint);font-size:11px}.dash-account-provider-status.is-connected{color:#10b981;color:var(--success,#10b981)}.dash-account-connect-btn{background:var(--dp-bg-elevated);border:1px solid var(--dp-border-strong);border-radius:var(--dp-radius-sm);color:var(--dp-text-muted);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:7px 14px;transition:color .15s ease,border-color .15s ease}.dash-account-connect-btn:hover{border-color:var(--dp-accent);color:var(--dp-text-primary)}.dash-account-theme-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.dash-account-theme-swatch{align-items:center;background:var(--dp-bg-elevated);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);color:var(--dp-text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:11.5px;font-weight:600;gap:7px;padding:16px 8px 12px;transition:border-color .15s ease,color .15s ease}.dash-account-theme-swatch:hover{border-color:var(--dp-border-strong);color:var(--dp-text-primary)}.dash-account-theme-swatch.active{background:var(--dp-accent-soft);border-color:var(--dp-accent);color:var(--dp-accent)}.dash-account-theme-swatch .dash-badge{margin-top:1px}.dash-account-guest-card{align-items:flex-start;background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);display:flex;flex-direction:column;gap:8px;padding:28px}.dash-account-guest-card h3{color:var(--dp-text-primary);font-size:16px;font-weight:700;margin:4px 0 0}.dash-account-guest-card p{color:var(--dp-text-muted);font-size:12.5px;margin:0 0 6px}@media (max-width:900px){.dash-account-grid{grid-template-columns:1fr}}.dash-ai-fab{align-items:center;background:var(--dp-warning);border:none;border-radius:50%;bottom:calc(var(--dp-statusbar-h) + 16px);box-shadow:0 12px 28px -10px #f59e0b8c;color:#1a1206;cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:28px;transition:transform .15s ease;width:52px;z-index:10}.dash-ai-fab:hover{transform:scale(1.06)}.dash-devices-link{display:inline-block;margin-top:10px}.dash-device-dot--off{background:var(--dp-text-faint);box-shadow:none}.dash-projects-list{display:flex;flex-direction:column;gap:8px}.dash-projects-list-row{align-items:center;background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);display:flex;gap:14px;padding:10px 14px;transition:border-color .12s ease,background .12s ease}.dash-projects-list-row--link{cursor:pointer;font:inherit;text-align:left;width:100%}.dash-projects-list-row--link:hover{background:var(--dp-bg-elevated);border-color:var(--dp-border-strong)}.dash-projects-list-arrow{color:var(--dp-text-faint);flex-shrink:0}.dash-project-thumb--sm{flex-shrink:0;height:42px;width:42px}.dash-projects-list-info{flex:1 1;min-width:0}.dash-projects-list-info h4{color:var(--dp-text-primary);cursor:pointer;font-size:13px;font-weight:600;margin:0 0 2px}.dash-projects-list-info h4:hover{color:var(--dp-accent)}.dash-projects-list-info p{color:var(--dp-text-muted)}.dash-project-last-activity,.dash-projects-list-info p{font-family:var(--dp-font-mono);font-size:10.5px;margin:0}.dash-project-last-activity{color:var(--dp-text-primary);opacity:.45}.dash-projects-list-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.dash-projects-list-actions button{align-items:center;background:var(--dp-bg-elevated);border:1px solid var(--dp-border);border-radius:var(--dp-radius-sm);color:var(--dp-text-muted);cursor:pointer;display:flex;font-size:11.5px;font-weight:600;justify-content:center;padding:6px 10px}.dash-projects-list-actions button:hover{border-color:var(--dp-border-strong);color:var(--dp-text-primary)}.dash-danger-btn:hover{border-color:color-mix(in srgb,var(--danger,#ef4444) 45%,var(--dp-border-strong))!important;color:#ef4444!important;color:var(--danger,#ef4444)!important}.dash-pairing-banner{align-items:center;background:var(--dp-accent-soft);border:1px solid color-mix(in srgb,var(--dp-accent) 35%,var(--dp-border));border-radius:var(--dp-radius-md);color:var(--dp-accent);display:flex;font-size:12.5px;gap:8px;margin-bottom:12px;padding:10px 14px}.dash-pairing-spin{animation:dash-spin 1.4s linear infinite}@keyframes dash-spin{to{transform:rotate(1turn)}}.dash-devices-list{display:flex;flex-direction:column;gap:8px}.dash-device-list-row{align-items:center;background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);display:flex;gap:14px;padding:12px 14px}.dash-device-list-icon{align-items:center;background:var(--dp-bg-elevated);border-radius:10px;color:var(--dp-text-muted);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.dash-device-list-info{flex:1 1;min-width:0}.dash-device-list-info h4{color:var(--dp-text-primary);font-size:13px;font-weight:600;margin:0 0 2px}.dash-device-list-info p{color:var(--dp-text-muted);font-size:11.5px;margin:0}.dash-status-pill{background:var(--dp-bg-elevated);border-radius:999px;color:var(--dp-text-faint);flex-shrink:0;font-size:11px;font-weight:700;padding:3px 10px}.dash-status-pill--on{background:#10b98124;background:var(--success-soft,#10b98124);color:#10b981;color:var(--success,#10b981)}.dash-device-list-actions{display:flex;flex-shrink:0;gap:6px}.dash-device-list-actions button{background:var(--dp-bg-elevated);border:1px solid var(--dp-border);border-radius:var(--dp-radius-sm);color:var(--dp-text-muted);cursor:pointer;font-size:11.5px;font-weight:600;padding:6px 10px}.dash-device-list-actions button:hover{border-color:var(--dp-border-strong);color:var(--dp-text-primary)}.dash-ai-section{display:flex;flex-direction:column;gap:14px;height:calc(100vh - 180px);min-height:360px}.dash-ai-chat{background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-lg);flex:1 1;min-height:0;overflow-y:auto;padding:20px}.dash-ai-empty{align-items:center;color:var(--dp-text-muted);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;text-align:center}.dash-ai-empty svg{color:var(--dp-warning)}.dash-ai-empty p{font-size:13px;margin:0}.dash-ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:480px}.dash-ai-suggestions button{background:var(--dp-bg-elevated);border:1px solid var(--dp-border);border-radius:999px;color:var(--dp-text-primary);cursor:pointer;font-size:12px;padding:8px 12px;transition:border-color .15s ease}.dash-ai-suggestions button:hover{border-color:var(--dp-accent)}.dash-ai-messages{display:flex;flex-direction:column;gap:10px}.dash-ai-message{border-radius:14px;font-size:13px;line-height:1.5;max-width:78%;padding:10px 14px}.dash-ai-message--user{align-self:flex-end;background:var(--dp-accent);border-bottom-right-radius:4px;color:#fff}.dash-ai-message--assistant{align-self:flex-start;background:var(--dp-bg-elevated);border-bottom-left-radius:4px;color:var(--dp-text-primary)}.dash-ai-composer{display:flex;gap:8px}.dash-ai-composer input{background:var(--dp-bg-surface);border:1px solid var(--dp-border-strong);border-radius:var(--dp-radius-md);color:var(--dp-text-primary);flex:1 1;font-size:13px;padding:12px 14px}.dash-ai-composer input:focus{border-color:var(--dp-accent);outline:none}.dash-ai-composer button{align-items:center;background:var(--dp-accent);border:none;border-radius:var(--dp-radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;width:42px}.dash-ai-open-editor{align-items:center;align-self:center;background:none;border:none;color:var(--dp-text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:0}.dash-ai-open-editor:hover{color:var(--dp-accent)}.dash-billing-section{display:flex;flex-direction:column;gap:18px}.dash-billing-plan-card{align-items:center;background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-lg);display:flex;gap:20px;justify-content:space-between;padding:22px}.dash-billing-eyebrow{color:var(--dp-accent);font-size:10.5px;font-weight:700;letter-spacing:.1em;margin:0 0 4px}.dash-billing-plan-card h2{color:var(--dp-text-primary);font-size:20px;font-weight:800;margin:0 0 6px}.dash-billing-desc{color:var(--dp-text-muted);font-size:12.5px;margin:0;max-width:420px}.dash-billing-upgrade{background:var(--dp-accent);border:none;border-radius:var(--dp-radius-md);color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;padding:10px 18px}.dash-billing-upgrade:hover{background:var(--dp-accent-hover)}.dash-billing-toggle{align-self:flex-start;background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:999px;display:inline-flex;padding:3px}.dash-billing-toggle button{background:none;border:none;border-radius:999px;color:var(--dp-text-muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 14px}.dash-billing-toggle button.active{background:var(--dp-accent);color:#fff}.dash-billing-toggle button span{margin-left:4px;opacity:.8}.dash-invoices-card,.dash-usage-card{background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);padding:18px}.dash-usage-count{color:var(--dp-text-muted);font-size:12px}.dash-usage-bar{background:var(--dp-bg-elevated);border-radius:999px;height:8px;overflow:hidden}.dash-usage-bar-fill{background:var(--dp-accent);border-radius:999px;height:100%;transition:width .3s ease}.dash-usage-detail{color:var(--dp-text-muted);font-size:12px;margin:10px 0 0}.dash-invoices-card h3{color:var(--dp-text-primary);font-size:14.5px;font-weight:700;margin:0 0 10px}.dash-invoice-row{align-items:center;color:var(--dp-text-muted);display:flex;font-size:12.5px;gap:8px}.dash-invoice-row svg{color:#10b981;color:var(--success,#10b981)}.dash-statusbar{align-items:center;background:var(--dp-accent);bottom:0;color:var(--dp-bg-base);display:flex;font-family:var(--dp-font-mono);font-size:10.5px;font-weight:600;gap:16px;height:var(--dp-statusbar-h);left:0;padding:0 14px;position:fixed;right:0;z-index:20}.dash-statusbar-item{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.dash-statusbar-spacer{flex:1 1}.dash-statusbar-dot{background:color-mix(in srgb,var(--dp-bg-base) 45%,#0000);border-radius:50%;height:6px;width:6px}.dash-statusbar-dot--on{background:var(--dp-bg-base)}@media (max-width:720px){.dash-statusbar{gap:10px;padding:0 10px}.dash-statusbar-item:nth-child(2){display:none}}@media (max-width:900px){.dash-grid-2col{grid-template-columns:1fr}}@media (max-width:720px){.dash-sidebar{padding:16px 8px;width:72px}.dash-sidebar .dash-logo{align-self:center;margin:0 0 14px}.dash-logo-img{height:28px;max-width:44px;object-fit:cover;object-position:left center}.dash-editor-cta,.dash-nav-item span{display:none}.dash-nav-item{justify-content:center}.dash-content{padding:22px 16px 48px}.dash-stats-row{gap:8px;grid-template-columns:repeat(2,1fr)}}.dash-dialog-overlay{align-items:center;background:#0000008f;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.dash-dialog-box{background:var(--dp-bg-surface);border:1px solid var(--dp-border);border-radius:var(--dp-radius-lg);box-shadow:0 8px 32px #0009;max-width:420px;padding:24px;width:100%}.dash-dialog-title{color:var(--dp-text-primary);font-size:18px;font-weight:700;margin:0 0 6px}.dash-dialog-message{color:var(--dp-text-muted);font-size:13px;line-height:1.45;margin:0 0 18px}.dash-dialog-choices{display:flex;flex-direction:column;gap:10px}.dash-dialog-choice{align-items:flex-start;background:var(--dp-bg-elevated);border:1px solid var(--dp-border);border-radius:var(--dp-radius-md);color:var(--dp-text-primary);cursor:pointer;display:flex;gap:12px;padding:14px;text-align:left;transition:border-color .12s ease,background .12s ease;width:100%}.dash-dialog-choice:hover{background:var(--dp-bg-base);border-color:var(--dp-accent)}.dash-dialog-choice svg{color:var(--dp-accent);flex-shrink:0;margin-top:2px}.dash-dialog-choice span{display:flex;flex-direction:column;gap:3px;min-width:0}.dash-dialog-choice strong{font-size:13.5px;font-weight:700}.dash-dialog-choice em{color:var(--dp-text-muted);font-size:12px;font-style:normal}.dash-dialog-actions{display:flex;justify-content:flex-end;margin-top:16px}.dash-dialog-cancel{background:#0000;border:1px solid var(--dp-border);border-radius:var(--dp-radius-sm);color:var(--dp-text-muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:8px 14px}.dash-dialog-cancel:hover{border-color:var(--dp-border-strong);color:var(--dp-text-primary)}.pricing-page{--pp-bg-base:var(--bg-base,#0d1117);--pp-bg-surface:var(--bg-surface,#161b22);--pp-bg-elevated:var(--bg-elevated,#1c2128);--pp-border:var(--border-subtle,#2a3140);--pp-border-strong:var(--border-strong,#30363d);--pp-text-primary:var(--text-primary,#e6edf3);--pp-text-muted:var(--text-muted,#8b949e);--pp-accent:var(--accent,#3b82f6);--pp-accent-hover:var(--accent-hover,#2563eb);--pp-success:var(--success,#10b981);background:var(--pp-bg-base);color:var(--pp-text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100vh;overflow-x:hidden;overflow-y:auto;position:relative}.pricing-glow{border-radius:50%;filter:blur(90px);pointer-events:none;position:absolute;z-index:0}.pricing-glow--one{background:color-mix(in srgb,#00917c 30%,#0000);background:color-mix(in srgb,var(--brand-green,#00917c) 30%,#0000);height:480px;left:8%;top:-120px;width:480px}.pricing-glow--two{background:color-mix(in srgb,var(--pp-success) 22%,#0000);height:420px;right:6%;top:480px;width:420px}.pricing-hero{margin:0 auto;max-width:720px;padding:72px 24px 40px;position:relative;text-align:center;z-index:1}.pricing-eyebrow{color:#00917c;color:var(--brand-green,#00917c);font-size:12.5px;font-weight:700;letter-spacing:.12em;margin:0 0 14px}.pricing-title{font-size:44px;font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.pricing-subtitle{color:var(--pp-text-muted);font-size:16px;margin:0 0 32px}.pricing-toggle{align-items:center;background:var(--pp-bg-surface);border:1px solid var(--pp-border-strong);border-radius:12px;display:inline-flex;gap:12px;padding:5px}.pricing-toggle-btn{background:#0000;border:none;border-radius:9px;color:var(--pp-text-muted);cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 20px;transition:background-color .15s ease,color .15s ease}.pricing-toggle-btn.active{background:#00917c;background:var(--brand-green,#00917c);color:#fff}.pricing-discount-pill{background:color-mix(in srgb,var(--pp-success) 16%,#0000);border:1px solid color-mix(in srgb,var(--pp-success) 40%,#0000);border-radius:999px;color:var(--pp-success);font-size:12px;font-weight:700;margin-right:4px;padding:4px 11px}.pricing-plans{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,320px));justify-content:center;margin:0 auto;max-width:1100px;padding:20px 24px 80px;position:relative;z-index:1}.pricing-card{background:var(--pp-bg-surface);border:1px solid var(--pp-border);border-radius:18px;display:flex;flex-direction:column;padding:32px 28px;position:relative}.pricing-card--featured{background:var(--pp-bg-elevated);border:1px solid #00917c;border:1px solid var(--brand-green,#00917c);box-shadow:0 20px 50px -20px color-mix(in srgb,#00917c 55%,#0000);box-shadow:0 20px 50px -20px color-mix(in srgb,var(--brand-green,#00917c) 55%,#0000);transform:translateY(-14px)}.pricing-card--featured:before{background:linear-gradient(90deg,#00917c,var(--pp-success));background:linear-gradient(90deg,var(--brand-green,#00917c),var(--pp-success));border-radius:18px 18px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.pricing-popular-chip{background:linear-gradient(90deg,#00917c,#007a68);background:linear-gradient(90deg,var(--brand-green,#00917c),var(--brand-green-hover,#007a68));border-radius:999px;color:#fff;font-size:11.5px;font-weight:700;left:50%;letter-spacing:.03em;padding:5px 14px;position:absolute;top:-13px;transform:translateX(-50%);white-space:nowrap}.pricing-plan-name{font-size:20px;font-weight:700;margin:4px 0 6px}.pricing-plan-tagline{color:var(--pp-text-muted);font-size:13.5px;margin:0 0 22px;min-height:34px}.pricing-amount{align-items:baseline;display:flex;gap:6px;margin-bottom:22px}.pricing-amount-value{font-size:40px;font-weight:700;letter-spacing:-.02em}.pricing-amount-period{color:var(--pp-text-muted);font-size:13px}.pricing-cta{background:#0000;border:1px solid var(--pp-border-strong);border-radius:10px;color:var(--pp-text-primary);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:26px;padding:11px 0;transition:border-color .15s ease,background-color .15s ease;width:100%}.pricing-cta:hover{background:color-mix(in srgb,#00917c 10%,#0000);background:color-mix(in srgb,var(--brand-green,#00917c) 10%,#0000);border-color:#00917c;border-color:var(--brand-green,#00917c)}.pricing-cta--primary{background:#00917c;background:var(--brand-green,#00917c);border:none;box-shadow:0 10px 24px -12px #00917c;box-shadow:0 10px 24px -12px var(--brand-green,#00917c);color:#fff}.pricing-cta--primary:hover{background:#007a68;background:var(--brand-green-hover,#007a68)}.pricing-feature-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.pricing-feature-list li{align-items:flex-start;color:var(--pp-text-primary);display:flex;font-size:13.5px;gap:10px}.pricing-check{color:var(--pp-success);flex-shrink:0;font-weight:700}.pricing-crosssell{color:var(--pp-text-muted);font-size:15px;margin:0 auto;max-width:640px;padding:0 24px 64px;position:relative;text-align:center;z-index:1}.pricing-link{background:none;border:none;color:#00917c;color:var(--brand-green,#00917c);cursor:pointer;font:inherit;font-weight:600;padding:0}.pricing-link:hover{color:#007a68;color:var(--brand-green-hover,#007a68);text-decoration:underline}.pricing-faq{margin:0 auto;max-width:720px;padding:0 24px 100px;position:relative;z-index:1}.pricing-faq-title{font-size:26px;font-weight:700;margin:0 0 28px;text-align:center}.pricing-faq-list{display:flex;flex-direction:column;gap:10px}.pricing-faq-item{background:var(--pp-bg-surface);border:1px solid var(--pp-border);border-radius:12px;overflow:hidden}.pricing-faq-item.open{border-color:var(--pp-border-strong)}.pricing-faq-question{align-items:center;background:none;border:none;color:var(--pp-text-primary);cursor:pointer;display:flex;font-size:14.5px;font-weight:600;gap:16px;justify-content:space-between;padding:16px 20px;text-align:left;width:100%}.pricing-faq-chevron{color:#00917c;color:var(--brand-green,#00917c);flex-shrink:0;font-size:18px}.pricing-faq-answer{color:var(--pp-text-muted);font-size:13.5px;line-height:1.55;margin:0;padding:0 20px 18px}@media (max-width:900px){.pricing-plans{grid-template-columns:minmax(0,380px)}.pricing-card--featured{transform:none}}@media (max-width:480px){.pricing-title{font-size:32px}.pricing-hero{padding:56px 20px 32px}}.enterprise-page{--ep-bg-base:var(--bg-base,#0d1117);--ep-bg-surface:var(--bg-surface,#161b22);--ep-bg-elevated:var(--bg-elevated,#1c2128);--ep-border:var(--border-subtle,#2a3140);--ep-border-strong:var(--border-strong,#30363d);--ep-text-primary:var(--text-primary,#e6edf3);--ep-text-muted:var(--text-muted,#8b949e);--ep-text-faint:var(--text-faint,#5b6472);--ep-accent:var(--accent,#3b82f6);--ep-accent-hover:var(--accent-hover,#2563eb);--ep-success:var(--success,#10b981);background:var(--ep-bg-base);color:var(--ep-text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100vh;overflow-x:hidden;overflow-y:auto;position:relative}.enterprise-glow{background:color-mix(in srgb,var(--ep-accent) 22%,#0000);border-radius:50%;filter:blur(110px);height:420px;left:50%;pointer-events:none;position:absolute;top:-100px;transform:translateX(-50%);width:700px;z-index:0}.enterprise-hero{margin:0 auto;max-width:720px;padding:72px 24px 48px;position:relative;text-align:center;z-index:1}.enterprise-eyebrow{color:var(--ep-accent);font-size:12.5px;font-weight:700;letter-spacing:.12em;margin:0 0 14px}.enterprise-title{font-size:42px;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.enterprise-subtitle{color:var(--ep-text-muted);font-size:16px;line-height:1.6;margin:0}.enterprise-social-proof{padding:0 24px 64px;position:relative;text-align:center;z-index:1}.enterprise-social-proof-label{color:var(--ep-text-faint);font-size:12.5px;font-weight:600;letter-spacing:.04em;margin:0 0 22px}.enterprise-logo-row{align-items:center;display:flex;flex-wrap:wrap;gap:36px;justify-content:center}.enterprise-logo-placeholder{color:var(--ep-text-faint);font-size:15px;font-weight:700;letter-spacing:.04em;opacity:.7}.enterprise-capabilities{margin:0 auto;max-width:1080px;padding:0 24px 80px;position:relative;z-index:1}.enterprise-capabilities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-capability-card{background:var(--ep-bg-surface);border:1px solid var(--ep-border);border-radius:16px;padding:26px 24px}.enterprise-capability-icon{align-items:center;background:color-mix(in srgb,var(--ep-accent) 14%,#0000);border-radius:11px;color:var(--ep-accent);display:flex;height:42px;justify-content:center;margin-bottom:16px;width:42px}.enterprise-capability-title{font-size:16px;font-weight:700;margin:0 0 8px}.enterprise-capability-desc{color:var(--ep-text-muted);font-size:13.5px;line-height:1.55;margin:0}.enterprise-contact{margin:0 auto;max-width:1080px;padding:0 24px 100px;position:relative;z-index:1}.enterprise-contact-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1.6fr 1fr}.enterprise-contact-form-col{background:var(--ep-bg-surface);border:1px solid var(--ep-border);border-radius:18px;padding:36px}.enterprise-contact-title{font-size:24px;font-weight:700;margin:0 0 8px}.enterprise-contact-subtitle{color:var(--ep-text-muted);font-size:14px;margin:0 0 26px}.enterprise-form{display:flex;flex-direction:column;gap:18px}.enterprise-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.enterprise-field{display:flex;flex-direction:column;gap:7px}.enterprise-field label{color:var(--ep-text-muted);font-size:13px;font-weight:600}.enterprise-field input,.enterprise-field select,.enterprise-field textarea{background:var(--ep-bg-elevated);border:1px solid var(--ep-border-strong);border-radius:10px;color:var(--ep-text-primary);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;resize:vertical;transition:border-color .15s ease;width:100%}.enterprise-field input:focus,.enterprise-field select:focus,.enterprise-field textarea:focus{border-color:var(--ep-accent)}.enterprise-field input::placeholder,.enterprise-field textarea::placeholder{color:var(--ep-text-faint)}.enterprise-submit-btn{align-self:flex-start;background:#00917c;background:var(--brand-green,#00917c);border:none;border-radius:10px;box-shadow:0 10px 24px -12px #00917c;box-shadow:0 10px 24px -12px var(--brand-green,#00917c);color:#fff;cursor:pointer;font-size:14.5px;font-weight:600;padding:12px 26px;transition:background-color .15s ease,opacity .15s ease}.enterprise-submit-btn:hover:not(:disabled){background:#007a68;background:var(--brand-green-hover,#007a68)}.enterprise-submit-btn:disabled{cursor:not-allowed;opacity:.5}.enterprise-success{padding:40px 20px;text-align:center}.enterprise-success-icon{align-items:center;background:var(--ep-success);border-radius:50%;color:#fff;display:flex;font-size:22px;height:48px;justify-content:center;margin:0 auto 18px;width:48px}.enterprise-success h3{font-size:19px;font-weight:700;margin:0 0 8px}.enterprise-success p{color:var(--ep-text-muted);font-size:14px;margin:0}.enterprise-sidebar{display:flex;flex-direction:column;gap:18px}.enterprise-sidebar-card{background:var(--ep-bg-surface);border:1px solid var(--ep-border);border-radius:16px;padding:24px}.enterprise-sidebar-card--muted{background:#0000;border-style:dashed}.enterprise-sidebar-card--muted p{color:var(--ep-text-muted);font-size:13.5px;margin:0 0 10px}.enterprise-sidebar-heading{font-size:14.5px;font-weight:700;margin:0 0 18px}.enterprise-timeline{display:flex;flex-direction:column;gap:16px}.enterprise-timeline-item{align-items:flex-start;display:flex;gap:12px}.enterprise-timeline-step{align-items:center;background:color-mix(in srgb,var(--ep-accent) 16%,#0000);border-radius:50%;color:var(--ep-accent);display:flex;flex-shrink:0;font-size:11.5px;font-weight:700;height:22px;justify-content:center;width:22px}.enterprise-timeline-label{color:var(--ep-text-muted);font-size:13.5px;line-height:1.5;padding-top:2px}.enterprise-compliance-tags{display:flex;flex-wrap:wrap;gap:8px}.enterprise-compliance-tag{background:var(--ep-bg-elevated);border:1px solid var(--ep-border-strong);border-radius:999px;color:var(--ep-text-muted);font-size:12px;font-weight:600;padding:5px 12px}.enterprise-pricing-link{background:none;border:none;color:var(--ep-accent);cursor:pointer;font:inherit;font-weight:600;padding:0}.enterprise-pricing-link:hover{color:var(--ep-accent-hover);text-decoration:underline}@media (max-width:900px){.enterprise-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-contact-grid{grid-template-columns:1fr}}@media (max-width:560px){.enterprise-title{font-size:30px}.enterprise-capabilities-grid,.enterprise-form-row{grid-template-columns:1fr}.enterprise-contact-form-col{padding:26px 22px}}.coming-soon-page{--cs-bg-base:var(--bg-base,#0d1117);--cs-bg-surface:var(--bg-surface,#161b22);--cs-border:var(--border-subtle,#2a3140);--cs-border-strong:var(--border-strong,#30363d);--cs-text-primary:var(--text-primary,#e6edf3);--cs-text-muted:var(--text-muted,#8b949e);--cs-accent:var(--accent,#3b82f6);--cs-accent-hover:var(--accent-hover,#2563eb);--cs-success:var(--success,#10b981);background:var(--cs-bg-base);color:var(--cs-text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100vh;overflow-x:hidden;overflow-y:auto;position:relative}.coming-soon-glow{background:color-mix(in srgb,var(--cs-accent) 20%,#0000);border-radius:50%;filter:blur(120px);height:560px;left:50%;pointer-events:none;position:absolute;top:30%;transform:translate(-50%,-50%);width:560px;z-index:0}.coming-soon-content{margin:0 auto;max-width:560px;padding:140px 24px 100px;position:relative;text-align:center;z-index:1}.coming-soon-icon{align-items:center;background:var(--cs-bg-surface);border:1px solid var(--cs-border-strong);border-radius:16px;color:var(--cs-accent);display:flex;height:68px;justify-content:center;margin:0 auto 26px;width:68px}.coming-soon-eyebrow{color:var(--cs-accent);font-size:12.5px;font-weight:700;letter-spacing:.12em;margin:0 0 14px}.coming-soon-title{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.coming-soon-body{color:var(--cs-text-muted);font-size:15px;line-height:1.6;margin:0 0 32px}.coming-soon-actions{align-items:center;display:flex;gap:12px;justify-content:center}.coming-soon-btn-primary{background:#00917c;background:var(--brand-green,#00917c);border:none;border-radius:10px;box-shadow:0 10px 24px -12px #00917c;box-shadow:0 10px 24px -12px var(--brand-green,#00917c);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 24px;transition:background-color .15s ease}.coming-soon-btn-primary:hover{background:#007a68;background:var(--brand-green-hover,#007a68)}.coming-soon-btn-ghost{background:#0000;border:1px solid var(--cs-border-strong);border-radius:10px;color:var(--cs-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:11px 22px;transition:border-color .15s ease,background-color .15s ease}.coming-soon-btn-ghost:hover{background:var(--cs-bg-surface);border-color:var(--cs-accent)}@media (max-width:480px){.coming-soon-title{font-size:27px}.coming-soon-content{padding:110px 20px 72px}.coming-soon-actions{flex-direction:column;width:100%}.coming-soon-btn-ghost,.coming-soon-btn-primary{width:100%}}:root{--theme-hue:220;--app-zoom:0.75;--bg-base:#0d1117;--bg-surface:#161b22;--bg-surface-2:#1c2128;--bg-elevated:#1e2432;--border-subtle:#2a3140;--border-strong:#30363d;--text-primary:#e6edf3;--text-muted:#8b949e;--text-faint:#6e7681;--text-secondary:#9aa6b2;--accent:#3b82f6;--accent-hover:#2563eb;--accent-soft:#3b82f624;--accent-ring:#3b82f652;--accent-contrast:#0d1117;--accent-gradient-start:#60a5fa;--accent-gradient-end:#2563eb;--accent-shadow:#2563eb47;--success:#10b981;--success-hover:#059669;--success-soft:#10b98124;--brand-green:#00917c;--brand-green-hover:#007a68;--brand-green-soft:#00917c29;--danger:#ef4444;--warning:#f59e0b;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}html{background:#0d1117;background:var(--bg-base);height:100%;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}body{zoom:.75;zoom:var(--app-zoom);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d1117;background:var(--bg-base);color:#e6edf3;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;height:133.33333vh;height:calc(100vh/var(--app-zoom));overflow:hidden;width:133.33333vw;width:calc(100vw/var(--app-zoom))}#root,.App,.glass{height:100%;overflow:hidden;width:100%}.App,.glass{display:flex;flex-direction:column}.layout{flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.header,.layout{display:flex;width:100%}.header{background:#161b22;background:var(--bg-surface);border-bottom:1px solid #2a3140;border-bottom:1px solid var(--border-subtle);box-shadow:none;flex-direction:column;gap:12px;padding:14px 24px;position:relative;z-index:100}.header-top{align-items:center;display:flex;justify-content:space-between;width:100%}.company-name{color:#e6edf3;color:var(--text-primary);font-size:2rem;font-weight:600;letter-spacing:0;white-space:nowrap}.header-bottom{align-items:center;display:flex;justify-content:flex-end;padding-right:2rem;width:100%}.search-bar{max-width:400px;width:100%}.search-input{border:1px solid #2a3140;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);box-shadow:none;color:#e6edf3;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:8px 12px 8px 36px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.search-input,.search-input:focus{background:#1e2432;background:var(--bg-elevated)}.search-input:focus{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f652;box-shadow:0 0 0 3px var(--accent-ring)}.search-input::placeholder{color:#6e7681;color:var(--text-faint)}.search-wrapper{position:relative;width:100%}.search-icon{color:#8b949e;color:var(--text-muted);opacity:.7;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.main-content{display:flex;flex:1 1;min-height:0;overflow-x:hidden;transition:all .3s ease;width:100%}.main-content.sidebar-open{margin-left:0;width:100%}.coding-area{background:#0d1117;background:var(--bg-base);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;padding:14px;width:100%}.bottom-controls{align-items:center;bottom:20px;display:flex;gap:1rem;margin-left:0;z-index:40}.python-switch-container{align-items:center;background:#1e2432;background:var(--bg-elevated);border:1px solid #2a3140;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:10px;padding:8px 14px}.switch-label{color:#8b949e;color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:0}.python-switch{display:inline-block;height:24px;position:relative;width:44px}.python-switch input{height:0;opacity:0;width:0}.python-switch .slider{background:#1c2128;background:var(--bg-surface-2);border:1px solid #2a3140;border:1px solid var(--border-subtle);border-radius:999px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s ease}.python-switch .slider:before{background:#8b949e;background:var(--text-muted);border-radius:50%;bottom:2px;box-shadow:none;content:"";height:18px;left:2px;position:absolute;transition:.2s ease;width:18px}.python-switch input:checked+.slider{background:#3b82f6;background:var(--accent);border-color:#3b82f6;border-color:var(--accent)}.python-switch input:checked+.slider:before{background:#fff;transform:translateX(20px)}.control-btn-download{background:#3b82f6;background:var(--accent);border:1px solid #3b82f6;border:1px solid var(--accent);border-radius:8px;border-radius:var(--radius-md);box-shadow:none;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.4px;padding:8px 16px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease}.control-btn-download:hover{background:#2563eb;background:var(--accent-hover);border-color:#2563eb;border-color:var(--accent-hover);box-shadow:none;transform:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0d1117;background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#30363d;background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b82f6;background:var(--accent)}@media (max-width:1200px){.company-name{font-size:2rem}.component-sidebar{width:220px}}@media (max-width:1024px){.header{padding:1rem}.company-name{font-size:1.8rem}.component-sidebar{width:200px}.component-sidebar-item{padding:.8rem}}@media (max-width:768px){.header{gap:.8rem;padding:.8rem}.company-name{font-size:1.6rem}.search-input{font-size:.9rem;padding:.6rem .8rem}.main-content{flex-direction:column}.component-sidebar{border-bottom:1px solid #2a3140;border-bottom:1px solid var(--border-subtle);border-right:none;height:auto;width:100%}.component-sidebar-container{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.component-sidebar-item{flex-direction:column;min-width:120px;text-align:center}.bottom-controls{align-items:flex-start;bottom:10px;flex-direction:column;left:10px}}@media (max-width:480px){.header{padding:.6rem}.company-name{font-size:1.4rem}.search-bar{max-width:200px}.component-sidebar-item{min-width:100px;padding:.6rem}.component-name{font-size:.9rem}.python-switch-container{padding:.6rem 1rem}}