.fly-in.svelte-10jsaig{transform-style:preserve-3d;will-change:transform,opacity;backface-visibility:hidden}.perspective-stage.svelte-520v04{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.scaler.svelte-520v04{position:relative;flex-shrink:0;overflow:visible}.perspective-world.svelte-520v04{position:absolute;top:0;left:0;transform-origin:top left}.depth-root.svelte-520v04{width:100%;height:100%;perspective:1200px;perspective-origin:50% 45%;transform-style:preserve-3d;overflow:visible}.depth-root.svelte-520v04>*{transform-style:preserve-3d}.desktop-frame{position:relative;font-family:var(--font-sans);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}.desktop-frame button{font-family:inherit;cursor:default;border:none;background:none}.desktop-frame *,.desktop-frame *:before,.desktop-frame *:after{box-sizing:border-box}.desktop-frame .api-bootstrap-loading,.desktop-frame .api-bootstrap-error{display:grid;place-content:center;min-height:100vh;padding:2rem;text-align:center}.desktop-frame .api-bootstrap-error h1{margin:0 0 .75rem;font-size:1.1rem}.desktop-frame .api-bootstrap-error p,.desktop-frame .api-bootstrap-loading p{margin:0;color:var(--muted);font-size:.85rem}.desktop-frame .app-shell{position:relative;display:flex;flex-direction:column;height:100%;background:radial-gradient(ellipse 70% 45% at 50% 0%,var(--accent-soft),transparent 65%),var(--bg)}.desktop-frame .app-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem 0 1.25rem;height:44px;border-bottom:1px solid var(--border);background:#0a0a0bd9;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);-webkit-user-select:none;user-select:none;gap:1rem}.desktop-frame .app-header-left{display:flex;align-items:center;gap:1.25rem;min-width:0;flex:1}.desktop-frame .brand{font-weight:600;font-size:.75rem;letter-spacing:-.01em;color:var(--ink);flex-shrink:0}.desktop-frame .app-tab-bar{display:flex;align-items:center;gap:.25rem;min-width:0}.desktop-frame .app-tab{display:inline-flex;align-items:center;height:28px;padding:0 .65rem;font-size:.72rem;color:var(--muted);border:1px solid transparent;border-radius:2px;transition:color .15s ease,background .15s ease,border-color .15s ease}.desktop-frame .app-tab:hover{color:var(--ink);background:#fafafa0a}.desktop-frame .app-tab--active{color:var(--ink);background:#fafafa0f;border-color:var(--border)}.desktop-frame .app-tab--with-close{padding-right:.25rem;gap:.15rem}.desktop-frame .app-tab-label{padding:0;color:inherit;font-size:inherit}.desktop-frame .app-tab-close{display:flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;font-size:.85rem;line-height:1;color:var(--faint);border-radius:2px}.desktop-frame .app-tab-close:hover{color:var(--ink);background:#fafafa14}.desktop-frame .app-header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.desktop-frame .configure-btn,.desktop-frame .sync-btn{flex-shrink:0;font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:.3rem .65rem;transition:color .15s ease,border-color .15s ease,background .15s ease}.desktop-frame .sync-btn{display:inline-flex;align-items:center;gap:.32rem}.desktop-frame .configure-btn:hover,.desktop-frame .sync-btn:hover:not(:disabled){color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.desktop-frame .sync-btn:disabled{opacity:.42;cursor:not-allowed}.desktop-frame .sync-btn--active{color:var(--accent-hover);border-color:#ff6b3559;background:var(--accent-soft)}.desktop-frame .sync-btn-icon{display:inline-block;font-family:var(--font-mono);font-size:.82rem;line-height:1}.desktop-frame .sync-btn--active .sync-btn-icon{animation:sync-spin .75s linear infinite}.desktop-frame .configure-btn--active{color:var(--accent-hover);border-color:#ff6b3559;background:var(--accent-soft)}@keyframes sync-spin{to{transform:rotate(360deg)}}.desktop-frame .brand-sub{margin-left:.5rem;font-weight:400;color:var(--faint);font-size:.68rem}.desktop-frame .app-badge{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid var(--border);padding:.2rem .5rem}.desktop-frame .app-main{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:2rem}.desktop-frame .welcome{display:flex;flex-direction:column;align-items:center;gap:2.25rem;text-align:center;max-width:34rem}.desktop-frame .welcome-cube-wrap{position:relative;padding:1.25rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 0 0 1px #ff6b350a,0 24px 48px #00000059,0 0 80px #ff6b350f;transition:border-color .2s ease}.desktop-frame .welcome-cube-wrap:hover{border-color:#ff6b3540}.desktop-frame .ascii-cube{font-family:var(--font-mono);font-size:.62rem;line-height:1.05;letter-spacing:.02em;white-space:pre;margin:0;font-variant-ligatures:none}.desktop-frame .ascii-cube .ascii-row{display:block;height:1.05em}.desktop-frame .ascii-cube .cell{display:inline-block;width:.62em;text-align:center}.desktop-frame .ascii-cube .cell--empty{color:transparent}.desktop-frame .ascii-cube .cell--shade-1{color:#ff6b352e}.desktop-frame .ascii-cube .cell--shade-2{color:#ff8c5a59}.desktop-frame .ascii-cube .cell--shade-3{color:#ff6b358c}.desktop-frame .ascii-cube .cell--shade-4{color:#ff8c5abf}.desktop-frame .ascii-cube .cell--shade-5{color:var(--accent-hover);text-shadow:0 0 8px var(--accent-glow)}.desktop-frame .ascii-cube .cell--accent{color:var(--accent);font-weight:500;text-shadow:0 0 10px var(--accent-glow),0 0 22px rgba(255,107,53,.25)}.desktop-frame .welcome-copy h1{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.desktop-frame .welcome-copy p{font-size:.875rem;line-height:1.6;color:var(--muted);max-width:26rem}.desktop-frame .select-folder-btn{display:inline-flex;align-items:center;justify-content:center;min-width:11rem;padding:.65rem 1.35rem;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--border);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease}.desktop-frame .select-folder-btn:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 24px #ff6b351f}.desktop-frame .select-folder-btn:active{transform:scale(.98)}.desktop-frame .select-folder-btn:disabled{opacity:.55;cursor:not-allowed}.desktop-frame .app-footer{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem;border-top:1px solid var(--border);font-size:.68rem;color:var(--faint)}.desktop-frame .app-footer:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.desktop-frame .app-loading{font-size:.8rem;color:var(--muted);letter-spacing:.04em}.desktop-frame .app-main--workspace{align-items:stretch;justify-content:stretch;padding:0}.desktop-frame .workspace{display:flex;flex:1;min-height:0;width:100%}.desktop-frame .project-sidebar{display:flex;flex-direction:column;width:260px;min-width:260px;border-right:1px solid var(--border);background:var(--bg-elevated)}.desktop-frame .project-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.desktop-frame .project-sidebar-title{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.desktop-frame .project-add-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1;color:var(--muted);border:1px solid var(--border);transition:color .15s ease,border-color .15s ease,background .15s ease}.desktop-frame .project-add-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.desktop-frame .project-add-btn:disabled{opacity:.5;cursor:not-allowed}.desktop-frame .project-list{list-style:none;flex:1;overflow-y:auto;padding:.5rem}.desktop-frame .project-list-item{display:flex;align-items:stretch;gap:.25rem}.desktop-frame .project-list-item+.project-list-item{margin-top:.25rem}.desktop-frame .project-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex:1;min-width:0;padding:.65rem .75rem;text-align:left;border:1px solid transparent;border-radius:2px;transition:background .15s ease,border-color .15s ease}.desktop-frame .project-item:disabled{opacity:.6;cursor:not-allowed}.desktop-frame .project-item:hover{background:#fafafa0a;border-color:var(--border)}.desktop-frame .project-item--active{background:var(--accent-soft);border-color:#ff6b3559}.desktop-frame .project-item--active .project-item-name{color:var(--accent-hover)}.desktop-frame .project-item-name{font-size:.82rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.desktop-frame .project-item-path{font-family:var(--font-mono);font-size:.62rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.desktop-frame .project-delete-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;flex-shrink:0;font-size:1rem;line-height:1;color:var(--faint);border:1px solid transparent;border-radius:2px;transition:color .15s ease,border-color .15s ease,background .15s ease}.desktop-frame .project-delete-btn:hover:not(:disabled){color:#ff6b6b;border-color:#ff6b6b59;background:#ff6b6b14}.desktop-frame .project-delete-btn:disabled{opacity:.4;cursor:not-allowed}.desktop-frame .app-main--settings{align-items:stretch;justify-content:stretch;padding:0}.desktop-frame .app-main--file-view{align-items:stretch;justify-content:stretch;min-width:0;padding:0}.desktop-frame .app-main--trace-view{flex-direction:column;align-items:stretch;justify-content:stretch;min-width:0;min-height:0;overflow:hidden;padding:0}.desktop-frame .app-main--trace-view>*{flex:1;min-height:0;min-width:0}.desktop-frame .app-main--datasets,.desktop-frame .app-main--eval{align-items:stretch;justify-content:stretch;min-width:0;padding:0}.desktop-frame .eval-view{display:flex;flex:1;min-width:0;min-height:0;background:#0d0d0f}.desktop-frame .eval-sidebar{display:flex;flex:0 0 260px;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:#111113}.desktop-frame .eval-sidebar-header{padding:1rem;border-bottom:1px solid var(--border)}.desktop-frame .eval-sidebar-header span{display:block;margin-bottom:.15rem;font-size:.56rem;font-weight:600;letter-spacing:.12em;color:var(--accent-hover);text-transform:uppercase}.desktop-frame .eval-sidebar-header h2{font-size:.85rem;font-weight:600}.desktop-frame .eval-dataset-list{min-height:0;padding:.55rem;overflow:auto}.desktop-frame .eval-dataset-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.desktop-frame .eval-dataset-section h3{margin:0 0 .45rem .55rem;font-size:.58rem;font-weight:600;letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.desktop-frame .eval-dataset-item{display:flex;flex-direction:column;gap:.15rem;width:100%;margin-bottom:.3rem;padding:.65rem .7rem;color:var(--muted);border:1px solid transparent;border-radius:6px;text-align:left}.desktop-frame .eval-dataset-item:hover{color:var(--ink);background:#fafafa09}.desktop-frame .eval-dataset-item--active{color:var(--ink);background:#ff6b3514;border-color:#ff6b3538}.desktop-frame .eval-dataset-item--disabled{opacity:.72;cursor:default}.desktop-frame .eval-dataset-item--disabled:hover{color:var(--muted);background:transparent}.desktop-frame .eval-dataset-item strong{font-size:.72rem}.desktop-frame .eval-dataset-item span{font-size:.58rem;color:var(--faint)}.desktop-frame .eval-list-empty{padding:.65rem .7rem;font-size:.62rem;line-height:1.45;color:var(--faint)}.desktop-frame .eval-main{flex:1;min-width:0;min-height:0;overflow:auto;padding:1.4rem 1.5rem 3rem}.desktop-frame .eval-empty,.desktop-frame .eval-panel{max-width:760px}.desktop-frame .eval-empty span,.desktop-frame .eval-panel-header>div>span{display:block;margin-bottom:.15rem;font-size:.56rem;font-weight:600;letter-spacing:.12em;color:var(--accent-hover);text-transform:uppercase}.desktop-frame .eval-empty h1,.desktop-frame .eval-panel-header h1{font-size:1.25rem}.desktop-frame .eval-empty p,.desktop-frame .eval-panel-header p{margin-top:.35rem;font-size:.68rem;line-height:1.5;color:var(--muted)}.desktop-frame .eval-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.desktop-frame .eval-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1.2rem}.desktop-frame .eval-metric{padding:.7rem .75rem;border:1px solid var(--border);border-radius:6px;background:#fafafa05}.desktop-frame .eval-metric span{display:block;font-size:.54rem;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.desktop-frame .eval-metric strong{display:block;margin-top:.2rem;font-size:.95rem}.desktop-frame .eval-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.desktop-frame .eval-field{display:flex;flex-direction:column;gap:.35rem;font-size:.62rem;color:var(--muted)}.desktop-frame .eval-field select,.desktop-frame .eval-field input{width:100%;padding:.48rem .65rem;font-size:.66rem;color:var(--ink);border:1px solid var(--border);border-radius:5px;outline:none;background:#111113}.desktop-frame .eval-field select:focus,.desktop-frame .eval-field input:focus{border-color:#ff6b357a}.desktop-frame .eval-field span:last-child{font-size:.58rem;line-height:1.4;color:var(--faint)}.desktop-frame .eval-run-status{margin-bottom:.85rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:6px;background:#fafafa05}.desktop-frame .eval-run-status-copy{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.desktop-frame .eval-run-status-copy strong{font-size:.72rem}.desktop-frame .eval-run-status-copy span{font-size:.58rem;color:var(--faint)}.desktop-frame .eval-run-status progress{width:100%;height:.35rem}.desktop-frame .eval-log{max-height:280px;margin:1rem 0;padding:.75rem .85rem;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000038}.desktop-frame .eval-log-empty{margin:0;font-size:.62rem;color:var(--faint)}.desktop-frame .eval-log-line{display:grid;grid-template-columns:120px 1fr;gap:.65rem;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.desktop-frame .eval-log-line:last-child{border-bottom:none}.desktop-frame .eval-log-line span{font-size:.52rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover)}.desktop-frame .eval-log-line p{margin:0;font-family:var(--font-mono);font-size:.58rem;line-height:1.45;color:var(--muted);white-space:pre-wrap}.desktop-frame .eval-log-line--warn span{color:#facc15}.desktop-frame .eval-log-line--error span{color:#f87171}.desktop-frame .eval-run-error{margin-top:.55rem;font-size:.62rem;line-height:1.45;color:#ffb4a6}.desktop-frame .eval-note{margin-bottom:1rem;padding:.75rem .85rem;font-size:.62rem;line-height:1.45;color:var(--faint);border:1px dashed rgba(255,255,255,.08);border-radius:6px}.desktop-frame .eval-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.85rem}.desktop-frame .eval-trace-card{position:relative;display:grid;gap:.55rem;width:100%;margin-top:.75rem;padding:.75rem .8rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),color-mix(in srgb,var(--accent) 2%,transparent));color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.desktop-frame .eval-trace-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent) 5%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.desktop-frame .eval-trace-card-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 20%,color-mix(in srgb,var(--accent) 4%,transparent) 32%,color-mix(in srgb,var(--accent-hover) 14%,transparent) 50%,color-mix(in srgb,var(--accent) 4%,transparent) 68%,transparent 80%);transform:translate(-130%)}.desktop-frame .eval-trace-card:hover .eval-trace-card-shimmer{animation:eval-trace-shimmer 2.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes eval-trace-shimmer{0%{opacity:0;transform:translate(-130%)}18%{opacity:.55}35%{opacity:.85}55%{opacity:.75;transform:translate(0)}78%{opacity:.35}to{opacity:0;transform:translate(130%)}}.desktop-frame .eval-trace-card-head{position:relative;z-index:1;display:flex;align-items:center;gap:.65rem}.desktop-frame .eval-trace-card-arrow{display:inline-block;margin-left:.35rem;color:var(--accent-hover);transition:transform .2s ease}.desktop-frame .eval-trace-card:hover .eval-trace-card-arrow{transform:translate(3px)}.desktop-frame .eval-trace-card-body{position:relative;z-index:1;margin:0;font-size:.68rem;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:1.972rem;overflow-wrap:anywhere;word-break:break-word}.desktop-frame .eval-trace-card-meta{position:relative;z-index:1;font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.desktop-frame .eval-trace-view{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;width:100%;background:#0d0d0f}.desktop-frame .eval-trace-scroll{flex:1;min-height:0;overflow:auto}.desktop-frame .eval-trace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--border);background:#111113}.desktop-frame .eval-trace-header span{display:block;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.desktop-frame .eval-trace-header h1{margin:.25rem 0 0;font-size:1rem;font-weight:600}.desktop-frame .eval-trace-header p{margin:.35rem 0 0;font-size:.68rem;color:var(--muted)}.desktop-frame .eval-trace-meta{display:grid;gap:.45rem;justify-items:end;font-size:.62rem;color:var(--faint)}.desktop-frame .eval-trace-stats{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.desktop-frame .eval-trace-stats span{padding:.12rem .4rem;border-radius:4px;background:var(--accent-soft);color:var(--accent-hover);font-size:.56rem;letter-spacing:.04em;text-transform:uppercase}.desktop-frame .eval-trace-autoscroll{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;color:var(--muted)}.desktop-frame .eval-trace-list{flex:none;min-height:0;overflow:visible;padding:1rem 1.2rem 1.5rem}.desktop-frame .eval-trace-list--timeline{padding-top:.75rem}.desktop-frame .eval-trace-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.85rem 1.2rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.desktop-frame .eval-trace-stat-card{padding:.65rem .75rem;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05}.desktop-frame .eval-trace-stat-card--wide{grid-column:1 / -1}.desktop-frame .eval-trace-stat-card span{display:block;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.desktop-frame .eval-trace-stat-card strong{display:block;margin-top:.25rem;font-size:.82rem;font-weight:600;color:var(--ink)}.desktop-frame .eval-trace-job-filter{display:grid;gap:.25rem;justify-items:end;font-size:.62rem;color:var(--muted)}.desktop-frame .eval-trace-job-filter select{min-width:180px;padding:.35rem .45rem;border:1px solid var(--border);border-radius:6px;background:#ffffff08;color:var(--ink);font-size:.62rem}.desktop-frame .eval-trace-timeline{--eval-trace-dot-col: 10px;--eval-trace-lane-gap: .65rem;position:relative;display:flex;flex-direction:column;gap:.75rem}.desktop-frame .eval-trace-timeline:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:calc(var(--eval-trace-dot-col) / 2);width:2px;transform:translate(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 35%,transparent),#ffffff14)}.desktop-frame .eval-trace-timeline-row{display:grid;grid-template-columns:var(--eval-trace-dot-col) minmax(0,1fr);column-gap:var(--eval-trace-lane-gap);align-items:start}.desktop-frame .eval-trace-timeline-row--nested{margin-left:calc(-1 * (var(--eval-trace-dot-col) + var(--eval-trace-lane-gap)));width:calc(100% + var(--eval-trace-dot-col) + var(--eval-trace-lane-gap))}.desktop-frame .eval-trace-timeline-dot{width:8px;height:8px;margin-top:.95rem;justify-self:center;border-radius:50%;background:color-mix(in srgb,var(--muted) 50%,transparent);flex-shrink:0}.desktop-frame .eval-trace-timeline-dot--attempt{width:10px;height:10px;margin-top:1.05rem;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.desktop-frame .eval-trace-timeline-dot--resolved,.desktop-frame .eval-trace-timeline-dot--success{background:#86efac;box-shadow:0 0 0 3px #86efac26}.desktop-frame .eval-trace-timeline-dot--failed,.desktop-frame .eval-trace-timeline-dot--error{background:#f87171;box-shadow:0 0 0 3px #f8717126}.desktop-frame .eval-trace-timeline-dot--running,.desktop-frame .eval-trace-timeline-dot--active{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.desktop-frame .eval-trace-timeline-dot--warn{background:#facc15;box-shadow:0 0 0 3px #facc1526}.desktop-frame .eval-trace-attempt{min-width:0;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;overflow:visible}.desktop-frame .eval-trace-attempt-toggle{display:flex;align-items:center;gap:.65rem;width:100%;padding:.8rem .9rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.desktop-frame .eval-trace-attempt-copy{display:grid;gap:.2rem}.desktop-frame .eval-trace-attempt-copy strong{font-size:.78rem}.desktop-frame .eval-trace-attempt-copy span{font-size:.62rem;color:var(--muted)}.desktop-frame .eval-trace-attempt-body{display:grid;gap:.65rem;padding:0 .85rem .85rem 0}.desktop-frame .eval-trace-panel--nested{margin-left:calc(var(--eval-trace-dot-col) + var(--eval-trace-lane-gap))}.desktop-frame .eval-trace-panel{border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#ffffff04;overflow:hidden}.desktop-frame .eval-trace-panel--thinking{border-color:color-mix(in srgb,var(--accent-hover) 18%,transparent)}.desktop-frame .eval-trace-panel--tools{border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.desktop-frame .eval-trace-panel-toggle{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;width:100%;padding:.65rem .75rem;border:0;background:#ffffff05;color:inherit;text-align:left;cursor:pointer}.desktop-frame .eval-trace-panel-icon{color:var(--accent-hover);font-size:.72rem}.desktop-frame .eval-trace-panel-title{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.desktop-frame .eval-trace-panel-badge{padding:.12rem .38rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:.54rem;letter-spacing:.04em;text-transform:uppercase}.desktop-frame .eval-trace-panel-toggle time{font-size:.58rem;color:var(--faint)}.desktop-frame .eval-trace-panel-preview{margin:0;padding:0 .75rem .75rem;font-size:.68rem;line-height:1.5;color:var(--muted)}.desktop-frame .eval-trace-panel-body{margin:0;padding:0 .75rem .75rem;max-height:320px;overflow:auto;font-family:var(--font-mono);font-size:.64rem;line-height:1.55;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.desktop-frame .eval-trace-tools-body{display:grid;gap:.65rem;padding:0 .75rem .75rem}.desktop-frame .eval-trace-tools-search{display:grid;gap:.3rem;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.desktop-frame .eval-trace-tools-search input{width:100%;padding:.45rem .55rem;border:1px solid var(--border);border-radius:6px;background:#ffffff08;color:var(--ink);font-size:.68rem}.desktop-frame .eval-trace-tools-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.05);border-radius:6px}.desktop-frame .eval-trace-tools-table{width:100%;border-collapse:collapse;font-size:.64rem}.desktop-frame .eval-trace-tools-table th,.desktop-frame .eval-trace-tools-table td{padding:.45rem .55rem;border-bottom:1px solid rgba(255,255,255,.04);text-align:left;vertical-align:top}.desktop-frame .eval-trace-tools-table th{position:sticky;top:0;background:#151518;color:var(--faint);font-size:.54rem;letter-spacing:.06em;text-transform:uppercase}.desktop-frame .eval-trace-tools-table tbody tr{cursor:pointer}.desktop-frame .eval-trace-tools-table tbody tr:hover{background:#ffffff08}.desktop-frame .eval-trace-tools-row--selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.desktop-frame .eval-trace-tools-table code{padding:.1rem .3rem;border-radius:4px;background:var(--accent-soft);color:var(--accent-hover);font-size:.58rem}.desktop-frame .eval-trace-tools-empty{text-align:center;color:var(--muted)}.desktop-frame .eval-trace-tool-status{display:inline-block;padding:.1rem .35rem;border-radius:999px;font-size:.54rem;letter-spacing:.04em;text-transform:uppercase}.desktop-frame .eval-trace-tool-status--success{background:#86efac1f;color:#86efac}.desktop-frame .eval-trace-tool-status--error{background:#f871711f;color:#f87171}.desktop-frame .eval-trace-tool-status--pending{background:#ffffff0f;color:var(--faint)}.desktop-frame .eval-trace-tool-detail{display:grid;gap:.55rem;padding:.65rem .7rem;border:1px solid rgba(255,255,255,.05);border-radius:6px;background:#ffffff05}.desktop-frame .eval-trace-tool-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.desktop-frame .eval-trace-tool-detail-head strong{font-size:.72rem}.desktop-frame .eval-trace-tool-detail-head span{font-size:.58rem;color:var(--faint)}.desktop-frame .eval-trace-tool-detail-block{display:grid;gap:.3rem}.desktop-frame .eval-trace-tool-detail-block span{font-size:.54rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.desktop-frame .eval-trace-tool-detail-block pre{margin:0;max-height:220px;overflow:auto;padding:.55rem .6rem;border-radius:6px;background:#00000040;font-family:var(--font-mono);font-size:.62rem;line-height:1.45;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.desktop-frame .eval-trace-milestone{min-width:0;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#ffffff05}.desktop-frame .eval-trace-milestone--success{border-color:#86efac2e}.desktop-frame .eval-trace-milestone--error{border-color:#f8717133}.desktop-frame .eval-trace-milestone--warn{border-color:#facc152e}.desktop-frame .eval-trace-milestone-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.desktop-frame .eval-trace-milestone-head code{padding:.12rem .35rem;border-radius:4px;background:var(--accent-soft);color:var(--accent-hover);font-size:.56rem;letter-spacing:.04em;text-transform:uppercase}.desktop-frame .eval-trace-milestone-head time{font-size:.58rem;color:var(--faint)}.desktop-frame .eval-trace-milestone p{margin:.4rem 0 0;font-size:.68rem;line-height:1.5;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.desktop-frame .eval-trace-empty-inline{margin:0;font-size:.68rem;color:var(--muted)}.desktop-frame .eval-trace-snapshot-wrap{padding:0 1.2rem .75rem}.desktop-frame .eval-sample-snapshot{border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;overflow:hidden}.desktop-frame .eval-sample-snapshot-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;width:100%;padding:.75rem .85rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.desktop-frame .eval-sample-snapshot-stale{padding:.12rem .4rem;border-radius:999px;background:#facc151f;color:#facc15;font-size:.54rem;letter-spacing:.04em;text-transform:uppercase}.desktop-frame .eval-sample-snapshot-current{padding:.12rem .4rem;border-radius:999px;background:#86efac1f;color:#86efac;font-size:.54rem;letter-spacing:.04em;text-transform:uppercase}.desktop-frame .eval-sample-snapshot-body{display:grid;gap:.75rem;padding:0 .85rem .85rem}.desktop-frame .eval-sample-snapshot-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.62rem;color:var(--muted)}.desktop-frame .eval-sample-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.desktop-frame .eval-sample-snapshot-field{display:grid;gap:.3rem}.desktop-frame .eval-sample-snapshot-field>span{font-size:.54rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.desktop-frame .eval-sample-snapshot-field pre{margin:0;max-height:180px;overflow:auto;padding:.55rem .6rem;border-radius:6px;background:#00000040;font-family:var(--font-mono);font-size:.62rem;line-height:1.45;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.desktop-frame .eval-sample-snapshot-files details{border:1px solid rgba(255,255,255,.05);border-radius:6px;background:#00000026}.desktop-frame .eval-sample-snapshot-files details+details{margin-top:.45rem}.desktop-frame .eval-sample-snapshot-files summary{cursor:pointer;padding:.45rem .55rem;font-family:var(--font-mono);font-size:.6rem;color:var(--accent-hover)}.desktop-frame .eval-sample-snapshot-files pre{margin:0;padding:0 .55rem .55rem;max-height:160px;overflow:auto;font-family:var(--font-mono);font-size:.58rem;line-height:1.45;color:var(--muted);white-space:pre-wrap}.desktop-frame .eval-history-view{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;width:100%;max-width:none;margin:0;padding:0;background:#0d0d0f}.desktop-frame .eval-history-header{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--border)}.desktop-frame .eval-history-header span{display:block;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.desktop-frame .eval-history-header h1{margin:.2rem 0 0;font-size:1.05rem;font-weight:600}.desktop-frame .eval-history-header p{margin:.35rem 0 0;max-width:42rem;font-size:.72rem;line-height:1.55;color:var(--muted)}.desktop-frame .eval-history-summary,.desktop-frame .eval-history-metrics{display:flex;flex-wrap:wrap;gap:.55rem}.desktop-frame .eval-history-metric{min-width:72px;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05}.desktop-frame .eval-history-metric span{display:block;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.desktop-frame .eval-history-metric strong{display:block;margin-top:.2rem;font-size:.78rem;font-weight:600;color:var(--ink)}.desktop-frame .eval-history-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.desktop-frame .eval-history-scroll{flex:1;min-height:0;overflow:auto;padding:1rem 1.5rem 1.5rem}.desktop-frame .eval-history-list{display:grid;gap:.75rem;max-width:980px;margin:0 auto}.desktop-frame .eval-history-card{border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff05;overflow:hidden}.desktop-frame .eval-history-card--resolved{border-color:#86efac2e}.desktop-frame .eval-history-card--failed{border-color:#f871712e}.desktop-frame .eval-history-card--running{border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.desktop-frame .eval-history-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem .55rem}.desktop-frame .eval-history-card-head strong{display:block;font-size:.78rem}.desktop-frame .eval-history-card-head p{margin:.25rem 0 0;font-size:.64rem;color:var(--muted)}.desktop-frame .eval-history-status{display:inline-block;margin-bottom:.35rem;padding:.12rem .42rem;border-radius:999px;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.desktop-frame .eval-history-status--resolved{background:#86efac1f;color:#86efac}.desktop-frame .eval-history-status--failed{background:#f871711f;color:#fca5a5}.desktop-frame .eval-history-status--running{background:var(--accent-soft);color:var(--accent-hover)}.desktop-frame .eval-history-status--cancelled,.desktop-frame .eval-history-status--partial,.desktop-frame .eval-history-status--idle{background:#ffffff0f;color:var(--muted)}.desktop-frame .eval-history-card-actions{display:flex;flex-wrap:wrap;gap:.45rem}.desktop-frame .eval-history-link-btn,.desktop-frame .eval-history-expand-btn,.desktop-frame .eval-history-open-btn,.desktop-frame .eval-history-delete-btn{padding:.38rem .65rem;border:1px solid var(--border);border-radius:7px;background:#ffffff08;color:var(--ink);font-size:.62rem;cursor:pointer}.desktop-frame .eval-history-delete-btn{border-color:#f8717140;color:#fca5a5}.desktop-frame .eval-history-delete-btn--all{align-self:flex-end}.desktop-frame .eval-history-link-btn:hover,.desktop-frame .eval-history-expand-btn:hover,.desktop-frame .eval-history-open-btn:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent-hover)}.desktop-frame .eval-history-delete-btn:hover{border-color:#f8717173;color:#fecaca}.desktop-frame .eval-history-card--compact{border-radius:8px}.desktop-frame .eval-history-open-btn{align-self:flex-start}.desktop-frame .eval-history-card .eval-history-metrics{padding:0 .95rem .75rem}.desktop-frame .eval-history-batch-summary{display:flex;flex-wrap:wrap;gap:.65rem;padding:0 .95rem .85rem;font-size:.6rem;color:var(--faint)}.desktop-frame .eval-history-card-body{padding:0 .95rem .95rem;border-top:1px solid rgba(255,255,255,.05)}.desktop-frame .eval-history-card-body--nested{display:grid;gap:.65rem;padding-top:.75rem}.desktop-frame .eval-history-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-bottom:.75rem}.desktop-frame .eval-history-detail-grid span{display:block;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.desktop-frame .eval-history-detail-grid code,.desktop-frame .eval-history-detail-grid strong{display:block;margin-top:.15rem;font-size:.64rem;color:var(--muted);word-break:break-all}.desktop-frame .eval-history-error{margin:0 .95rem .75rem;padding:.55rem .65rem;border-radius:8px;background:#f8717114;color:#fca5a5;font-size:.64rem}.desktop-frame .eval-history-loading,.desktop-frame .eval-history-empty{padding:.75rem 0;font-size:.68rem;color:var(--muted)}.desktop-frame .eval-history-empty-state{padding:2.5rem 1rem;border:1px dashed rgba(255,255,255,.08);border-radius:12px;text-align:center}.desktop-frame .eval-history-empty-state strong{display:block;font-size:.82rem}.desktop-frame .eval-history-empty-state p{margin:.35rem 0 0;font-size:.68rem;color:var(--muted)}.desktop-frame .eval-trace-empty{padding:2rem 0;text-align:center;font-size:.72rem;color:var(--muted)}.desktop-frame .eval-trace-row{display:grid;grid-template-columns:10px 1fr;gap:.65rem;align-items:start}.desktop-frame .eval-trace-row+.eval-trace-row{margin-top:.55rem}.desktop-frame .eval-trace-row-marker{width:8px;height:8px;margin-top:.45rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 35%,transparent)}.desktop-frame .eval-trace-row--latest .eval-trace-row-marker{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.desktop-frame .eval-trace-row-body{padding:.7rem .75rem;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#ffffff05}.desktop-frame .eval-trace-row--latest .eval-trace-row-body{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.desktop-frame .eval-trace-row--error .eval-trace-row-body{border-color:#ff787840}.desktop-frame .eval-trace-row--thinking .eval-trace-row-marker{background:color-mix(in srgb,var(--accent-hover) 50%,transparent)}.desktop-frame .eval-trace-row--tool .eval-trace-row-marker{background:color-mix(in srgb,var(--accent) 60%,transparent)}.desktop-frame .eval-trace-row--attempt .eval-trace-row-marker{background:var(--accent-hover)}.desktop-frame .eval-trace-row--status .eval-trace-row-marker{background:color-mix(in srgb,var(--muted) 40%,transparent)}.desktop-frame .eval-trace-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.desktop-frame .eval-trace-row-head code{padding:.12rem .35rem;border-radius:4px;background:var(--accent-soft);color:var(--accent-hover);font-size:.56rem;letter-spacing:.04em;text-transform:uppercase}.desktop-frame .eval-trace-row-head time{font-size:.58rem;color:var(--faint)}.desktop-frame .eval-trace-row p{margin:.35rem 0 0;font-size:.68rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.desktop-frame .workspace-main{flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.desktop-frame .settings-view{display:flex;flex:1;min-height:0;width:100%}.desktop-frame .settings-nav{width:220px;min-width:220px;border-right:1px solid var(--border);background:var(--bg-elevated);padding:.75rem .5rem}.desktop-frame .settings-nav-item{display:block;width:100%;text-align:left;padding:.55rem .75rem;font-size:.82rem;color:var(--muted);border:1px solid transparent;border-radius:2px}.desktop-frame .settings-nav-item:hover{color:var(--ink);background:#fafafa0a}.desktop-frame .settings-nav-item--active{color:var(--accent-hover);background:var(--accent-soft);border-color:#ff6b3540}.desktop-frame .settings-panel{flex:1;min-width:0;overflow-y:auto;padding:1.5rem 2rem}.desktop-frame .settings-section-header h2{font-size:1.15rem;font-weight:600;margin-bottom:.35rem}.desktop-frame .settings-section-header p{font-size:.82rem;color:var(--muted);margin-bottom:1.25rem}.desktop-frame .settings-loading{font-size:.82rem;color:var(--muted)}.desktop-frame .provider-groups{display:flex;flex-direction:column;gap:.75rem;max-width:42rem}.desktop-frame .provider-group{border:1px solid var(--border);background:var(--bg-card)}.desktop-frame .provider-group-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;width:100%;padding:.75rem .9rem;text-align:left}.desktop-frame .provider-group-title{font-size:.85rem;font-weight:600}.desktop-frame .provider-group-meta{font-family:var(--font-mono);font-size:.62rem;color:var(--faint);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-frame .provider-group-chevron{color:var(--faint);font-size:.75rem}.desktop-frame .provider-group-body{border-top:1px solid var(--border);padding:.75rem .9rem}.desktop-frame .provider-group-empty{font-size:.78rem;color:var(--faint);margin-bottom:.75rem}.desktop-frame .provider-item-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.desktop-frame .provider-item-row{display:flex;align-items:center;gap:.35rem}.desktop-frame .provider-item-select{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.5rem .6rem;text-align:left;border:1px solid var(--border);border-radius:2px;transition:border-color .15s ease,background .15s ease}.desktop-frame .provider-item-select:hover:not(:disabled){border-color:var(--border-hover);background:#fafafa08}.desktop-frame .provider-item-select--active{border-color:#ff6b3559;background:var(--accent-soft)}.desktop-frame .provider-item-select:disabled{cursor:default}.desktop-frame .provider-item-radio{width:.65rem;height:.65rem;border-radius:50%;border:1px solid var(--faint);flex-shrink:0}.desktop-frame .provider-item-select--active .provider-item-radio{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.desktop-frame .provider-item-label{font-family:var(--font-mono);font-size:.72rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-frame .provider-item-badge{margin-left:auto;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover)}.desktop-frame .provider-item-delete{width:1.75rem;height:1.75rem;font-size:1rem;color:var(--faint);border:1px solid transparent;border-radius:2px}.desktop-frame .provider-item-delete:hover:not(:disabled){color:#ff6b6b;border-color:#ff6b6b59;background:#ff6b6b14}.desktop-frame .provider-add-form{display:flex;gap:.5rem}.desktop-frame .provider-add-input{flex:1;min-width:0;padding:.5rem .65rem;font-family:var(--font-mono);font-size:.72rem;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:2px}.desktop-frame .provider-add-input:focus{outline:none;border-color:#ff6b3573}.desktop-frame .provider-add-btn{padding:.5rem .85rem;font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border:1px solid var(--border)}.desktop-frame .provider-add-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.desktop-frame .provider-add-btn:disabled{opacity:.5;cursor:not-allowed}.desktop-frame .settings-inline-error{max-width:42rem;margin-bottom:.75rem;padding:.55rem .7rem;font-size:.68rem;color:#ff9b9b;border:1px solid rgba(255,107,107,.22);background:#ff6b6b12}.desktop-frame .dockerhub-settings-card{max-width:42rem;padding:.9rem;border:1px solid var(--border);background:var(--bg-card)}.desktop-frame .dockerhub-credentials-header{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.desktop-frame .dockerhub-credential-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem;list-style:none}.desktop-frame .dockerhub-credential-row{display:flex;gap:.35rem}.desktop-frame .dockerhub-credential-select{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;padding:.55rem .65rem;text-align:left;border:1px solid var(--border);border-radius:2px}.desktop-frame .dockerhub-credential-select:hover:not(:disabled){border-color:var(--border-hover);background:#fafafa08}.desktop-frame .dockerhub-credential-select--active{border-color:#ff6b3559;background:var(--accent-soft)}.desktop-frame .dockerhub-credential-select--active .provider-item-radio{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.desktop-frame .dockerhub-credential-select:disabled{cursor:default}.desktop-frame .dockerhub-credential-identity{display:flex;flex-direction:column;min-width:0}.desktop-frame .dockerhub-credential-identity strong{overflow:hidden;font-size:.73rem;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.desktop-frame .dockerhub-credential-identity code{margin-top:.12rem;font-family:var(--font-mono);font-size:.6rem;color:var(--faint)}.desktop-frame .dockerhub-add-form{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) auto;align-items:end;gap:.55rem;padding-top:.9rem;border-top:1px solid var(--border)}.desktop-frame .dockerhub-field label{display:block;margin-bottom:.3rem;font-size:.6rem;color:var(--muted)}.desktop-frame .dockerhub-field input{width:100%;min-width:0;padding:.5rem .65rem;font-family:var(--font-mono);font-size:.68rem;color:var(--ink);border:1px solid var(--border);border-radius:2px;outline:none;background:var(--bg)}.desktop-frame .dockerhub-field input:focus{border-color:#ff6b3573}.desktop-frame .commit-canvas-shell{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 34% 10%,rgba(255,107,53,.06),transparent 28rem),var(--bg)}.desktop-frame .commit-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:66px;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:#0a0a0bcc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.desktop-frame .commit-canvas-toolbar h2{font-size:.95rem;font-weight:600;margin-bottom:.18rem}.desktop-frame .commit-canvas-toolbar p{font-size:.7rem;color:var(--muted)}.desktop-frame .commit-canvas-legend{display:flex;gap:1rem;font-size:.65rem;color:var(--faint)}.desktop-frame .commit-canvas-tools{display:flex;align-items:center;gap:1.15rem}.desktop-frame .canvas-zoom-controls{display:flex;align-items:center;height:28px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated)}.desktop-frame .canvas-zoom-controls button{display:grid;place-items:center;min-width:28px;height:100%;padding:0 .4rem;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.desktop-frame .canvas-zoom-controls button:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-soft)}.desktop-frame .canvas-zoom-controls button:disabled{opacity:.3;cursor:not-allowed}.desktop-frame .canvas-zoom-controls .canvas-zoom-value{min-width:48px;font-size:.58rem;border-right:1px solid var(--border);border-left:1px solid var(--border)}.desktop-frame .commit-canvas-legend span{display:inline-flex;align-items:center;gap:.35rem}.desktop-frame .legend-dot{width:7px;height:7px;border-radius:50%}.desktop-frame .legend-dot--commit{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.desktop-frame .legend-dot--link{background:#d98cff;box-shadow:0 0 8px #d98cff73}.desktop-frame .commit-canvas-error{flex-shrink:0;padding:.45rem 1.25rem;font-size:.7rem;color:#ff9b9b;border-bottom:1px solid rgba(255,107,107,.2);background:#ff6b6b12}.desktop-frame .commit-canvas-state{display:grid;place-items:center;width:100%;height:100%;font-size:.75rem;color:var(--muted)}.desktop-frame .commit-canvas-scroll{flex:1;min-height:0;height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,107,53,.35) var(--bg-elevated);scrollbar-width:thin}.desktop-frame .commit-canvas-stage{position:relative;min-width:1px;min-height:1px;background-image:linear-gradient(rgba(250,250,250,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(250,250,250,.025) 1px,transparent 1px);background-size:24px 24px}.desktop-frame .commit-canvas{position:relative;transform-origin:top left}.desktop-frame .commit-lane-label,.desktop-frame .link-lane-label,.desktop-frame .view-lane-label{position:absolute;top:28px;z-index:2;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.desktop-frame .commit-lane-label{left:110px}.desktop-frame .link-lane-label{left:570px}.desktop-frame .view-lane-label{left:var(--view-x, 992px)}.desktop-frame .commit-canvas-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.desktop-frame .history-line,.desktop-frame .pair-line{fill:none;stroke-width:1.5;transition:opacity .22s ease,filter .22s ease,stroke-width .22s ease}.desktop-frame .history-line{stroke:#ff6b3561;stroke-dasharray:3 5}.desktop-frame .pair-line{stroke:#d98cffa6;stroke-dasharray:1;stroke-dashoffset:0;animation:pair-line-in .46s cubic-bezier(.2,.8,.2,1)}.desktop-frame .pair-line--post{stroke:#ff8c5aa6}.desktop-frame .commit-card,.desktop-frame .link-card{position:absolute;z-index:3;border:1px solid var(--border);background:#141416f5;box-shadow:0 12px 32px #00000038;transition:opacity .22s ease,filter .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.desktop-frame .commit-card{min-height:112px;padding:.72rem .8rem .65rem 1rem;border-radius:14px}.desktop-frame .commit-card:hover{transform:translate(2px);border-color:var(--border-hover)}.desktop-frame .commit-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px #ff6b351f,0 0 32px #ff6b3521}.desktop-frame .commit-card-marker{position:absolute;top:18px;left:-8px;width:15px;height:15px;border:3px solid var(--bg);border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.desktop-frame .commit-card-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.desktop-frame .commit-card-topline code{font-family:var(--font-mono);font-size:.65rem;color:var(--accent-hover)}.desktop-frame .commit-card-topline time{font-size:.59rem;color:var(--faint)}.desktop-frame .commit-card h3{margin:.35rem 0 .15rem;overflow:hidden;font-size:.79rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.desktop-frame .commit-card>p{font-size:.63rem;color:var(--muted)}.desktop-frame .commit-card-actions,.desktop-frame .link-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.desktop-frame .canvas-btn{padding:.28rem .58rem;font-size:.61rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;transition:color .15s ease,border-color .15s ease,background .15s ease}.desktop-frame .canvas-btn:hover{color:var(--ink);border-color:var(--border-hover);background:#fafafa0a}.desktop-frame .canvas-btn--primary{color:var(--accent-hover);border-color:#ff6b3559;background:var(--accent-soft)}.desktop-frame .canvas-btn--danger:hover{color:#ff8e8e;border-color:#ff6b6b66;background:#ff6b6b14}.desktop-frame .link-card{display:flex;flex-direction:column;overflow:hidden;padding:.75rem .8rem;border-color:#d98cff4d;border-radius:12px;box-shadow:0 12px 32px #00000038,0 0 24px #d98cff0f;animation:link-card-in .34s cubic-bezier(.2,.9,.25,1.2)}.desktop-frame .canvas-dimmed{opacity:.13;filter:saturate(.15) brightness(.65)}.desktop-frame .commit-card.canvas-emphasized{z-index:6;border-color:#ff6b35b3;box-shadow:0 0 0 1px #ff6b3524,0 0 30px #ff6b352e}.desktop-frame .link-card.canvas-emphasized{z-index:6;border-color:#d98cffb8;box-shadow:0 0 0 1px #d98cff1f,0 0 30px #d98cff2e}.desktop-frame .pair-line.canvas-emphasized{opacity:1;stroke-width:2.5;filter:drop-shadow(0 0 5px rgba(217,140,255,.6))}.desktop-frame .link-card--exiting{pointer-events:none;animation:link-card-out .22s ease-in both}.desktop-frame .pair-line--exiting{animation:pair-line-out .22s ease-in both}.desktop-frame .link-card-kicker{font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#d98cff}.desktop-frame .link-card h3{margin:.22rem 0;font-family:var(--font-mono);font-size:.75rem}.desktop-frame .link-card h3 span{color:var(--accent)}.desktop-frame .link-card>p{overflow:hidden;font-size:.61rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.desktop-frame .link-card-image{display:flex;gap:.35rem;align-items:center;margin-top:.35rem;overflow:hidden;font-family:var(--font-mono);font-size:.56rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.desktop-frame .link-card-image span{flex-shrink:0;font-family:var(--font-sans);font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover)}.desktop-frame .link-difficulty{margin-top:auto;padding-top:.55rem;border-top:1px solid rgba(217,140,255,.12)}.desktop-frame .link-difficulty-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.38rem}.desktop-frame .link-difficulty-stats{font-family:var(--font-mono);font-size:.54rem;color:#e6e6ebb8;letter-spacing:.01em}.desktop-frame .link-difficulty-label{flex-shrink:0;font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.desktop-frame .link-difficulty-label--easy{color:#4ade80}.desktop-frame .link-difficulty-label--moderate{color:#facc15}.desktop-frame .link-difficulty-label--challenging{color:#fb923c}.desktop-frame .link-difficulty-label--hard{color:#f87171}.desktop-frame .link-difficulty-bar{display:flex;align-items:center;justify-content:space-between;gap:2px}.desktop-frame .link-difficulty-dot{flex:1;max-width:6px;aspect-ratio:1;border-radius:50%;background:currentColor;opacity:.16;box-shadow:none;transition:opacity .18s ease}.desktop-frame .link-difficulty-dot--active{opacity:.95;box-shadow:0 0 4px currentColor}.desktop-frame .canvas-btn:disabled{opacity:.4;cursor:not-allowed}.desktop-frame .docker-image-bubble{position:absolute;z-index:12;top:92px;padding:1rem 1.05rem;border:1px solid rgba(255,107,53,.28);border-radius:22px 22px 5px;background:#1a1a1cfa;box-shadow:0 18px 50px #00000075,0 0 30px #ff6b3514;animation:docker-bubble-in .34s cubic-bezier(.16,1,.3,1) both}.desktop-frame .docker-image-bubble--closing{pointer-events:none;animation:docker-bubble-out .22s ease-in both}.desktop-frame .docker-image-bubble-close{position:absolute;top:.65rem;right:.65rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;color:var(--muted);border:1px solid var(--border);border-radius:50%}.desktop-frame .docker-image-bubble-close:hover{color:var(--ink);border-color:var(--accent)}.desktop-frame .docker-image-bubble-kicker{font-size:.54rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.desktop-frame .docker-image-bubble h3{margin:.2rem 0 .3rem;font-size:.9rem}.desktop-frame .docker-image-bubble>p{font-size:.65rem;color:var(--muted)}.desktop-frame .docker-image-bubble code{font-family:var(--font-mono);color:var(--accent-hover)}.desktop-frame .docker-image-bubble form{margin-top:.85rem}.desktop-frame .docker-image-bubble label{display:block;margin-bottom:.35rem;font-size:.6rem;font-weight:500;color:var(--muted)}.desktop-frame .docker-image-bubble input{width:100%;padding:.62rem .7rem;font-family:var(--font-mono);font-size:.7rem;color:var(--ink);border:1px solid var(--border);border-radius:8px;outline:none;background:var(--bg)}.desktop-frame .docker-image-bubble input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff6b351a}.desktop-frame .docker-image-bubble-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.65rem}.desktop-frame .docker-image-bubble small{display:block;margin-top:.8rem;font-size:.55rem;line-height:1.45;color:var(--faint)}.desktop-frame .detail-cloud{position:absolute;z-index:12;padding:1rem;pointer-events:none}.desktop-frame .detail-cloud-close{position:absolute;z-index:2;top:5px;right:5px;display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--muted);border:1px solid var(--border);border-radius:50%;background:var(--bg-elevated);pointer-events:auto}.desktop-frame .detail-cloud-close:hover{color:var(--ink);border-color:var(--accent)}.desktop-frame .detail-bubble{border:1px solid var(--border);background:#1a1a1cfa;box-shadow:0 16px 45px #0000006b;pointer-events:auto;animation:detail-bubble-in .34s cubic-bezier(.16,1,.3,1) both}.desktop-frame .detail-bubble--title{width:82%;padding:.8rem 1rem;border-radius:22px 22px 22px 5px;animation-delay:0ms}.desktop-frame .detail-bubble--title span,.desktop-frame .diff-header{font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.desktop-frame .detail-bubble--title h3{margin-top:.2rem;font-size:.82rem}.desktop-frame .detail-bubble--meta{display:flex;flex-direction:column;width:42%;margin:.55rem 0 0 auto;padding:.65rem .8rem;border-radius:18px 18px 5px;animation-delay:55ms}.desktop-frame .detail-bubble--meta strong{font-size:.68rem}.desktop-frame .detail-bubble--meta span{margin-top:.1rem;font-size:.59rem;color:var(--faint)}.desktop-frame .detail-bubble--summary{width:70%;margin-top:.55rem;padding:.7rem .9rem;font-size:.67rem;line-height:1.55;color:var(--muted);border-radius:18px 18px 18px 5px;animation-delay:105ms}.desktop-frame .detail-bubble--diff{width:100%;margin-top:.65rem;padding:.8rem;border-color:#ff6b3538;border-radius:20px 20px 5px;animation-delay:155ms}.desktop-frame .detail-bubble--diff pre{max-height:540px;margin:0;overflow:auto;font-family:var(--font-mono);font-size:.66rem;line-height:1.62;color:#d9d9db;border:1px solid rgba(250,250,250,.06);border-radius:10px;background:#0c0c0d;white-space:pre}.desktop-frame .diff-files{display:flex;flex-direction:column;gap:.45rem;margin-top:.6rem}.desktop-frame .diff-empty{margin-top:.6rem;padding:.75rem;font-size:.65rem;color:var(--faint);border:1px solid rgba(250,250,250,.08);border-radius:10px;background:#0c0c0d}.desktop-frame .diff-file{overflow:hidden;border:1px solid rgba(250,250,250,.08);border-radius:10px;background:#0c0c0d}.desktop-frame .diff-file-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.62rem .75rem;text-align:left;transition:color .15s ease,background .15s ease}.desktop-frame .diff-file-header:hover{background:#fafafa0a}.desktop-frame .diff-file-chevron{font-size:.65rem;color:var(--accent)}.desktop-frame .diff-file-header code{overflow:hidden;font-family:var(--font-mono);font-size:.66rem;color:#d9d9db;text-overflow:ellipsis;white-space:nowrap}.desktop-frame .diff-file-stats{display:inline-flex;gap:.45rem;font-family:var(--font-mono);font-size:.6rem}.desktop-frame .diff-file-stats i{color:#7ee787;font-style:normal}.desktop-frame .diff-file-stats b{color:#ff7b72;font-weight:400}.desktop-frame .diff-file pre{border:0;border-top:1px solid rgba(250,250,250,.07);border-radius:0}.desktop-frame .diff-line{display:block;min-width:max-content;padding:0 .65rem;color:#c9c9cc}.desktop-frame .diff-line--addition{color:#a8e6b0;background:#2ea04329}.desktop-frame .diff-line--deletion{color:#ffb3b0;background:#f8514929}.desktop-frame .diff-line--hunk{color:#d6b5ff;background:#8957e521}.desktop-frame .diff-line--header{padding-top:.15rem;color:#8ecbff;font-weight:600}.desktop-frame .diff-line--file{color:#ffd58a}.desktop-frame .file-view{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:#0d0d0f}.desktop-frame .file-view-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:radial-gradient(circle at 12% 0%,rgba(255,107,53,.1),transparent 34%),#111113}.desktop-frame .file-view-header span{display:block;margin-bottom:.2rem;font-size:.62rem;font-weight:600;letter-spacing:.12em;color:var(--accent-hover);text-transform:uppercase}.desktop-frame .file-view-header h1{max-width:70vw;overflow:hidden;font-size:1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.desktop-frame .file-view-header p{max-width:30rem;font-size:.68rem;color:var(--muted);text-align:right}.desktop-frame .file-view-content{flex:1;min-height:0;padding:1rem 1.25rem 2rem;overflow:auto}.desktop-frame .file-view-file{margin-bottom:.55rem;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#131315}.desktop-frame .file-view-file-header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.72rem .85rem;color:var(--ink);text-align:left}.desktop-frame .file-view-file-header:hover{background:#fafafa09}.desktop-frame .file-view-chevron{color:var(--accent)}.desktop-frame .file-view-file-header code{overflow:hidden;font-family:var(--font-mono);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.desktop-frame .file-view-status{min-width:4.6rem;padding:.12rem .4rem;font-size:.56rem;font-weight:600;color:#a8c7fa;border:1px solid rgba(142,203,255,.22);border-radius:999px;text-align:center;text-transform:uppercase}.desktop-frame .file-view-status--A{color:#7ee787;border-color:#7ee78747}.desktop-frame .file-view-status--D{color:#ff7b72;border-color:#ff7b7247}.desktop-frame .file-view-status--R,.desktop-frame .file-view-status--C{color:#d6b5ff;border-color:#d6b5ff47}.desktop-frame .file-view-stats{display:inline-flex;gap:.5rem;font-family:var(--font-mono);font-size:.6rem;color:var(--faint)}.desktop-frame .file-view-stats i{color:#7ee787;font-style:normal}.desktop-frame .file-view-stats b{color:#ff7b72;font-weight:400}.desktop-frame .file-view-file-body{border-top:1px solid var(--border);background:#09090a}.desktop-frame .file-view-state,.desktop-frame .file-view-inline-state,.desktop-frame .file-view-error,.desktop-frame .file-view-warning{padding:1rem;font-size:.7rem;color:var(--muted)}.desktop-frame .file-view-error{color:#ff9d97}.desktop-frame .file-view-warning{color:#ffd58a;border-bottom:1px solid rgba(255,213,138,.14);background:#ffd58a0d}.desktop-frame .full-file-diff{overflow:hidden}.desktop-frame .full-file-diff-titlebar{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.5rem .75rem;color:var(--faint);border-bottom:1px solid rgba(250,250,250,.07);background:#111113;font-size:.57rem;text-transform:uppercase}.desktop-frame .full-file-diff-titlebar code{overflow:hidden;font-family:var(--font-mono);font-size:.6rem;color:var(--muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap}.desktop-frame .full-file-diff pre{max-height:68vh;margin:0;overflow:auto;font-family:var(--font-mono);font-size:.68rem;line-height:1.55;color:#d9d9db;-moz-tab-size:4;tab-size:4}.desktop-frame .full-file-row{display:grid;grid-template-columns:4.2rem 4.2rem 1.4rem minmax(max-content,1fr);min-width:max-content}.desktop-frame .full-file-row--addition{background:#2ea04324}.desktop-frame .full-file-row--deletion{background:#f8514924}.desktop-frame .full-file-line-number{padding:0 .7rem;color:#fafafa47;border-right:1px solid rgba(250,250,250,.055);text-align:right;-webkit-user-select:none;user-select:none}.desktop-frame .full-file-marker{color:var(--faint);text-align:center;-webkit-user-select:none;user-select:none}.desktop-frame .full-file-row--addition .full-file-marker{color:#7ee787}.desktop-frame .full-file-row--deletion .full-file-marker{color:#ff7b72}.desktop-frame .full-file-code{padding:0 .75rem 0 .25rem;white-space:pre}.desktop-frame .shiki-font-1,.desktop-frame .shiki-font-3,.desktop-frame .shiki-font-5,.desktop-frame .shiki-font-7{font-style:italic}.desktop-frame .shiki-font-2,.desktop-frame .shiki-font-3,.desktop-frame .shiki-font-6,.desktop-frame .shiki-font-7{font-weight:600}.desktop-frame .shiki-font-4,.desktop-frame .shiki-font-5,.desktop-frame .shiki-font-6,.desktop-frame .shiki-font-7{text-decoration:underline}.desktop-frame .datasets-view{display:flex;flex:1;min-width:0;min-height:0;position:relative;background:#0d0d0f}.desktop-frame .dataset-ticker-host{position:absolute;top:0;right:0;left:0;z-index:40;display:flex;justify-content:center;padding:.75rem 1rem 0;pointer-events:none}.desktop-frame .dataset-ticker{pointer-events:auto;display:flex;align-items:center;gap:.7rem;width:fit-content;max-width:min(22rem,calc(100% - 2rem));padding:.72rem .95rem;color:var(--accent-hover);border:1px solid rgba(255,107,53,.38);border-radius:10px;background:linear-gradient(135deg,#ff6b3524,#ff6b3514);box-shadow:0 10px 40px #00000061,0 0 24px var(--accent-glow),inset 0 1px #ff8c5a1a;animation:dataset-ticker-in .48s cubic-bezier(.22,1,.36,1) forwards}.desktop-frame .dataset-ticker--exit{animation:dataset-ticker-out .34s cubic-bezier(.4,0,.2,1) forwards}.desktop-frame .dataset-ticker-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;color:#fff;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 0 12px var(--accent-glow)}.desktop-frame .dataset-ticker p{flex:1;margin:0;font-size:.68rem;line-height:1.45}.desktop-frame .dataset-ticker-close{flex:0 0 auto;width:1.4rem;height:1.4rem;font-size:.95rem;line-height:1;color:#ff8c5ab8;border-radius:6px}.desktop-frame .dataset-ticker-close:hover{color:var(--accent-hover);background:var(--accent-soft)}@keyframes dataset-ticker-in{0%{opacity:0;transform:translateY(calc(-100% - .75rem)) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dataset-ticker-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(calc(-100% - .5rem)) scale(.98)}}.desktop-frame .datasets-sidebar{display:flex;flex:0 0 260px;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:#111113}.desktop-frame .datasets-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border)}.desktop-frame .datasets-sidebar-header span,.desktop-frame .dataset-detail-header>div>span,.desktop-frame .dataset-create-panel>span,.desktop-frame .dataset-section-heading span{display:block;margin-bottom:.15rem;font-size:.56rem;font-weight:600;letter-spacing:.12em;color:var(--accent-hover);text-transform:uppercase}.desktop-frame .datasets-sidebar-header h2{font-size:.85rem;font-weight:600}.desktop-frame .dataset-new-btn{padding:.3rem .55rem;font-size:.62rem;color:var(--accent-hover);border:1px solid rgba(255,107,53,.3);border-radius:5px;background:var(--accent-soft)}.desktop-frame .dataset-list{min-height:0;padding:.55rem;overflow:auto}.desktop-frame .dataset-list-item{display:flex;flex-direction:column;gap:.15rem;width:100%;margin-bottom:.3rem;padding:.65rem .7rem;color:var(--muted);border:1px solid transparent;border-radius:6px;text-align:left}.desktop-frame .dataset-list-item:hover{color:var(--ink);background:#fafafa09}.desktop-frame .dataset-list-item--active{color:var(--ink);border-color:#ff6b3538;background:var(--accent-soft)}.desktop-frame .dataset-list-item strong{overflow:hidden;font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.desktop-frame .dataset-list-item span,.desktop-frame .dataset-list-empty{font-size:.56rem;color:var(--faint)}.desktop-frame .dataset-list-empty{padding:.75rem}.desktop-frame .dataset-list-divider{margin:.75rem .7rem .4rem;padding-top:.65rem;font-size:.52rem;letter-spacing:.1em;color:var(--faint);border-top:1px solid var(--border);text-transform:uppercase}.desktop-frame .datasets-main{flex:1;min-width:0;min-height:0;overflow:auto}.desktop-frame .datasets-error{position:sticky;z-index:5;top:0;padding:.65rem 1rem;font-size:.65rem;color:#ffaaa5;border-bottom:1px solid rgba(255,123,114,.2);background:#461817f5}.desktop-frame .datasets-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100%;padding:3rem;text-align:center}.desktop-frame .datasets-empty>span{font-size:.58rem;letter-spacing:.13em;color:var(--accent);text-transform:uppercase}.desktop-frame .datasets-empty h1{margin-top:.35rem;font-size:1.35rem}.desktop-frame .datasets-empty p{max-width:30rem;margin:.6rem 0 1rem;font-size:.72rem;color:var(--muted)}.desktop-frame .dataset-detail,.desktop-frame .dataset-browser{max-width:1260px;margin:0 auto;padding:1.4rem 1.5rem 3rem}.desktop-frame .dataset-browser-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:1.1rem}.desktop-frame .dataset-browser-header>div>span{display:block;margin-bottom:.15rem;font-size:.56rem;font-weight:600;letter-spacing:.12em;color:var(--accent-hover);text-transform:uppercase}.desktop-frame .dataset-browser-header h1{font-size:1.25rem}.desktop-frame .dataset-browser-header p{margin-top:.25rem;font-size:.68rem;color:var(--muted)}.desktop-frame .dataset-browser-tools{display:flex;flex:0 1 420px;align-items:center;gap:.55rem}.desktop-frame .dataset-browser-tools .dataset-search--with-icon{flex:1 1 auto}.desktop-frame .dataset-delete-all-dialog p,.desktop-frame .confirm-delete-dialog p{margin:.45rem 0 .85rem;font-size:.64rem;line-height:1.45;color:var(--muted)}.desktop-frame .confirm-delete-dialog .dataset-popover-actions{margin-top:0}.desktop-frame .dataset-delete-all-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.62rem;color:var(--muted)}.desktop-frame .dataset-delete-all-field code{color:var(--ink)}.desktop-frame .dataset-delete-all-field input{width:100%;padding:.48rem .65rem;font-size:.66rem;color:var(--ink);border:1px solid var(--border);border-radius:5px;outline:none;background:#111113}.desktop-frame .dataset-delete-all-field input:focus{border-color:#ff6b357a}.desktop-frame .dataset-search{display:flex;flex:0 1 340px;flex-direction:column;gap:.25rem}.desktop-frame .dataset-search--with-icon{position:relative;flex:0 1 280px}.desktop-frame .dataset-search-icon{position:absolute;top:50%;left:.55rem;width:.78rem;height:.78rem;color:var(--faint);pointer-events:none;transform:translateY(-50%)}.desktop-frame .dataset-search span{font-size:.54rem;color:var(--faint)}.desktop-frame .dataset-search input{width:100%;padding:.48rem .65rem;font-size:.66rem;color:var(--ink);border:1px solid var(--border);border-radius:5px;outline:none;background:#111113}.desktop-frame .dataset-search--with-icon input{padding-left:1.85rem}.desktop-frame .dataset-search input:focus{border-color:#ff6b357a}.desktop-frame .dataset-browser-count{margin-bottom:.6rem;font-size:.57rem;color:var(--faint)}.desktop-frame .dataset-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:1.2rem}.desktop-frame .dataset-detail-header h1,.desktop-frame .dataset-create-panel h1{font-size:1.25rem;font-weight:600}.desktop-frame .dataset-detail-header p,.desktop-frame .dataset-create-panel>p{max-width:42rem;margin-top:.3rem;font-size:.68rem;color:var(--muted)}.desktop-frame .dataset-detail-actions{display:flex;gap:.45rem}.desktop-frame .dataset-primary-btn,.desktop-frame .dataset-secondary-btn,.desktop-frame .dataset-run-btn,.desktop-frame .dataset-delete-btn,.desktop-frame .dataset-sample-action,.desktop-frame .dataset-generate-btn{padding:.38rem .65rem;font-size:.61rem;color:var(--muted);border:1px solid var(--border);border-radius:5px}.desktop-frame .dataset-primary-btn{color:#fff;border-color:#ff6b3573;background:var(--accent)}.desktop-frame .dataset-secondary-btn:hover,.desktop-frame .dataset-sample-action:hover,.desktop-frame .dataset-generate-btn:hover{color:var(--ink);border-color:var(--border-hover);background:#fafafa0a}.desktop-frame .dataset-run-btn{color:var(--accent-hover);border-color:#ff6b3552;background:#ff6b3514;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.desktop-frame .dataset-run-btn:hover{color:#fff;border-color:#ff6b358c;background:var(--accent)}.desktop-frame .dataset-generate-btn{color:var(--accent-hover);border-color:#ff6b3552;background:#ff6b3514}.desktop-frame .dataset-delete-btn:hover{color:#ff8e88;border-color:#ff7b7259;background:#f8514914}.desktop-frame .dataset-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.desktop-frame .dataset-metric{padding:.8rem .9rem;border:1px solid var(--border);border-radius:7px;background:#131315}.desktop-frame .dataset-metric span{display:block;font-size:.57rem;color:var(--faint)}.desktop-frame .dataset-metric strong{display:block;margin-top:.15rem;font-family:var(--font-mono);font-size:1rem;font-weight:500}.desktop-frame .dataset-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1.5rem 0 .65rem}.desktop-frame .dataset-section-heading--available{margin-top:2rem}.desktop-frame .dataset-section-heading h2{font-size:.85rem}.desktop-frame .dataset-section-heading p{font-size:.6rem;color:var(--faint)}.desktop-frame .dataset-samples{display:flex;flex-direction:column;gap:.45rem}.desktop-frame .dataset-sample{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#131315}.desktop-frame .dataset-sample-main{display:grid;grid-template-columns:minmax(120px,150px) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem}.desktop-frame .dataset-sample-actions{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;gap:.4rem}.desktop-frame .dataset-sample-actions .dataset-secondary-btn,.desktop-frame .dataset-sample-actions .dataset-generate-btn,.desktop-frame .dataset-sample-actions .dataset-sample-action,.desktop-frame .dataset-sample-actions .dataset-delete-btn,.desktop-frame .dataset-sample-actions .dataset-sample-state{flex-shrink:0;white-space:nowrap}.desktop-frame .dataset-sample-repo,.desktop-frame .dataset-sample-copy{display:flex;min-width:0;flex-direction:column}.desktop-frame .dataset-sample-repo span{overflow:hidden;font-size:.63rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.desktop-frame .dataset-sample-repo code{margin-top:.1rem;font-family:var(--font-mono);font-size:.55rem;color:var(--accent-hover)}.desktop-frame .dataset-sample-copy strong{overflow:hidden;font-size:.65rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.desktop-frame .dataset-sample-copy strong i{color:var(--faint);font-style:normal}.desktop-frame .dataset-sample-copy>span{overflow:hidden;margin-top:.12rem;font-family:var(--font-mono);font-size:.54rem;color:var(--faint);text-overflow:ellipsis;white-space:nowrap}.desktop-frame .dataset-sample-state{min-width:4.8rem;padding:.18rem .4rem;font-size:.55rem;color:#ffd58a;border:1px solid rgba(255,213,138,.22);border-radius:999px;text-align:center;background:transparent}.desktop-frame .dataset-sample-state--interactive{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.desktop-frame .dataset-sample-state--interactive:hover{border-color:#ffd58a6b;background:#ffd58a0f}.desktop-frame .dataset-sample-state--ready.dataset-sample-state--interactive:hover{color:#9ef0a8;border-color:#7ee78773;background:#7ee78714}.desktop-frame .dataset-sample-state--failed.dataset-sample-state--interactive:hover{color:#ffc4b8;border-color:#ff6b3573;background:#ff6b3514}.desktop-frame .dataset-sample-state--active.dataset-sample-state--interactive:hover,.desktop-frame .dataset-sample-state--missing.dataset-sample-state--interactive:hover{color:#ffe2a8;border-color:#ffd58a73;background:#ffd58a14}.desktop-frame .dataset-sample-state--interactive:active{transform:translateY(1px)}.desktop-frame .dataset-sample-state--ready{color:#7ee787;border-color:#7ee78740}.desktop-frame .dataset-sample-state--active{color:#ffd58a;border-color:#ffd58a57;animation:dataset-state-pulse 2.4s ease-in-out infinite}.desktop-frame .dataset-sample-state--failed{color:#ffb4a6;border-color:#ff6b3547}.desktop-frame .dataset-sample-state--missing{color:#ffd58a;border-color:#ffd58a38}@keyframes dataset-state-pulse{0%,to{box-shadow:0 0 #ffd58a00}50%{box-shadow:0 0 0 3px #ffd58a14}}.desktop-frame .dataset-sample-action:disabled,.desktop-frame .dataset-primary-btn:disabled{opacity:.45;cursor:not-allowed}.desktop-frame .dataset-sample-details{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:.75rem .85rem;border-top:1px solid var(--border);background:#0c0c0d}.desktop-frame .dataset-known-fields,.desktop-frame .dataset-editable-fields{display:flex;align-items:flex-start;flex-direction:column;gap:.3rem}.desktop-frame .dataset-known-fields>span,.desktop-frame .dataset-editable-fields>span{font-size:.56rem;color:var(--faint)}.desktop-frame .dataset-field-buttons{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.4rem;width:100%}.desktop-frame .dataset-field-btn{display:flex;align-items:flex-start;flex-direction:column;gap:.15rem;min-height:52px;padding:.55rem .65rem;color:var(--muted);border:1px solid var(--border);border-radius:5px;text-align:left;background:#131315}.desktop-frame .dataset-field-btn:not(:disabled):hover{color:var(--ink);border-color:var(--border-hover);transform:translateY(-1px)}.desktop-frame .dataset-field-btn:disabled{cursor:default}.desktop-frame .dataset-field-btn strong{font-size:.64rem;font-weight:500}.desktop-frame .dataset-field-btn span{font-size:.55rem;color:var(--faint)}.desktop-frame .dataset-field-btn--missing{color:#ffd58a;border-color:#ffd58a33;background:#ffd58a09}.desktop-frame .dataset-field-btn--set{color:#8ddd98;border-color:#7ee7872e;background:#2ea04309}.desktop-frame .dataset-popover-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000000a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:detail-bubble-in .18s ease-out}.desktop-frame .dataset-field-popover{position:relative;width:min(520px,100%);min-width:0;max-width:100%;padding:1rem 1.05rem;border:1px solid rgba(255,107,53,.28);border-radius:14px 14px 4px;background:#18181b;box-shadow:0 28px 90px #00000094;overflow-wrap:anywhere}.desktop-frame .dataset-field-popover>span{font-size:.56rem;font-weight:600;letter-spacing:.12em;color:var(--accent-hover);text-transform:uppercase}.desktop-frame .dataset-field-popover h3{margin-top:.12rem;font-size:.95rem}.desktop-frame .dataset-field-popover>p{margin-top:.35rem;font-size:.65rem;color:var(--muted)}.desktop-frame .dataset-field-popover>p code{font-family:var(--font-mono);color:var(--accent-hover)}.desktop-frame .dataset-field-popover form{margin-top:.85rem}.desktop-frame .dataset-field-popover input,.desktop-frame .dataset-field-popover textarea{width:100%;padding:.62rem .7rem;font-family:var(--font-mono);font-size:.68rem;line-height:1.55;color:var(--ink);border:1px solid var(--border);border-radius:6px;outline:none;resize:vertical;background:#0c0c0d}.desktop-frame .dataset-field-popover input:focus,.desktop-frame .dataset-field-popover textarea:focus{border-color:#ff6b358c;box-shadow:0 0 0 2px #ff6b3514}.desktop-frame .dataset-field-popover form>div,.desktop-frame .dataset-popover-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.75rem}.desktop-frame .dataset-popover-close{position:absolute;top:.65rem;right:.7rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--faint);border-radius:4px}.desktop-frame .dataset-popover-close:hover{color:var(--ink);background:#fafafa12}.desktop-frame .dataset-generation-targets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.85rem}.desktop-frame .dataset-generation-targets code{padding:.25rem .4rem;font-family:var(--font-mono);font-size:.57rem;color:#ffd58a;border:1px solid rgba(255,213,138,.2);border-radius:4px;background:#ffd58a0b}.desktop-frame .dataset-generation-provider{display:grid;gap:.35rem;margin-top:.85rem;font-size:.6rem;color:var(--muted)}.desktop-frame .dataset-generation-provider select{width:100%;padding:.55rem .65rem;color:var(--ink);border:1px solid var(--border-strong);border-radius:5px;background:#0e0e10}.desktop-frame .dataset-generation-workers{display:grid;gap:.45rem;margin-top:.85rem}.desktop-frame .dataset-generation-workers-head{display:flex;align-items:center;justify-content:space-between;font-size:.6rem;color:var(--muted)}.desktop-frame .dataset-generation-workers-head strong{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-hover)}.desktop-frame .dataset-generation-workers input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1rem;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.desktop-frame .dataset-generation-workers input[type=range]::-webkit-slider-runnable-track{height:.36rem;border-radius:999px;background:#fafafa14}.desktop-frame .dataset-generation-workers input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:.82rem;height:.82rem;margin-top:calc((.36rem - .82rem) / 2);border:2px solid rgba(255,107,53,.55);border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px #ff6b351a}.desktop-frame .dataset-generation-workers input[type=range]::-moz-range-track{height:.36rem;border-radius:999px;background:#fafafa14}.desktop-frame .dataset-generation-workers input[type=range]::-moz-range-thumb{width:.82rem;height:.82rem;border:2px solid rgba(255,107,53,.55);border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px #ff6b351a}.desktop-frame .dataset-generation-workers-hint{font-size:.58rem;color:var(--faint)}.desktop-frame .dataset-generation-status{display:grid;gap:.35rem;min-width:0;margin-top:.8rem;padding:.65rem .7rem;border:1px solid rgba(142,203,255,.18);border-radius:5px;background:#8ecbff0a;overflow-wrap:anywhere}.desktop-frame .dataset-generation-status strong{font-size:.68rem;color:#c9e6ff}.desktop-frame .dataset-generation-status span,.desktop-frame .dataset-generation-status p{margin:0;font-size:.58rem;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.desktop-frame .dataset-generation-status progress{width:100%;height:.35rem;accent-color:var(--accent)}.desktop-frame .dataset-generation-events{display:flex;flex-direction:column;gap:.35rem;max-height:9rem;margin-bottom:.75rem;overflow:auto}.desktop-frame .dataset-generation-event{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:start;padding:.45rem .55rem;font-size:.58rem;line-height:1.4;color:var(--muted);border:1px solid var(--border);border-radius:5px;background:#fafafa05;overflow-wrap:anywhere;word-break:break-word;animation:dataset-generation-event-in .28s ease-out both}.desktop-frame .dataset-generation-event-dot{width:.34rem;height:.34rem;margin-top:.18rem;border-radius:999px;background:#fafafa2e}.desktop-frame .dataset-generation-event--latest .dataset-generation-event-dot{background:#8ecbff;box-shadow:0 0 0 3px #8ecbff1f}@keyframes dataset-generation-event-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.desktop-frame .dataset-generation-event--error{color:#ffb4a6;border-color:#ff6b3540}.desktop-frame .dataset-field-popover .datasets-error{position:static;margin-top:.75rem;border-radius:5px;overflow-wrap:anywhere;word-break:break-word}.desktop-frame .dataset-popover-error{margin-top:.75rem}.desktop-frame .dataset-generate-backdrop{animation:dataset-generate-backdrop-in .22s ease-out}.desktop-frame .dataset-generate-popover{width:min(560px,100%);animation:dataset-generate-popover-in .28s cubic-bezier(.22,1,.36,1)}.desktop-frame .dataset-generate-popover--live{border-color:#8ecbff57;box-shadow:0 28px 90px #00000094,0 0 0 1px #8ecbff0f inset}@keyframes dataset-generate-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dataset-generate-popover-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.desktop-frame .dataset-generate-header{display:grid;gap:.28rem}.desktop-frame .dataset-generate-header>span{font-size:.56rem;font-weight:600;letter-spacing:.12em;color:var(--accent-hover);text-transform:uppercase}.desktop-frame .dataset-generate-header h3{margin:0;font-size:.95rem}.desktop-frame .dataset-generate-subtitle{margin:0;font-size:.62rem;color:var(--muted)}.desktop-frame .dataset-generate-commits{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem}.desktop-frame .dataset-generate-commits code{padding:.18rem .38rem;font-family:var(--font-mono);font-size:.58rem;color:var(--accent-hover);border:1px solid rgba(255,107,53,.22);border-radius:4px;background:#ff6b350d}.desktop-frame .dataset-generate-commits>span{color:var(--faint);font-size:.62rem}.desktop-frame .dataset-generation-live{display:grid;gap:.55rem;margin-top:.85rem;padding:.75rem .8rem;border:1px solid rgba(142,203,255,.18);border-radius:8px;background:linear-gradient(180deg,#8ecbff0f,#8ecbff06);overflow-wrap:anywhere;animation:dataset-generation-live-in .24s ease-out}@keyframes dataset-generation-live-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.desktop-frame .dataset-generation-live-head{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center}.desktop-frame .dataset-generation-live-indicator{display:flex;align-items:center;justify-content:center;width:.62rem;height:.62rem}.desktop-frame .dataset-generation-live-indicator span{width:.42rem;height:.42rem;border-radius:999px;background:#8ecbff}.desktop-frame .dataset-generation-live--active .dataset-generation-live-indicator span{animation:dataset-live-dot 1.4s ease-in-out infinite}.desktop-frame .dataset-generation-live--failed .dataset-generation-live-indicator span{background:#ff8f7a}.desktop-frame .dataset-generation-live--complete .dataset-generation-live-indicator span{background:#7ee787}@keyframes dataset-live-dot{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.25);opacity:1}}.desktop-frame .dataset-generation-live-copy{display:grid;gap:.12rem;min-width:0}.desktop-frame .dataset-generation-live-copy strong{font-size:.68rem;color:#c9e6ff}.desktop-frame .dataset-generation-live-copy span{font-size:.58rem;color:var(--muted)}.desktop-frame .dataset-generation-live-percent{font-family:var(--font-mono);font-size:.72rem;color:#c9e6ff}.desktop-frame .dataset-generation-live-track{height:.38rem;overflow:hidden;border-radius:999px;background:#fafafa0f}.desktop-frame .dataset-generation-live-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ea8ff,#8ecbff);transition:width .45s cubic-bezier(.22,1,.36,1)}.desktop-frame .dataset-generation-live--failed .dataset-generation-live-fill{background:linear-gradient(90deg,#ff6b35,#ff9a78)}.desktop-frame .dataset-generation-live--complete .dataset-generation-live-fill{background:linear-gradient(90deg,#2ea043,#7ee787)}.desktop-frame .dataset-generation-live-error{margin:0;font-size:.58rem;line-height:1.45;color:#ffb4a6;overflow-wrap:anywhere;word-break:break-word}.desktop-frame .dataset-generation-trace-card{position:relative;display:grid;gap:.55rem;width:100%;margin-top:.75rem;padding:.75rem .8rem;overflow:hidden;border:1px solid rgba(255,166,87,.18);border-radius:8px;background:linear-gradient(180deg,#ffa6570d,#ffa65705);color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.desktop-frame .dataset-generation-trace-card:hover{border-color:#ffa6578c;background:linear-gradient(180deg,#ffa6571f,#ffa6570d);box-shadow:0 0 0 1px #ffa65714}.desktop-frame .dataset-generation-trace-card-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 20%,rgba(255,166,87,.04) 32%,rgba(255,210,140,.14) 50%,rgba(255,166,87,.04) 68%,transparent 80%);transform:translate(-130%)}.desktop-frame .dataset-generation-trace-card:hover .dataset-generation-trace-card-shimmer{animation:dataset-generation-trace-shimmer 2.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes dataset-generation-trace-shimmer{0%{opacity:0;transform:translate(-130%)}18%{opacity:.55}35%{opacity:.85}55%{opacity:.75;transform:translate(0)}78%{opacity:.35}to{opacity:0;transform:translate(130%)}}.desktop-frame .dataset-generation-trace-card-head{position:relative;z-index:1;display:flex;align-items:center;gap:.65rem}.desktop-frame .dataset-generation-trace-card-arrow{flex-shrink:0;margin-left:auto;width:1rem;font-size:.82rem;line-height:1;text-align:center;color:#ffb86a;opacity:0;transform:translate(-5px);transition:opacity .22s ease,transform .22s ease}.desktop-frame .dataset-generation-trace-card:hover .dataset-generation-trace-card-arrow{opacity:1;transform:translate(0)}.desktop-frame .dataset-generation-trace-card-body{position:relative;z-index:1;display:grid;gap:.35rem;margin:0;font-size:.62rem;line-height:1.45;color:var(--muted)}.desktop-frame .dataset-generation-trace-card-body code{width:fit-content;padding:.12rem .35rem;border-radius:4px;background:#ffa65714;color:#ffd2a8;font-size:.56rem;letter-spacing:.04em;text-transform:uppercase}.desktop-frame .dataset-generation-trace-card-meta{position:relative;z-index:1;font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.desktop-frame .generation-trace-view{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:#0d0d0f}.desktop-frame .generation-trace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--border);background:#111113}.desktop-frame .generation-trace-header span{display:block;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.desktop-frame .generation-trace-header h1{margin:.25rem 0 0;font-size:1rem;font-weight:600}.desktop-frame .generation-trace-header p{margin:.35rem 0 0;font-size:.68rem;color:var(--muted)}.desktop-frame .generation-trace-meta{display:grid;gap:.45rem;justify-items:end;font-size:.62rem;color:var(--faint)}.desktop-frame .generation-trace-autoscroll{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;color:var(--muted)}.desktop-frame .generation-trace-list{flex:1;min-height:0;overflow:auto;padding:1rem 1.2rem 1.5rem}.desktop-frame .generation-trace-empty{padding:2rem 0;text-align:center;font-size:.72rem;color:var(--muted)}.desktop-frame .generation-trace-row{display:grid;gap:.35rem;padding:.7rem .75rem;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#ffffff05}.desktop-frame .generation-trace-row+.generation-trace-row{margin-top:.55rem}.desktop-frame .generation-trace-row--latest{border-color:#ffa65747;background:#ffa6570d}.desktop-frame .generation-trace-row--error{border-color:#ff787840}.desktop-frame .generation-trace-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.desktop-frame .generation-trace-row-head code{padding:.12rem .35rem;border-radius:4px;background:#ffa65714;color:#ffd2a8;font-size:.56rem;letter-spacing:.04em;text-transform:uppercase}.desktop-frame .generation-trace-row-head time{font-size:.58rem;color:var(--faint)}.desktop-frame .generation-trace-row p{margin:0;font-size:.68rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.desktop-frame .dataset-generation-events-wrap{display:grid;gap:.4rem;margin-top:.85rem}.desktop-frame .dataset-generation-events-head{display:flex;align-items:center;justify-content:space-between;font-size:.56rem;letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.desktop-frame .dataset-generation-events-head span:last-child{letter-spacing:normal;text-transform:none;color:var(--muted)}.desktop-frame .dataset-generation-events-empty{padding:.75rem .55rem;font-size:.58rem;color:var(--faint);text-align:center;border:1px dashed var(--border);border-radius:6px}.desktop-frame .dataset-generation-events--has-items{max-height:11rem}.desktop-frame .dataset-primary-btn--danger{background:#ff6b352e;border-color:#ff6b3559}.desktop-frame .dataset-primary-btn--danger:hover{background:#ff6b3547}.desktop-frame .dataset-generation-note{margin-top:.8rem;padding:.65rem .7rem;font-size:.62rem;color:var(--muted);border:1px solid var(--border);border-radius:5px;background:#101012}.desktop-frame .dataset-sample-details code,.desktop-frame .dataset-missing-fields code{padding:.12rem .35rem;font-family:var(--font-mono);font-size:.55rem;color:#b8c8df;border:1px solid rgba(142,203,255,.13);border-radius:3px;background:#8ecbff0d}.desktop-frame .dataset-missing-fields{display:flex;flex-wrap:wrap;gap:.3rem}.desktop-frame .dataset-section-empty{padding:1rem;font-size:.64rem;color:var(--faint);border:1px dashed var(--border);border-radius:7px;text-align:center}.desktop-frame .dataset-create-panel{width:min(560px,calc(100% - 3rem));margin:3rem auto;padding:1.25rem;border:1px solid var(--border);border-radius:9px;background:#141416;box-shadow:0 24px 70px #00000059}.desktop-frame .dataset-create-panel form{display:flex;flex-direction:column;gap:.85rem;margin-top:1.2rem}.desktop-frame .dataset-create-panel label{display:flex;flex-direction:column;gap:.3rem;font-size:.6rem;color:var(--muted)}.desktop-frame .dataset-create-panel input,.desktop-frame .dataset-create-panel textarea{width:100%;padding:.55rem .65rem;font-family:var(--font-sans);font-size:.68rem;color:var(--ink);border:1px solid var(--border);border-radius:5px;outline:none;resize:vertical;background:#0c0c0d}.desktop-frame .dataset-create-panel input:focus,.desktop-frame .dataset-create-panel textarea:focus{border-color:#ff6b3580}.desktop-frame .dataset-create-panel form>div{display:flex;justify-content:flex-end;gap:.45rem}@media (max-width: 900px){.datasets-sidebar{flex-basis:210px}.dataset-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-sample-main{grid-template-columns:minmax(100px,120px) minmax(0,1fr) auto}.dataset-sample-actions{flex-wrap:wrap;justify-content:flex-end}.dataset-sample-state{display:none}.dataset-field-buttons{grid-template-columns:1fr}}.desktop-frame .detail-cloud-close{animation:detail-bubble-in .25s .18s cubic-bezier(.16,1,.3,1) both}.desktop-frame .detail-cloud--closing .detail-cloud-close,.desktop-frame .detail-cloud--closing .detail-bubble{pointer-events:none;animation:detail-bubble-out .2s ease-in both}.desktop-frame .detail-cloud--closing .detail-bubble--diff{animation-delay:0ms}.desktop-frame .detail-cloud--closing .detail-bubble--summary{animation-delay:20ms}.desktop-frame .detail-cloud--closing .detail-bubble--meta{animation-delay:40ms}.desktop-frame .detail-cloud--closing .detail-bubble--title,.desktop-frame .detail-cloud--closing .detail-cloud-close{animation-delay:60ms}@keyframes link-card-in{0%{opacity:0;transform:translate(22px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes link-card-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(24px) scale(.94)}}@keyframes pair-line-in{0%{opacity:0;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:0}}@keyframes pair-line-out{0%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-1}}@keyframes detail-bubble-in{0%{opacity:0;transform:translateY(14px) scale(.92);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes detail-bubble-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-10px) scale(.94);filter:blur(3px)}}@keyframes docker-bubble-in{0%{opacity:0;transform:translate(18px) scale(.94);filter:blur(4px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes docker-bubble-out{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate(18px) scale(.94);filter:blur(3px)}}@media (prefers-reduced-motion: reduce){.link-card,.pair-line,.docker-image-bubble,.detail-cloud-close,.detail-bubble{animation-duration:1ms!important;animation-delay:0ms!important}}.assemble-frame.svelte-14ehuw9{width:1100px;height:640px;background:transparent;box-shadow:none;border:none;transform-style:preserve-3d;overflow:visible}.assemble-frame.svelte-14ehuw9 .app-header,.assemble-frame.svelte-14ehuw9 .app-footer{background:transparent!important}.assemble-frame.svelte-14ehuw9 .app-main{flex:1;min-height:0;overflow:visible;background:transparent!important;transform-style:preserve-3d}.assemble-frame.svelte-14ehuw9 .commit-card,.assemble-frame.svelte-14ehuw9 .link-card,.assemble-frame.svelte-14ehuw9 .detail-cloud,.assemble-frame.svelte-14ehuw9 .detail-bubble,.assemble-frame.svelte-14ehuw9 .project-sidebar,.assemble-frame.svelte-14ehuw9 .project-item,.assemble-frame.svelte-14ehuw9 .dataset-list-item,.assemble-frame.svelte-14ehuw9 .dataset-sample,.assemble-frame.svelte-14ehuw9 .datasets-sidebar,.assemble-frame.svelte-14ehuw9 .dataset-field-popover,.assemble-frame.svelte-14ehuw9 .eval-sidebar,.assemble-frame.svelte-14ehuw9 .eval-dataset-item,.assemble-frame.svelte-14ehuw9 .eval-metric,.assemble-frame.svelte-14ehuw9 .eval-run-status,.assemble-frame.svelte-14ehuw9 .eval-trace-card,.assemble-frame.svelte-14ehuw9 .eval-field,.assemble-frame.svelte-14ehuw9 .dataset-metric,.assemble-frame.svelte-14ehuw9 .commit-canvas-toolbar,.assemble-frame.svelte-14ehuw9 .app-tab,.assemble-frame.svelte-14ehuw9 .sync-btn,.assemble-frame.svelte-14ehuw9 .configure-btn{opacity:1!important;background:#050506!important;border-color:#ffffff29!important;color:#fafafa;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 12px 40px #000000a6!important}.assemble-frame.svelte-14ehuw9 .commit-card--selected,.assemble-frame.svelte-14ehuw9 .commit-card.canvas-emphasized,.assemble-frame.svelte-14ehuw9 .project-item--active,.assemble-frame.svelte-14ehuw9 .dataset-list-item--active,.assemble-frame.svelte-14ehuw9 .eval-dataset-item--active,.assemble-frame.svelte-14ehuw9 .app-tab--active{border-color:#ff6b35b3!important;background:#0a0a0b!important}.assemble-frame.svelte-14ehuw9 .link-card.canvas-emphasized,.assemble-frame.svelte-14ehuw9 .link-card{border-color:#d98cffb8!important;background:#0a0a0b!important;box-shadow:0 0 0 1px #d98cff1f,0 12px 40px #000000a6!important}.assemble-frame.svelte-14ehuw9 .commit-card-marker{opacity:1!important}.assemble-frame.svelte-14ehuw9 .dataset-popover-backdrop{background:#0000008c!important}.assemble-canvas.svelte-8x00rl{position:relative;width:1320px;min-width:1320px;height:520px;transform:scale(.72);transform-origin:top left}.abs-piece.svelte-8x00rl{position:absolute;transform-style:preserve-3d;z-index:3}.assemble-canvas.svelte-1sk1msd{position:relative;width:1320px;min-width:1320px;height:520px;transform:scale(.72);transform-origin:top left}.abs-piece.svelte-1sk1msd{position:absolute;transform-style:preserve-3d}.assemble-canvas.svelte-1sk1msd .pair-line--driven{animation:none!important;transition:none!important;stroke-dasharray:1!important;stroke-dashoffset:var(--beam-dash, 1)!important}.assemble-canvas.svelte-1sk1msd .link-fly-grow{transform-origin:left center!important}.inspect-layout.svelte-1uph4vq{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;padding:24px;height:100%;align-content:center}.inspect-link.svelte-1uph4vq{position:relative!important;left:auto!important;top:auto!important;width:100%;height:auto}.inspect-diff.svelte-1uph4vq{position:relative!important;left:auto!important;top:auto!important;width:100%;max-height:420px;overflow:hidden}.dataset-generate-btn--pulse,.dataset-primary-btn--pulse{border-color:#ff6b35e6!important;box-shadow:0 0 0 1px #ff6b3580;transform:scale(1.02)}.dataset-sample-action--pulse{border-color:#ff6b35d9!important;box-shadow:0 0 0 1px #ff6b3573}.dataset-new-btn--active{border-color:#ff6b35a6!important;color:var(--accent, #ff6b35)}.accent.svelte-g5n3zl{color:var(--accent)}.btn.svelte-ww33vb{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;font-size:12px;font-weight:500;letter-spacing:.02em;text-decoration:none;border:1px solid transparent;transition:all .2s ease;cursor:pointer}.btn-primary.svelte-ww33vb{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary.svelte-ww33vb:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost.svelte-ww33vb{background:transparent;color:var(--ink);border-color:var(--border)}.btn-ghost.svelte-ww33vb:hover{border-color:var(--accent);background:var(--accent-soft)}.scroll-experience.svelte-1fp2q3d{position:relative;height:100vh;padding-top:44px;box-sizing:border-box}.pin.svelte-1fp2q3d{height:100%;display:flex;overflow:hidden;background:transparent}.layout.svelte-1fp2q3d{flex:1;display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:24px;max-width:1320px;margin:0 auto;padding:24px;width:100%;min-height:0}.copy-rail.svelte-1fp2q3d{position:relative;min-height:280px}.step-copy.svelte-1fp2q3d{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;will-change:opacity}.step-num.svelte-1fp2q3d{font-family:var(--font-mono);font-size:11px;color:var(--accent);margin-bottom:8px}.step-label.svelte-1fp2q3d{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.step-title.svelte-1fp2q3d{font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin-bottom:14px;max-width:380px}.step-description.svelte-1fp2q3d{font-size:14px;line-height:1.6;color:var(--muted);max-width:360px;margin-bottom:22px}.step-actions.svelte-1fp2q3d{display:flex;flex-wrap:wrap;gap:10px}.visual-stage.svelte-1fp2q3d{position:relative;min-height:400px;height:100%;overflow:hidden;border:none;background:transparent}.scene-layer.svelte-1fp2q3d{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:opacity;pointer-events:none}.rail.svelte-1fp2q3d{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 28px 20px 8px;margin-right:12px;gap:16px}.rail-step.svelte-1fp2q3d{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);writing-mode:vertical-rl;transform:rotate(180deg);padding:4px}.rail-step.active.svelte-1fp2q3d{color:var(--accent)}.rail-dot.svelte-1fp2q3d{width:6px;height:6px;border-radius:50%;background:currentColor}@media (max-width: 900px){.layout.svelte-1fp2q3d{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:16px}.copy-rail.svelte-1fp2q3d{min-height:180px}.step-title.svelte-1fp2q3d{font-size:1.45rem}.visual-stage.svelte-1fp2q3d{min-height:360px}.rail.svelte-1fp2q3d{display:none}}.container.svelte-3svtsd{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container.svelte-3svtsd{padding:0 16px}}.section-header.svelte-1ifqsqc{margin-bottom:40px}.section-label.svelte-1ifqsqc{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.section-number.svelte-1ifqsqc{color:var(--accent)}.section-title.svelte-1ifqsqc{font-size:var(--text-section);font-weight:600;letter-spacing:-.02em;line-height:1.2;max-width:720px}.section-subtitle.svelte-1ifqsqc{margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted);max-width:640px}.problem-body.svelte-1eqsm8u.svelte-1eqsm8u{display:flex;flex-direction:column;gap:16px;max-width:720px}.problem-body.svelte-1eqsm8u p.svelte-1eqsm8u{font-size:15px;line-height:1.7;color:var(--muted)}.steps.svelte-do56z{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.step.svelte-do56z{background:var(--bg-card);padding:24px;display:flex;flex-direction:column;gap:16px}.step-index.svelte-do56z{font-family:var(--font-mono);font-size:11px;color:var(--accent)}.step-title.svelte-do56z{font-size:14px;font-weight:600;letter-spacing:-.01em}.step-description.svelte-do56z{font-size:13px;line-height:1.6;color:var(--muted)}@media (max-width: 1024px){.steps.svelte-do56z{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.steps.svelte-do56z{grid-template-columns:1fr}}.stack-diagram.svelte-1y3vs4k{display:flex;flex-direction:column;gap:1px;margin-bottom:40px;border:1px solid var(--border)}.stack-layer.svelte-1y3vs4k{display:grid;grid-template-columns:4px 1fr;background:var(--bg-card)}.layer-bar.svelte-1y3vs4k{background:linear-gradient(to bottom,var(--accent),color-mix(in srgb,var(--accent) 40%,transparent));opacity:calc(.35 + var(--layer-index) * .15)}.layer-content.svelte-1y3vs4k{padding:20px 24px}.layer-title.svelte-1y3vs4k{font-size:14px;font-weight:600;margin-bottom:4px}.layer-description.svelte-1y3vs4k{font-size:13px;color:var(--muted);line-height:1.5}.integrations.svelte-1y3vs4k{display:flex;flex-direction:column;gap:12px}.integrations-label.svelte-1y3vs4k{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.integration-badges.svelte-1y3vs4k{display:flex;flex-wrap:wrap;gap:8px}.integration-badge.svelte-1y3vs4k{font-size:11px;font-weight:500;padding:6px 12px;border:1px solid var(--border);color:var(--muted);background:var(--bg-elevated)}.install-grid.svelte-n5d6a3{display:grid;grid-template-columns:1fr 1fr;gap:24px}.install-block.svelte-n5d6a3{padding:24px;border:1px solid var(--border);background:var(--bg-card)}.install-label.svelte-n5d6a3{font-size:14px;font-weight:600;margin-bottom:8px}.install-note.svelte-n5d6a3{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.5}.download-buttons.svelte-n5d6a3{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.download-btn.svelte-n5d6a3{font-size:12px;font-weight:500;padding:8px 16px;background:var(--accent);color:var(--bg);text-decoration:none;transition:background .2s ease}.download-btn.svelte-n5d6a3:hover{background:var(--accent-hover)}.prerequisite.svelte-n5d6a3{font-size:11px;color:var(--faint)}.code-block.svelte-n5d6a3{padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px}.command.svelte-n5d6a3{flex:1}.copy-btn.svelte-n5d6a3{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.copy-btn.svelte-n5d6a3:hover{color:var(--accent);background:var(--accent-soft)}@media (max-width: 768px){.install-grid.svelte-n5d6a3{grid-template-columns:1fr}}.faq-list.svelte-1cucdxp.svelte-1cucdxp{border:1px solid var(--border)}.faq-item.svelte-1cucdxp.svelte-1cucdxp{border-bottom:1px solid var(--border)}.faq-item.svelte-1cucdxp.svelte-1cucdxp:last-child{border-bottom:none}.faq-question.svelte-1cucdxp.svelte-1cucdxp{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--bg-card);border:none;color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .25s ease}.faq-question.svelte-1cucdxp.svelte-1cucdxp:hover{background:var(--bg-elevated)}.faq-item.open.svelte-1cucdxp .faq-question.svelte-1cucdxp{color:var(--accent)}.faq-icon.svelte-1cucdxp.svelte-1cucdxp{position:relative;flex-shrink:0;width:14px;height:14px}.faq-icon.svelte-1cucdxp.svelte-1cucdxp:before,.faq-icon.svelte-1cucdxp.svelte-1cucdxp:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:1px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s ease}.faq-icon.svelte-1cucdxp.svelte-1cucdxp:before{width:14px;height:2px;transform:translate(-50%,-50%)}.faq-icon.svelte-1cucdxp.svelte-1cucdxp:after{width:2px;height:14px;transform:translate(-50%,-50%)}.faq-item.open.svelte-1cucdxp .faq-icon.svelte-1cucdxp:after{transform:translate(-50%,-50%) scaleY(0);opacity:0}.faq-answer-wrap.svelte-1cucdxp.svelte-1cucdxp{display:grid;grid-template-rows:0fr;background:var(--bg-card);transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.faq-answer-wrap.open.svelte-1cucdxp.svelte-1cucdxp{grid-template-rows:1fr}.faq-answer.svelte-1cucdxp.svelte-1cucdxp{overflow:hidden;min-height:0}.faq-answer.svelte-1cucdxp p.svelte-1cucdxp{padding:0 24px 20px;font-size:13px;line-height:1.7;color:var(--muted);max-width:720px;opacity:0;transform:translateY(-6px);transition:opacity .3s ease .05s,transform .35s cubic-bezier(.4,0,.2,1) .05s}.faq-answer-wrap.open.svelte-1cucdxp .faq-answer p.svelte-1cucdxp{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.faq-answer-wrap.svelte-1cucdxp.svelte-1cucdxp{transition:none}.faq-icon.svelte-1cucdxp.svelte-1cucdxp:before,.faq-icon.svelte-1cucdxp.svelte-1cucdxp:after,.faq-answer.svelte-1cucdxp p.svelte-1cucdxp{transition:none}.faq-answer-wrap.svelte-1cucdxp:not(.open) .faq-answer p.svelte-1cucdxp{opacity:0}.faq-answer-wrap.open.svelte-1cucdxp .faq-answer p.svelte-1cucdxp{opacity:1;transform:none}}.news-grid.svelte-1s6znw0{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.news-card.svelte-1s6znw0{background:var(--bg-card);border:1px solid var(--border);padding:16px;transition:all .15s ease;cursor:pointer;text-decoration:none;color:inherit}.news-card.svelte-1s6znw0:hover{border-color:var(--accent);background:#ff6b3514}.news-date.svelte-1s6znw0{font-size:11px;color:var(--faint);margin-bottom:8px}.news-title.svelte-1s6znw0{font-size:13px;font-weight:500;color:var(--ink);line-height:1.4}@media (max-width: 1024px){.news-grid.svelte-1s6znw0{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.news-grid.svelte-1s6znw0{grid-template-columns:1fr}}.cta.svelte-11kzbrc{background:radial-gradient(ellipse at center,var(--accent-soft) 0%,transparent 70%)}.cta-inner.svelte-11kzbrc{text-align:center;padding:40px 0}.cta-headline.svelte-11kzbrc{font-size:var(--text-section);font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.cta-subhead.svelte-11kzbrc{font-size:14px;color:var(--muted);margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto}.cta-actions.svelte-11kzbrc{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.footer.svelte-ltactd{padding:48px 0;border-top:1px solid var(--border)}.footer-grid.svelte-ltactd{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-brand.svelte-ltactd{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}.footer-status.svelte-ltactd{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint)}.status-dot.svelte-ltactd{width:6px;height:6px;border-radius:50%;background:var(--accent)}.footer-col-label.svelte-ltactd{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.footer-links-col.svelte-ltactd{display:flex;flex-direction:column;gap:8px}.footer-link.svelte-ltactd{font-size:12px;color:var(--muted);text-decoration:none;transition:color .15s ease}.footer-link.svelte-ltactd:hover{color:var(--ink)}@media (max-width: 640px){.footer-grid.svelte-ltactd{grid-template-columns:1fr;gap:24px}}
