@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";.setup-panel{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;padding-top:28px}.setup-panel__form{min-width:0;display:flex;flex-direction:column;gap:18px}.setup-section{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:#ffffff05}.setup-section__header{display:grid;grid-template-columns:44px 1fr;align-items:flex-start;gap:15px;padding:22px 24px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,rgba(112,242,194,.04),transparent 46%)}.setup-section__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(112,242,194,.18);border-radius:13px;color:var(--accent);background:#70f2c214}.setup-section__header h2{margin:5px 0 6px;font-size:1.15rem;letter-spacing:-.025em}.setup-section__header p,.setup-subsection__heading p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.setup-section__body{display:flex;flex-direction:column;gap:22px;padding:24px}.setup-input-grid{display:grid;gap:16px}.setup-input-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-input-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-field--wide{grid-column:span 3}.setup-field{min-width:0;display:flex;flex-direction:column;gap:8px}.setup-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-field__label-row label{color:var(--text-soft);font-size:.79rem;font-weight:600}.setup-field__label-row span{color:var(--muted);font:500 .65rem DM Mono,monospace;text-transform:uppercase}.setup-input{width:100%;height:44px;padding:0 13px;border:1px solid var(--border);border-radius:12px;outline:none;color:#f4f7f8;background:#03070a94;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.setup-input:hover{border-color:#ffffff26}.setup-input:focus{border-color:#70f2c29e;background:#050b0ed6;box-shadow:0 0 0 3px #70f2c217}.setup-input--mono,.setup-input--number{font-family:DM Mono,monospace;font-size:.8rem}.setup-field--error .setup-input{border-color:#ff74749e;box-shadow:0 0 0 3px #ff74740f}.setup-field__hint,.setup-field__error{min-height:16px;color:var(--muted);font-size:.68rem;line-height:1.4}.setup-field__error{display:inline-flex;align-items:flex-start;gap:6px;color:#ff9292}.setup-field__error svg{flex:0 0 auto;margin-top:1px}.setup-choice-grid{display:grid;gap:12px}.setup-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-choice-card{min-height:124px;display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:16px;border:1px solid var(--border);border-radius:15px;cursor:pointer;color:var(--muted);text-align:left;background:#03070a61;transition:border-color .16s ease,background .16s ease,transform .16s ease}.setup-choice-card:hover:not(:disabled){border-color:#70f2c247;transform:translateY(-1px)}.setup-choice-card.active{border-color:#70f2c26b;color:var(--text-soft);background:linear-gradient(145deg,#70f2c21c,#70f2c209);box-shadow:inset 0 1px #ffffff09}.setup-choice-card:disabled{opacity:.43;cursor:not-allowed}.setup-choice-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f4f7f8}.setup-choice-card__topline svg{color:var(--accent)}.setup-choice-card__topline small{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:500 .58rem DM Mono,monospace;text-transform:uppercase}.setup-choice-card>span:last-child{font-size:.74rem;line-height:1.55}.setup-subsection{display:flex;flex-direction:column;gap:17px;padding-top:20px;border-top:1px solid var(--border)}.setup-subsection__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.setup-subsection__heading svg{color:var(--accent)}.setup-resolution-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.setup-preset{display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:12px;cursor:pointer;color:var(--muted);background:#03070a59}.setup-preset strong{color:var(--text-soft);font-size:.75rem}.setup-preset span{overflow:hidden;font:500 .62rem DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.setup-preset:hover,.setup-preset.active{border-color:#70f2c257;background:#70f2c213}.setup-target-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:22px;padding-top:20px;border-top:1px solid var(--border)}.setup-target-layout .setup-input-grid{align-self:stretch}.setup-board-preview{min-width:0;display:flex;flex-direction:column;gap:11px;padding:14px;border:1px solid var(--border);border-radius:15px;background:#03070a61}.setup-board-preview__frame{display:grid;place-items:center;min-height:125px;padding:14px;border-radius:10px;background:radial-gradient(circle at center,rgba(122,184,255,.1),transparent 70%),#080d11}.setup-board-preview__pattern,.setup-summary__board-pattern{width:100%;max-height:112px;border:4px solid #dce4e7;background-color:#edf2f2;background-image:conic-gradient(#11171b 25%,#edf2f2 0 50%,#11171b 0 75%,#edf2f2 0);box-shadow:0 18px 30px #0000004d}.setup-board-preview__caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font:500 .62rem DM Mono,monospace}.setup-board-preview__caption span{color:var(--muted)}.setup-board-preview__caption strong{color:var(--accent);text-align:right}.setup-info-note{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid rgba(122,184,255,.13);border-radius:13px;color:var(--muted);background:#7ab8ff0b}.setup-info-note svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.setup-info-note p{margin:0;font-size:.72rem;line-height:1.6}.setup-frame-count-row{max-width:520px}.setup-toggle-list{overflow:hidden;border:1px solid var(--border);border-radius:15px}.setup-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;background:#03070a52}.setup-toggle+.setup-toggle{border-top:1px solid var(--border)}.setup-toggle>div{display:flex;flex-direction:column;gap:4px}.setup-toggle strong{color:var(--text-soft);font-size:.79rem}.setup-toggle span{color:var(--muted);font-size:.69rem;line-height:1.45}.setup-toggle--disabled{opacity:.48}.setup-toggle__control{position:relative;flex:0 0 auto;width:44px;height:25px;padding:0;border:1px solid var(--border);border-radius:999px;cursor:pointer;background:#ffffff0f;transition:border-color .16s ease,background .16s ease}.setup-toggle__control>span{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#859198;transition:transform .16s ease,background .16s ease}.setup-toggle__control[aria-checked=true]{border-color:#70f2c26b;background:#70f2c233}.setup-toggle__control[aria-checked=true]>span{background:var(--accent);transform:translate(19px);box-shadow:0 0 12px #70f2c26b}.setup-toggle__control:disabled{cursor:not-allowed}.setup-summary{position:sticky;top:28px}.setup-summary__card{overflow:hidden;padding:21px;border:1px solid var(--border);border-radius:19px;background:linear-gradient(145deg,#70f2c20e,#ffffff05);box-shadow:0 22px 50px #0003}.setup-summary__card h2{margin:8px 0 18px;font-size:1.22rem;letter-spacing:-.03em}.setup-summary__board{display:grid;place-items:center;min-height:160px;padding:22px;border:1px solid var(--border);border-radius:14px;background:radial-gradient(circle at center,rgba(112,242,194,.08),transparent 64%),#03070a85}.setup-summary__board-pattern{max-height:116px;transform:perspective(450px) rotateX(7deg) rotateY(-6deg) rotate(-2deg)}.setup-summary__list{display:flex;flex-direction:column;margin:18px 0}.setup-summary__list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--border)}.setup-summary__list dt{color:var(--muted);font-size:.72rem}.setup-summary__list dd{margin:0;color:var(--text-soft);font:500 .68rem DM Mono,monospace;text-align:right}.setup-readiness{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid rgba(255,116,116,.2);border-radius:13px;color:#ff9292;background:#ff74740e}.setup-readiness--ready{border-color:#70f2c233;color:var(--accent);background:#70f2c211}.setup-readiness>div{display:flex;flex-direction:column;gap:4px}.setup-readiness strong{color:var(--text-soft);font-size:.75rem}.setup-readiness span{color:var(--muted);font-size:.66rem;line-height:1.45}.stage-nav button:disabled{opacity:.36;cursor:not-allowed}@media(max-width:1180px){.setup-panel{grid-template-columns:1fr}.setup-summary{position:static}.setup-summary__card{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;gap:0 22px}.setup-summary__card>.label,.setup-summary__card>h2,.setup-summary__card>.setup-readiness{grid-column:1 / -1}.setup-summary__board{grid-row:3 / 4}.setup-summary__list{grid-row:3 / 4;margin-top:0}}@media(max-width:820px){.setup-input-grid--three,.setup-choice-grid--three,.setup-target-layout{grid-template-columns:1fr}.setup-field--wide{grid-column:auto}.setup-target-layout{align-items:stretch}.setup-board-preview{max-width:420px}.setup-resolution-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.setup-section__header{grid-template-columns:1fr;padding:19px}.setup-section__body{padding:19px}.setup-input-grid--two,.setup-choice-grid--two{grid-template-columns:1fr}.setup-summary__card{display:block}.setup-summary__list{margin-top:18px}.setup-toggle{align-items:flex-start}}.upload-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;padding-top:28px}.upload-panel__main{min-width:0;display:flex;flex-direction:column;gap:18px}.upload-panel__sidebar{position:sticky;top:28px;display:flex;flex-direction:column;gap:15px}.upload-source-section,.upload-dataset-section,.upload-summary-card,.upload-stat-list,.upload-guidance-card,.upload-resolution-card{border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#ffffff07,#ffffff02)}.upload-source-section,.upload-dataset-section{padding:24px}.upload-section-heading{display:grid;grid-template-columns:44px 1fr;align-items:flex-start;gap:15px;margin-bottom:22px}.upload-section-heading__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(112,242,194,.18);border-radius:13px;color:var(--accent);background:#70f2c214}.upload-section-heading h2,.upload-dataset-header h2{margin:5px 0 6px;font-size:1.15rem;letter-spacing:-.025em}.upload-section-heading p,.upload-dataset-header p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.upload-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.upload-source-card{position:relative;min-height:86px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--border);border-radius:15px;cursor:pointer;color:var(--muted);text-align:left;background:#03070a61;transition:transform .16s ease,border-color .16s ease,background .16s ease}.upload-source-card:hover{transform:translateY(-1px);border-color:#70f2c247}.upload-source-card--active{border-color:#70f2c261;background:linear-gradient(145deg,#70f2c21c,#70f2c206)}.upload-source-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--accent);background:#70f2c214}.upload-source-card>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:5px}.upload-source-card strong{color:#f4f7f8;font-size:.82rem}.upload-source-card small{color:var(--muted);font-size:.7rem}.upload-source-card__check{color:var(--accent)}.upload-source-card__soon{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:500 .58rem DM Mono,monospace;text-transform:uppercase}.upload-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.upload-dropzone{position:relative;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;padding:34px;overflow:hidden;border:1px dashed rgba(255,255,255,.17);border-radius:18px;outline:none;cursor:pointer;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(112,242,194,.07),transparent 44%),#03070a6b;transition:border-color .18s ease,background .18s ease,transform .18s ease}.upload-dropzone:before{position:absolute;inset:0;pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 78%);mask-image:radial-gradient(circle at center,black,transparent 78%)}.upload-dropzone:hover,.upload-dropzone:focus-visible,.upload-dropzone--dragging{border-color:#70f2c2a3;background:radial-gradient(circle at 50% 24%,rgba(112,242,194,.13),transparent 47%),#050c0ead}.upload-dropzone--dragging{transform:scale(1.006);box-shadow:inset 0 0 0 1px #70f2c21f,0 0 40px #70f2c212}.upload-dropzone--processing{cursor:wait}.upload-dropzone__visual{position:relative;z-index:1;display:grid;place-items:center;width:67px;height:67px;border:1px solid rgba(112,242,194,.22);border-radius:20px;color:var(--accent);background:#70f2c21a;box-shadow:0 0 34px #70f2c214}.upload-dropzone__content{position:relative;z-index:1}.upload-dropzone__content strong{display:block;margin-bottom:7px;font-size:1.02rem}.upload-dropzone__content p{margin:0;color:var(--muted);font-size:.8rem}.upload-dropzone__limits{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.upload-dropzone__limits span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#03070a75;font:500 .61rem DM Mono,monospace}.upload-spinner{animation:upload-spin .9s linear infinite}.upload-message-stack{display:flex;flex-direction:column;gap:10px}.upload-notice,.upload-issues{border-radius:15px}.upload-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(112,242,194,.2);color:var(--text-soft);background:#70f2c20f;font-size:.77rem}.upload-notice>svg{color:var(--accent)}.upload-notice button,.upload-issues button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;cursor:pointer;color:var(--muted);background:transparent}.upload-notice button:hover,.upload-issues button:hover{color:#fff;background:#ffffff0d}.upload-issues{padding:15px;border:1px solid rgba(255,150,105,.23);background:#ff84560e}.upload-issues__header{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:11px}.upload-issues__header>svg{margin-top:2px;color:#ff9d72}.upload-issues__header div{display:flex;flex-direction:column;gap:4px}.upload-issues__header strong{font-size:.78rem}.upload-issues__header span{color:var(--muted);font-size:.68rem}.upload-issues ul{margin:12px 0 0 29px;padding:0;color:#d7aaa0;font-size:.7rem;line-height:1.55}.upload-dataset-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.upload-dataset-actions{display:flex;gap:8px}.upload-dataset-actions .button{min-height:40px;padding-inline:14px;font-size:.74rem}.upload-clear-button{color:#ff9a9a}.upload-empty-state{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;border:1px dashed var(--border);border-radius:17px;text-align:center;background:#03070a45}.upload-empty-state>div{display:grid;place-items:center;width:62px;height:62px;margin-bottom:17px;border:1px solid rgba(112,242,194,.17);border-radius:18px;color:var(--accent);background:#70f2c212}.upload-empty-state h3{margin:0 0 8px;font-size:1rem}.upload-empty-state p{max-width:480px;margin:0 0 20px;color:var(--muted);font-size:.76rem;line-height:1.65}.upload-frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.upload-frame-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#03070a75;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.upload-frame-card:hover{transform:translateY(-2px);border-color:#70f2c240;box-shadow:0 16px 32px #0003}.upload-frame-card--warning{border-color:#ff9c6847}.upload-frame-card__preview{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#080d11}.upload-frame-card__preview img{width:100%;height:100%;display:block;object-fit:cover}.upload-frame-card__preview:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(to bottom,rgba(3,7,10,.2),transparent 38%,rgba(3,7,10,.48))}.upload-frame-card__number{position:absolute;z-index:2;top:9px;left:9px;padding:5px 7px;border:1px solid rgba(255,255,255,.11);border-radius:8px;color:#eaf0f1;background:#03070aad;font:500 .62rem DM Mono,monospace;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-frame-card__status{position:absolute;z-index:2;right:9px;bottom:9px;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;font:500 .58rem DM Mono,monospace;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-frame-card__status--ready{border:1px solid rgba(112,242,194,.22);color:var(--accent);background:#04140fbf}.upload-frame-card__status--warning{border:1px solid rgba(255,156,104,.27);color:#ffad84;background:#1e0d08c7}.upload-frame-card__remove{position:absolute;z-index:3;top:9px;right:9px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.11);border-radius:9px;opacity:0;cursor:pointer;color:#ffaeae;background:#0c0506cc;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-frame-card:hover .upload-frame-card__remove,.upload-frame-card__remove:focus-visible{opacity:1;transform:translateY(0)}.upload-frame-card:hover .upload-frame-card__number{opacity:0}.upload-frame-card__details{min-width:0;padding:12px}.upload-frame-card__details strong{display:block;overflow:hidden;margin-bottom:8px;color:var(--text-soft);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.upload-frame-card__details div{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--muted);font:500 .61rem DM Mono,monospace}.upload-summary-card{padding:19px}.upload-summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-readiness{padding:5px 8px;border:1px solid rgba(255,169,105,.22);border-radius:999px;color:#ffad80;background:#ff894e12;font:500 .59rem DM Mono,monospace;text-transform:uppercase}.upload-readiness--ready{border-color:#70f2c238;color:var(--accent);background:#70f2c214}.upload-count{display:flex;align-items:baseline;gap:8px;margin:22px 0 13px}.upload-count strong{font:500 2.35rem DM Mono,monospace;letter-spacing:-.06em}.upload-count span{color:var(--muted);font-size:.68rem}.upload-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#ffffff0e}.upload-progress-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--blue));box-shadow:0 0 13px #70f2c240;transition:width .24s ease}.upload-validation-message{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;border-radius:11px;color:#dfaa91;background:#ff8e560e;font-size:.67rem;line-height:1.5}.upload-validation-message>svg{margin-top:1px;color:#ff9f73}.upload-validation-message--success{color:#a9dcca;background:#70f2c20e}.upload-validation-message--success>svg{color:var(--accent)}.upload-stat-list{overflow:hidden}.upload-stat{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:45px;padding:0 16px;border-bottom:1px solid var(--border)}.upload-stat:last-child{border-bottom:0}.upload-stat span{color:var(--muted);font-size:.68rem}.upload-stat strong{color:var(--text-soft);font:500 .69rem DM Mono,monospace}.upload-stat__positive{color:var(--accent)!important}.upload-stat__warning{color:#ffad84!important}.upload-guidance-card{padding:18px}.upload-guidance-card h3{margin:9px 0 14px;font-size:.92rem}.upload-guidance-card ul{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.upload-guidance-card li{position:relative;padding-left:16px;color:var(--muted);font-size:.68rem;line-height:1.5}.upload-guidance-card li:before{position:absolute;top:.52em;left:0;width:5px;height:5px;border-radius:50%;content:"";background:var(--accent);box-shadow:0 0 8px #70f2c266}.upload-resolution-card{display:grid;grid-template-columns:38px 1fr;align-items:flex-start;gap:12px;padding:16px}.upload-resolution-card>svg{padding:8px;width:38px;height:38px;border-radius:11px;color:var(--accent);background:#70f2c214}.upload-resolution-card>div{display:flex;flex-direction:column;gap:5px}.upload-resolution-card strong{color:var(--text-soft);font:500 .78rem DM Mono,monospace}.upload-resolution-card small{color:var(--muted);font-size:.64rem;line-height:1.45}@keyframes upload-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.upload-panel{grid-template-columns:1fr}.upload-panel__sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-summary-card,.upload-guidance-card{grid-row:span 2}}@media(max-width:960px){.upload-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.upload-source-options{grid-template-columns:1fr}.upload-dataset-header{align-items:flex-start;flex-direction:column}.upload-dataset-actions{width:100%}.upload-dataset-actions .button{flex:1}.upload-panel__sidebar{grid-template-columns:1fr}.upload-summary-card,.upload-guidance-card{grid-row:auto}}@media(max-width:540px){.upload-source-section,.upload-dataset-section{padding:17px}.upload-dropzone{min-height:250px;padding:24px 15px}.upload-dropzone__limits{align-items:center;flex-direction:column}.upload-frame-grid{grid-template-columns:1fr}.upload-dataset-actions{flex-direction:column}.upload-frame-card__remove{opacity:1;transform:none}.upload-frame-card__number{left:9px}}html{font-size:17px}.workspace-shell{grid-template-columns:300px minmax(0,1fr)}.workspace-sidebar{padding:27px}.workspace-sidebar .brand strong{font-size:1rem}.project-card{gap:9px;padding:18px}.project-card strong{font-size:.96rem;line-height:1.2}.project-card small,.stage-nav small{font-size:.76rem;line-height:1.42}.stage-nav button{padding:14px}.stage-nav button div{gap:5px}.stage-nav button strong{font-size:.91rem}.local-note{font-size:.86rem}.workspace-main{min-width:0}.workspace-panel{overflow:hidden}.workspace-toolbar h1{font-size:2.55rem}.workspace-toolbar p{font-size:.95rem}.workspace-panel .label{font-size:.76rem}.workspace-panel p{font-size:.86rem}.workspace-panel small{font-size:.74rem}.workspace-panel .button{font-size:.84rem}.setup-input,.setup-choice-card,.setup-resolution-preset,.setup-toggle,.upload-source-card,.upload-dropzone,.upload-frame-card{font-size:.88rem!important}.setup-section__header h2,.upload-section-heading h2,.upload-dataset-header h2{font-size:1.22rem!important}.setup-section__header p,.setup-field__hint,.setup-field__error,.setup-subsection__heading p,.setup-info-note,.upload-section-heading p,.upload-dataset-header p,.upload-empty-state p,.upload-validation-message,.upload-guidance-card li,.upload-resolution-card small{font-size:.76rem!important}.setup-field__label-row,.setup-choice-card strong,.setup-resolution-preset strong,.upload-source-card strong,.upload-frame-card__details strong,.upload-stat span,.upload-stat strong{font-size:.8rem!important}.upload-dropzone__content strong{font-size:1.05rem!important}.upload-dropzone__content p,.upload-source-card small,.upload-frame-card__details div,.upload-count span{font-size:.72rem!important}.hero-calibration-scene{width:min(100%,720px);height:545px;transform:translate(-50%,-50%) rotateY(-1deg)}.stage-card{border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#ffffff09,#ffffff02),#0c1218b8;box-shadow:inset 0 1px #ffffff06}.stage-card__heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:flex-start}.stage-card__heading h2,.stage-card__toolbar h3,.compact-card__header h3{margin:6px 0;letter-spacing:-.025em}.stage-card__heading h2{font-size:1.3rem}.stage-card__heading p{max-width:760px;margin:0;color:var(--muted);line-height:1.62}.stage-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(112,242,194,.2);border-radius:14px;color:var(--accent);background:#70f2c217}.stage-card__toolbar,.compact-card__header{display:flex;align-items:center;justify-content:space-between;gap:18px}.stage-card__toolbar h3,.compact-card__header h3{font-size:1.05rem}.stage-card__toolbar>svg,.compact-card__header>svg{color:var(--accent)}.stage-progress{height:8px;overflow:hidden;border-radius:999px;background:#ffffff0f}.stage-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--blue));box-shadow:0 0 17px #70f2c247;transition:width .18s ease}.stage-progress--wide{grid-column:1 / -1;margin-top:18px}.stage-spinner{animation:stage-spin .85s linear infinite}.readiness-pill,.prototype-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,162,105,.24);border-radius:999px;color:#ffad84;background:#ff844b11;font:500 .65rem DM Mono,monospace;text-transform:uppercase}.readiness-pill--ready{border-color:#70f2c23d;color:var(--accent);background:#70f2c213}.prototype-badge{border-color:var(--border);color:var(--muted);background:#ffffff06}.segmented-control{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:12px;background:#03070a73}.segmented-control button{padding:8px 12px;border:0;border-radius:9px;cursor:pointer;color:var(--muted);background:transparent;font-size:.72rem;text-transform:capitalize}.segmented-control button.active{color:#07140f;background:var(--accent)}.stage-empty-state{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--muted)}.stage-empty-state>svg{margin-bottom:18px;color:var(--accent)}.stage-empty-state h2,.stage-empty-state h3{margin:0 0 10px;color:#f4f7f8}.stage-empty-state p{max-width:600px;margin:0 0 20px;line-height:1.65}.compact-card{padding:19px}.compact-card__header{margin-bottom:18px}.compact-note{margin:14px 0 0;color:var(--muted);line-height:1.55}.compact-button{min-height:39px;padding-inline:14px}.metric-list{margin-top:16px;border-top:1px solid var(--border)}.metric-list--large{margin-top:22px}.metric-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.metric-row:last-child{border-bottom:0}.metric-row span{color:var(--muted);font-size:.76rem}.metric-row strong{color:var(--text-soft);font:500 .76rem DM Mono,monospace;text-transform:capitalize}.metric-row strong.positive{color:var(--accent)}.metric-row strong.warning{color:#ffad84}.large-counter{display:flex;align-items:baseline;gap:8px;margin:20px 0 13px}.large-counter strong{font:500 2.55rem DM Mono,monospace;letter-spacing:-.07em}.large-counter span{color:var(--muted);font-size:.72rem}.dataset-panel,.calibration-panel,.results-panel{padding-top:28px}.dataset-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:23px}.dataset-hero-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:11px}.dataset-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;align-items:start;gap:20px;margin-top:20px}.dataset-main-column>.stage-card{padding:22px}.dataset-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.dataset-frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:21px}.dataset-frame{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#03070a80;transition:transform .16s ease,border-color .16s ease}.dataset-frame:hover{transform:translateY(-2px)}.dataset-frame--accepted:hover{border-color:#70f2c24d}.dataset-frame--rejected{border-color:#ff8e6338}.dataset-frame__preview{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#070b0e}.dataset-frame__preview img{width:100%;height:100%;display:block;object-fit:cover}.dataset-frame__preview:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(to bottom,rgba(3,7,10,.18),transparent 42%,rgba(3,7,10,.52))}.corner-overlay{position:absolute;z-index:2;inset:0;pointer-events:none}.corner-overlay span{position:absolute;width:5px;height:5px;border:1px solid #06271c;border-radius:50%;background:var(--accent);box-shadow:0 0 7px #70f2c2d9;transform:translate(-50%,-50%)}.dataset-frame__index,.frame-status{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.11);background:#03070abd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 .61rem DM Mono,monospace}.dataset-frame__index{top:9px;left:9px;padding:5px 7px;border-radius:8px}.frame-status{right:9px;bottom:9px;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px}.frame-status--accepted{color:var(--accent)}.frame-status--rejected{color:#ffad84}.dataset-frame__body{padding:13px}.dataset-frame__body>strong{display:block;overflow:hidden;margin-bottom:13px;color:var(--text-soft);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.quality-bars{display:flex;flex-direction:column;gap:9px}.quality-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.quality-bar span,.quality-bar strong{font-size:.66rem}.quality-bar span{color:var(--muted)}.quality-bar strong{font-family:DM Mono,monospace;font-weight:500}.quality-bar__track{height:5px;overflow:hidden;border-radius:999px;background:#ffffff0e}.quality-bar__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--blue))}.dataset-frame__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.reason-list{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.reason-chip{padding:4px 6px;border:1px solid rgba(255,152,102,.2);border-radius:999px;color:#dca185;background:#ff80490d;font-size:.56rem}.reason-chip--positive{border-color:#70f2c230;color:var(--accent);background:#70f2c20d}.text-button{padding:5px 0;border:0;cursor:pointer;color:var(--accent);background:transparent;font-size:.67rem}.coverage-grid{display:grid;gap:6px;margin-top:16px}.coverage-grid span{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(112,242,194,.12);border-radius:7px;color:#06110d;background:var(--accent);font:600 .6rem DM Mono,monospace;opacity:calc(.18 + var(--cell-score))}.calibration-run-card{min-height:410px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:center;gap:30px;padding:34px;overflow:hidden;background:radial-gradient(circle at 80% 50%,rgba(112,242,194,.1),transparent 35%),linear-gradient(145deg,#ffffff0a,#ffffff02),#0a1016c7}.calibration-run-card__content{display:flex;flex-direction:column;align-items:flex-start}.calibration-orb{display:grid;place-items:center;width:76px;height:76px;margin-bottom:20px;border:1px solid rgba(112,242,194,.22);border-radius:24px;color:var(--accent);background:#70f2c214}.calibration-orb--running svg{animation:stage-spin .9s linear infinite}.calibration-orb--complete{color:#07130e;background:var(--accent)}.calibration-run-card h2{margin:9px 0 12px;font-size:clamp(2rem,4vw,3.45rem);line-height:1;letter-spacing:-.055em}.calibration-run-card p{max-width:670px;margin:0;color:var(--muted);line-height:1.68}.calibration-progress-number{margin:30px 0 9px;font:500 2.2rem DM Mono,monospace;letter-spacing:-.06em}.calibration-progress{width:min(100%,580px);margin-bottom:22px}.calibration-run-card__visual{position:relative;min-height:330px}.solver-ring,.solver-core{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.solver-ring{border:1px solid rgba(112,242,194,.14)}.solver-ring:before{position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;content:"";background:var(--accent);box-shadow:0 0 18px var(--accent)}.solver-ring--outer{width:310px;height:310px;animation:solver-rotate 18s linear infinite}.solver-ring--middle{width:230px;height:230px;border-color:#7ab8ff26;animation:solver-rotate-reverse 13s linear infinite}.solver-ring--inner{width:150px;height:150px;animation:solver-rotate 9s linear infinite}.solver-core{display:grid;place-items:center;width:95px;height:95px;color:var(--accent);background:#70f2c214;box-shadow:0 0 70px #70f2c221}.solver-core svg{width:58px;height:58px}.calibration-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-top:20px}.calibration-grid>.stage-card:first-child{padding:22px}.solver-step-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.solver-step{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:13px;color:var(--muted);background:#03070a59}.solver-step--active{border-color:#7ab8ff47;color:var(--text-soft);background:#7ab8ff12}.solver-step--done{border-color:#70f2c230;color:var(--text-soft);background:#70f2c20d}.solver-step__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--accent);background:#70f2c214}.solver-step>div{display:flex;flex-direction:column;gap:4px}.solver-step strong{font-size:.79rem}.solver-step small,.solver-step>span:last-child{font-size:.65rem}.solver-step>span:last-child{font-family:DM Mono,monospace}.calibration-complete-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:20px;padding:17px 19px;border:1px solid rgba(112,242,194,.22);border-radius:15px;color:var(--accent);background:#70f2c20f}.calibration-complete-strip>div{display:flex;flex-direction:column;gap:4px}.calibration-complete-strip>div span,.calibration-complete-strip>span{color:var(--muted);font-size:.72rem}.results-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px;background:radial-gradient(circle at 90% 50%,rgba(112,242,194,.1),transparent 32%),linear-gradient(145deg,#ffffff0a,#ffffff02),#0a1016c7}.results-summary>div:first-child{display:flex;align-items:center;gap:17px}.results-quality-icon{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;border-radius:17px;color:var(--accent);background:#70f2c217}.results-summary h2{margin:7px 0 6px;font-size:1.7rem;letter-spacing:-.04em}.results-summary p{margin:0;color:var(--muted)}.results-rms{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 9px;min-width:260px;padding-left:28px;border-left:1px solid var(--border)}.results-rms span{grid-column:1 / -1;color:var(--muted);font-size:.72rem}.results-rms strong{margin-top:7px;font:500 2.65rem DM Mono,monospace;letter-spacing:-.07em}.results-rms small{color:var(--accent)}.results-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px}.result-metric{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:5px;padding:18px}.result-metric span{grid-column:1 / -1;color:var(--muted);font-size:.7rem}.result-metric strong{font:500 1.35rem DM Mono,monospace}.result-metric small{color:var(--accent)}.results-main-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;margin-top:20px}.results-matrix-card,.results-error-card,.preview-card,.export-section{padding:22px}.camera-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:23px;padding:19px;border:1px solid var(--border);border-radius:15px;background:#03070a80}.camera-matrix span{display:grid;place-items:center;min-height:45px;border-radius:9px;color:var(--muted);background:#ffffff05;font:500 .78rem DM Mono,monospace}.camera-matrix span.camera-matrix__value{color:var(--accent);background:#70f2c20e}.distortion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.distortion-grid div{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid var(--border);border-radius:11px}.distortion-grid span{color:var(--muted);font-size:.64rem}.distortion-grid strong{font:500 .69rem DM Mono,monospace}.error-chart{max-height:320px;display:flex;flex-direction:column;gap:9px;margin-top:22px;padding-right:7px;overflow:auto}.error-row{display:grid;grid-template-columns:34px 1fr 55px;align-items:center;gap:10px}.error-row>span,.error-row>strong{color:var(--muted);font:500 .64rem DM Mono,monospace}.error-row>div{height:7px;overflow:hidden;border-radius:999px;background:#ffffff0e}.error-row>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--blue))}.result-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.result-stat-strip div{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--border);border-radius:10px}.result-stat-strip span{color:var(--muted);font-size:.61rem}.result-stat-strip strong{font:500 .67rem DM Mono,monospace}.preview-card,.export-section{margin-top:20px}.results-select{min-height:40px;max-width:280px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:11px;color:var(--text-soft);background:#0a1015;font-size:.74rem}.preview-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:21px}.preview-image{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#070b0e}.preview-image>span{position:absolute;z-index:3;top:10px;left:10px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#03070ab8;font:500 .63rem DM Mono,monospace;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-image img{width:100%;height:100%;display:block;object-fit:cover}.preview-image--corrected img{transform:scale(.975);filter:contrast(1.035) saturate(.97)}.preview-grid-overlay{position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(112,242,194,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(112,242,194,.5) 1px,transparent 1px);background-size:34px 34px}.preview-image__empty{height:100%;display:grid;place-items:center;color:var(--muted)}.preview-disclaimer{margin:12px 0 0;color:var(--muted);line-height:1.55}.export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:20px}.export-card{min-width:0;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--border);border-radius:14px;cursor:pointer;color:var(--text-soft);text-align:left;background:#03070a6b;transition:transform .16s ease,border-color .16s ease}.export-card:hover{transform:translateY(-2px);border-color:#70f2c245}.export-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--accent);background:#70f2c214}.export-card>div{min-width:0;display:flex;flex-direction:column;gap:4px}.export-card strong{font-size:.78rem}.export-card small{color:var(--muted);line-height:1.4}.export-card>svg{color:var(--muted)}.results-empty-state{min-height:620px}@keyframes stage-spin{to{transform:rotate(360deg)}}@keyframes solver-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes solver-rotate-reverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@media(max-width:1250px){.dataset-layout,.calibration-grid{grid-template-columns:1fr}.dataset-sidebar{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dataset-frame-grid,.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.workspace-shell,.calibration-run-card{grid-template-columns:1fr}.calibration-run-card__visual{min-height:280px}.results-main-grid{grid-template-columns:1fr}.results-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){html{font-size:16px}.dataset-hero-card,.results-summary{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.dataset-hero-card__actions{align-items:flex-start}.dataset-sidebar,.dataset-frame-grid,.preview-comparison{grid-template-columns:1fr}.results-rms{width:100%;padding:18px 0 0;border-top:1px solid var(--border);border-left:0}.result-stat-strip{grid-template-columns:repeat(2,1fr)}.export-grid{grid-template-columns:1fr}}@media(max-width:520px){.results-metric-grid,.distortion-grid{grid-template-columns:1fr}.stage-card__toolbar{align-items:flex-start;flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1}.calibration-run-card{padding:22px}.calibration-complete-strip{grid-template-columns:auto 1fr}.calibration-complete-strip>span{grid-column:2}}.dataset-analysis-status{grid-column:1 / -1;width:100%;display:flex;flex-direction:column;gap:9px;margin-top:16px}.dataset-analysis-status>span{color:var(--muted);font-size:.76rem;line-height:1.5}.dataset-analysis-status__error{color:#ffad93!important}.text-button:disabled{cursor:not-allowed;color:var(--muted);opacity:.48}.prototype-badge--real{border-color:#70f2c23d;color:var(--accent);background:#70f2c212}.calibration-error{width:min(100%,680px);display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;margin:0 0 18px;padding:12px 13px;border:1px solid rgba(255,151,105,.24);border-radius:12px;color:#ffb195;background:#ff7f450f;font-size:.76rem;line-height:1.5}.preview-image--corrected img{transform:none;filter:none}:root{font-family:Inter,system-ui,sans-serif;color:#f4f7f8;background:#05070a;--bg:#05070a;--panel:rgba(15,22,30,.72);--border:rgba(255,255,255,.09);--text-soft:#c0c9cd;--muted:#7e8b91;--accent:#70f2c2;--blue:#7ab8ff;--radius:22px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 5%,rgba(112,242,194,.07),transparent 28%),var(--bg);color:#f4f7f8}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.app-shell{min-height:100vh}.page-container,.content-container{width:min(calc(100% - 48px),1360px);margin:auto}.content-container{max-width:1160px}.glass-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff0d,#ffffff04),var(--panel);box-shadow:0 25px 70px #00000059;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-weight:600}.button-primary{background:linear-gradient(135deg,#a6ffe0,var(--accent));color:#03130d}.button-secondary,.button-ghost{border-color:var(--border);background:#ffffff09}.button-ghost{background:transparent}.button:disabled{opacity:.4;cursor:not-allowed}.brand{display:inline-flex;align-items:center;gap:10px}.brand__mark{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:var(--accent);background:#70f2c21f}.brand__version,.chip{padding:5px 9px;border:1px solid var(--border);border-radius:999px;font:500 .68rem DM Mono}.chip{display:inline-flex;align-items:center;gap:8px;color:var(--accent);background:#70f2c21a}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.status-dot-pulse{animation:pulse 1.8s infinite}.landing-header{position:absolute;z-index:20;top:20px;left:0;right:0}.landing-header__inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 12px 10px 18px;border:1px solid var(--border);border-radius:999px;background:#070a0ea6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.landing-header nav,.header-actions{display:flex;align-items:center;gap:28px}.landing-header nav a{color:var(--muted);font-size:.9rem}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:145px 0 90px;overflow:hidden}.hero__background{position:absolute;inset:0;pointer-events:none}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at 70% 45%,#000,transparent 72%);mask-image:radial-gradient(circle at 70% 45%,#000,transparent 72%)}.hero__glow{position:absolute;border-radius:50%;filter:blur(95px)}.hero__glow--primary{width:550px;height:550px;right:4%;top:8%;background:var(--accent);opacity:.12}.hero__glow--secondary{width:420px;height:420px;right:25%;bottom:-20%;background:var(--blue);opacity:.09}.hero__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:80px}.hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:28px;z-index:2}.hero__heading-group{display:flex;flex-direction:column;gap:26px}.display-heading{font-size:clamp(3.2rem,7vw,7.2rem);line-height:.9;letter-spacing:-.07em;margin:0}.gradient-text{color:transparent;background:linear-gradient(110deg,#fff 5%,#a6ffe0 50%,var(--blue));-webkit-background-clip:text;background-clip:text}.hero__description{max-width:650px;color:var(--text-soft);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.75}.hero__actions,.hero__trust{display:flex;flex-wrap:wrap;gap:13px}.hero__trust{color:var(--muted);font-size:.8rem;gap:20px}.hero__trust span{display:flex;align-items:center;gap:7px}.hero__trust svg{color:var(--accent)}.hero__visual{position:relative;min-height:620px}.hero-calibration-scene{position:absolute;top:50%;left:50%;width:min(100%,690px);height:530px;transform:translate(-50%,-50%) rotateY(-3deg)}.hero-floating-metric,.hero-local-badge{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;padding:13px 15px}.hero-floating-metric>div,.hero-local-badge>div{display:flex;flex-direction:column;gap:3px}.hero-floating-metric strong,.hero-local-badge strong{font:500 .78rem DM Mono}.hero-floating-metric--corners{top:58px;right:-10px}.hero-floating-metric--principal{bottom:74px;left:-20px}.hero-local-badge{right:20px;bottom:18px}.label,.section-eyebrow{font:500 .72rem DM Mono;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero__scroll-indicator{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:7px;align-items:center;border:0;background:transparent;color:var(--muted)}.calibration-scene{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 50% 45%,rgba(112,242,194,.06),transparent 36%),linear-gradient(145deg,#0c1218,#05080b);box-shadow:0 35px 90px #00000061}.calibration-scene canvas{cursor:grab}.calibration-scene__vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 45%,rgba(4,7,9,.7) 100%)}.calibration-scene__status{position:absolute;right:17px;bottom:17px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:#05080bb3;font:500 .62rem DM Mono;color:var(--muted)}.calibration-scene__status span{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.section{padding:110px 0}.section-header{max-width:760px;margin-bottom:48px}.section-eyebrow{display:block;color:var(--accent);margin-bottom:16px}.section-title{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1;letter-spacing:-.055em;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{padding:27px;min-height:235px}.feature-card svg{color:var(--accent)}.feature-card h3{font-size:1.15rem;margin:30px 0 12px}.feature-card p,.workflow-list p,.privacy-panel p{color:var(--muted);line-height:1.7}.workflow-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.workflow-list article{border-top:1px solid var(--border);padding:22px}.workflow-list article>span{font:500 .72rem DM Mono;color:var(--accent)}.privacy-panel{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:45px}.privacy-panel>svg{color:var(--accent)}.privacy-panel h2{font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:-.05em;margin:0}.landing-footer{padding:35px 0}.landing-footer>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:25px;color:var(--muted)}.workspace-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.workspace-sidebar{position:sticky;top:0;height:100vh;padding:24px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:#070a0ee6}.brand-button{background:none;border:0;padding:0;cursor:pointer}.project-card{display:flex;flex-direction:column;gap:7px;padding:16px;margin:32px 0;border:1px solid var(--border);border-radius:16px}.project-card small{color:var(--muted)}.stage-nav{display:flex;flex-direction:column;gap:7px}.stage-nav button{display:grid;grid-template-columns:28px 1fr;gap:12px;text-align:left;padding:12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);cursor:pointer}.stage-nav button.active{border-color:#70f2c233;background:#70f2c21a;color:#fff}.stage-nav button>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--border);border-radius:50%;font:500 .68rem DM Mono}.stage-nav button div{display:flex;flex-direction:column;gap:3px}.stage-nav small{color:var(--muted)}.local-note{margin-top:auto;color:var(--accent);display:flex;gap:8px;align-items:center}.workspace-main{padding:28px}.workspace-panel{min-height:calc(100vh - 56px);padding:30px}.workspace-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:24px}.workspace-toolbar h1{font-size:2.4rem;margin:6px 0}.workspace-toolbar p{color:var(--muted);margin:0}.workspace-toolbar>div:last-child{display:flex;gap:10px}.workspace-placeholder{min-height:610px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.workspace-placeholder>svg{color:var(--accent)}.workspace-placeholder h2{font-size:2.6rem;margin:20px 0 10px}.workspace-placeholder p{max-width:620px;color:var(--muted);line-height:1.7}.result-summary{margin-top:25px;padding:18px 28px;border:1px solid rgba(112,242,194,.2);border-radius:16px;display:flex;gap:20px}.result-summary span{color:var(--accent);font-family:DM Mono}@keyframes pulse{50%{opacity:.45;transform:scale(.85)}}@media(max-width:1050px){.hero__layout{grid-template-columns:1fr}.hero__visual{width:min(100%,780px);margin:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.workflow-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.landing-header nav,.header-actions .button-ghost{display:none}.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:relative;height:auto}.workspace-main{padding:14px}.workspace-toolbar{align-items:flex-start;flex-direction:column}.landing-footer>div{flex-direction:column}.privacy-panel{grid-template-columns:1fr}}@media(max-width:650px){.page-container,.content-container{width:min(calc(100% - 28px),1360px)}.hero{padding-top:125px}.hero__visual{min-height:430px}.hero-calibration-scene{height:360px}.hero-floating-metric,.hero-local-badge{display:none}.feature-grid,.workflow-list{grid-template-columns:1fr}.hero__actions,.hero__actions .button{width:100%}.workspace-panel{padding:18px}.workspace-toolbar>div:last-child{width:100%}.workspace-toolbar .button{flex:1}}
