@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:light;font-family:IBM Plex Sans,Avenir Next,sans-serif;background:radial-gradient(circle at top left,rgba(245,184,92,.28),transparent 28%),radial-gradient(circle at top right,rgba(55,124,224,.16),transparent 26%),linear-gradient(180deg,#f6f1e6,#eef2f5 48%,#f8fafb);color:#15202b}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{min-height:100vh}.landing-page{background:#f7f5ef;color:#172331;min-height:100vh}.landing-page h1,.landing-page h2,.landing-page h3{font-family:Space Grotesk,IBM Plex Sans,sans-serif;letter-spacing:0;margin:0}.landing-page p{line-height:1.6}.landing-hero{background:linear-gradient(90deg,#0d1620e0,#0d16208a),image-set(url(/cadloop-hero.png) 1x);background-color:#172331;background-position:center;background-size:cover;color:#fff;min-height:84vh;padding:18px clamp(18px,4vw,56px) 48px}.landing-nav{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1180px}.landing-brand{align-items:center;display:inline-flex;font-weight:700;gap:10px}.brand-mark{align-items:center;background:#f0b94c;border-radius:8px;color:#172331;display:inline-flex;font-size:.82rem;height:34px;justify-content:center;width:34px}.landing-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end}.landing-nav-links a{color:#ffffffd6;font-size:.92rem}.landing-hero-inner{align-items:end;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);margin:0 auto;max-width:1180px;min-height:calc(84vh - 52px);padding-top:64px}.landing-hero-copy{max-width:760px}.landing-eyebrow{color:#bf6f2f;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.landing-hero .landing-eyebrow{color:#f0b94c}.landing-hero h1{font-size:clamp(2.65rem,6vw,5.55rem);line-height:.98;max-width:940px}.landing-hero-text{color:#ffffffd6;font-size:clamp(1.02rem,2vw,1.28rem);margin:24px 0;max-width:720px}.landing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.landing-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;justify-content:center;min-height:46px;padding:12px 18px}.landing-button-primary{background:#f0b94c;color:#172331}.landing-button-secondary{background:#e9f1f0;color:#172331}.landing-button-plain{border:1px solid rgba(23,35,49,.22);color:#172331}.landing-proof-strip{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;max-width:720px}.landing-proof-strip div{border-left:1px solid rgba(255,255,255,.24);padding-left:14px}.landing-proof-strip dt{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.45rem;font-weight:700}.landing-proof-strip dd{color:#ffffffb8;margin:3px 0 0}.landing-hero-visual{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:8px;margin:0;overflow:hidden}.landing-hero-visual img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.landing-hero-visual figcaption{color:#ffffffc7;font-size:.88rem;padding:12px 14px 14px}.landing-band{margin:0 auto;max-width:1180px;padding:72px clamp(18px,4vw,56px)}.landing-section-heading{max-width:760px}.landing-section-heading h2,.landing-split h2,.for-not-for h2,.signup-panel h2{font-size:clamp(2rem,4vw,3.55rem);line-height:1.04}.landing-philosophy{border-left:4px solid #f0b94c;color:#31424e;font-size:clamp(1.02rem,1.7vw,1.22rem);line-height:1.58;margin:24px 0 0;max-width:880px;padding-left:18px}.workflow-steps{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px}.workflow-step,.proof-card,.for-not-for>div,.plugin-command-panel{background:#fff;border:1px solid rgba(23,35,49,.1);border-radius:8px;box-shadow:0 20px 50px #17233112}.workflow-step{min-height:220px;padding:22px}.workflow-step span{color:#31776f;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-weight:700}.workflow-step h3,.proof-card h3{font-size:1.24rem;margin-top:16px}.workflow-step p,.proof-card p,.landing-split p,.signup-panel p{color:#4e5c66}.landing-split{align-items:center;display:grid;gap:32px;grid-template-columns:minmax(0,.95fr) minmax(300px,.7fr)}.plugin-command-panel{background:#14202c;color:#f7f5ef;display:grid;gap:10px;padding:24px}.plugin-command-panel p{color:#9fb8ba;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin:10px 0 0;text-transform:uppercase}.plugin-command-panel code{background:#ffffff14;border-radius:8px;color:#f0b94c;display:block;overflow-wrap:anywhere;padding:10px 12px}.proof-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-grid .landing-section-heading{grid-column:1 / -1}.proof-card{padding:24px}.for-not-for{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.for-not-for>div{padding:28px}.for-not-for ul{color:#4e5c66;display:grid;gap:10px;margin:22px 0 0;padding-left:20px}.signup-panel{align-items:start;background:#e9f1f0;border-radius:8px;display:grid;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);margin-bottom:56px}.signup-form{display:grid;gap:12px}.signup-form label{color:#4e5c66;display:grid;font-size:.9rem;font-weight:700;gap:6px}.signup-form input{background:#fff;border:1px solid rgba(23,35,49,.14);border-radius:8px;color:#172331;min-height:46px;padding:10px 12px}.studio-shell{min-height:100vh;overflow-x:hidden;padding:24px}.studio-header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.studio-header h1,.page-lead h2,.drawer-body h2,.workflow-card h3{font-family:Space Grotesk,IBM Plex Sans,sans-serif;margin:0}.header-copy{max-width:520px}.eyebrow{color:#8d5b17;font-size:.78rem;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.page-stack{display:grid;gap:16px}.page-lead{align-items:center;display:flex;justify-content:space-between}.runs-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.run-card,.panel,.status-card,.workflow-card,.detail-drawer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid rgba(30,44,58,.1);border-radius:20px;box-shadow:0 20px 50px #2c3e5014}.run-card,.panel,.status-card,.detail-drawer{padding:18px}.run-card-header,.metric-row{display:flex;justify-content:space-between}.primary-button,.secondary-button{border:0;border-radius:999px;cursor:pointer;padding:12px 18px}.primary-button{background:linear-gradient(135deg,#1b4d6b,#286f8a);color:#fff}.secondary-button{background:linear-gradient(135deg,#efb648,#d98d2f);color:#1e2229}.compact-button{flex:0 0 auto;padding:7px 10px}.run-layout{display:grid;gap:18px;grid-template-columns:minmax(300px,420px) minmax(0,1fr);max-width:100%}.run-layout:has(.detail-drawer){grid-template-columns:minmax(300px,380px) minmax(0,1fr) minmax(320px,380px)}.control-rail,.panel-stack{display:grid;gap:14px;min-width:0}.workflow-shell{min-width:0;overflow-x:auto}.chat-alignment-workspace{display:grid;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);margin-bottom:16px;min-width:0}.em-chat-panel,.camera-workbench,.model-workbench{background:#ffffffc7;border:1px solid rgba(26,47,66,.1);border-radius:8px;box-shadow:0 18px 44px #122a4014;display:grid;gap:12px;min-width:0;padding:16px}.panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.panel-heading .eyebrow{margin:0}.chat-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.chat-composer-suggestions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.chat-composer-suggestions button{align-items:flex-start;display:inline-flex;flex-direction:column;line-height:1.1;max-width:100%}.chat-composer-suggestions small{color:#1e2229b8;font-size:.72rem;overflow-wrap:anywhere}.chat-uploaded-evidence{display:grid;gap:8px;min-width:0}.chat-upload-grid{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.chat-upload-grid button{align-items:flex-start;display:inline-flex;flex-direction:column;line-height:1.1;max-width:100%}.chat-upload-grid small{color:#1e2229b8;font-size:.72rem}.chat-integration-preflight{border-top:1px solid rgba(30,44,58,.1);display:grid;gap:8px;min-width:0;padding-top:10px}.chat-preflight-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.chat-preflight-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.chat-preflight-grid div{background:#15202b0d;border-radius:8px;min-width:0;padding:8px}.chat-preflight-grid dt{color:#456070;font-size:.72rem;text-transform:uppercase}.chat-preflight-grid dd{font-weight:700;margin:2px 0 0;overflow-wrap:anywhere}.text-button{max-width:100%;overflow-wrap:anywhere}.em-chat-panel textarea{min-height:104px;resize:vertical}.chat-result,.chat-stream-timeline{border-top:1px solid rgba(30,44,58,.1);display:grid;gap:8px;padding-top:10px}.stream-frame{align-items:start;display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr)}.stream-frame p{margin:0;overflow-wrap:anywhere}.stream-frame small{color:#456070;grid-column:2}.chat-result p{margin:0}.chat-chips{display:flex;flex-wrap:wrap;gap:8px}.warning-list{color:#8b4f00}.semantic-frame-panel{border-top:1px solid rgba(30,44,58,.1);display:grid;gap:8px;min-width:0;padding-top:10px}.semantic-frame-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.semantic-frame-grid div{min-width:0}.semantic-frame-grid dt{color:#456070;font-size:.76rem;text-transform:uppercase}.semantic-frame-grid dd{font-weight:600;margin:0;overflow-wrap:anywhere}.semantic-frame-wide{grid-column:1 / -1}.chat-view-bundle{border-top:1px solid rgba(30,44,58,.1);display:grid;gap:8px;padding-top:10px}.chat-view-bundle li{display:grid;gap:2px}.evidence-model-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.evidence-model-grid--evidence,.evidence-model-grid--model{grid-template-columns:minmax(0,1fr)}.review-layout-control{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;justify-content:space-between;min-width:0}.review-layout-buttons{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.review-layout-shortcuts{color:#456070;font-size:.78rem;overflow-wrap:anywhere}.alignment-video,.paused-frame-canvas,.model-preview-canvas{aspect-ratio:4 / 3;background:#0f1720;border:1px solid rgba(26,47,66,.15);border-radius:8px;display:block;object-fit:cover;width:100%}.paused-frame-canvas{cursor:crosshair;touch-action:none}.model-preview-canvas{min-height:220px}.model-preview-frame{min-width:0;position:relative}.model-selection-overlay{border:2px solid #f7fafc;box-shadow:0 0 0 1px #0f1720b8,inset 0 0 0 999px #f7fafc14;min-height:24px;min-width:36px;pointer-events:none;position:absolute}.model-selection-overlay span{background:#0f1720db;border-radius:6px;color:#f7fafc;display:inline-block;font-size:.76rem;line-height:1.2;max-width:min(220px,70vw);overflow-wrap:anywhere;padding:4px 6px;position:absolute;transform:translateY(calc(-100% - 4px))}.model-preview-audit{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.model-preview-audit div{min-width:0}.model-preview-audit dt{color:#9a6500;font-size:.68rem;letter-spacing:0;text-transform:uppercase}.model-preview-audit dd{color:#172331;font-size:.86rem;margin:0;overflow-wrap:anywhere}.alignment-chain{border-top:1px solid rgba(30,44,58,.1);display:grid;gap:8px;min-width:0;padding-top:10px}.alignment-chain ol{counter-reset:alignment-step;display:grid;gap:8px;list-style:none;margin:0;padding:0}.alignment-chain li{align-items:start;background:#15202b0d;border-radius:8px;counter-increment:alignment-step;display:grid;gap:2px 8px;grid-template-columns:24px minmax(0,1fr);min-width:0;padding:8px}.alignment-chain li:before{align-items:center;background:#1b4d6b24;border-radius:999px;color:#1b4d6b;content:counter(alignment-step);display:inline-flex;font-size:.74rem;font-weight:700;height:22px;justify-content:center;width:22px}.alignment-chain strong,.alignment-chain span{min-width:0;overflow-wrap:anywhere}.alignment-chain span{color:#456070;font-size:.84rem;grid-column:2}.segmentation-overlay{display:grid;gap:6px;margin:0;min-width:0}.segmentation-overlay img{aspect-ratio:4 / 3;background:#0f1720;border:1px solid rgba(26,47,66,.15);border-radius:8px;display:block;object-fit:contain;width:100%}.segmentation-overlay figcaption{color:#456070;font-size:.86rem;overflow-wrap:anywhere}.evidence-view-actions{display:flex;flex-wrap:wrap;gap:8px}.active-view-button{border-color:#b06f00b3;box-shadow:inset 0 0 0 1px #b06f0052}.candidate-list{display:grid;gap:8px}.candidate-row{align-items:center;border-top:1px solid rgba(30,44,58,.08);display:flex;gap:10px;justify-content:space-between;min-width:0;padding-top:8px}.candidate-row strong,.candidate-row span{min-width:0;overflow-wrap:anywhere}.selected-entity-row{background:#f0a51b24;border-radius:8px;border-top:0;padding:8px}.model-command-actions{border-top:1px solid rgba(30,44,58,.08);display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding-top:8px}.model-command-actions button{max-width:100%;overflow-wrap:anywhere}.workflow-columns{display:grid;gap:16px;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;min-width:100%;padding-bottom:8px;width:max-content}.workflow-column{min-height:70vh}.workflow-column>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.card-stack{display:grid;gap:12px}.workflow-card{display:block;min-height:144px;padding:16px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.workflow-card:hover{box-shadow:0 28px 46px #122a401f;transform:translateY(-3px)}.card-type{color:#456070;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.type-resource{border-left:5px solid #4987d4}.type-observation{border-left:5px solid #d48d43}.type-parameter{border-left:5px solid #2b9b73}.type-artifact{border-left:5px solid #7c5ac8}.type-decision,.type-codex_job{border-left:5px solid #b4505d}.detail-drawer{max-height:calc(100vh - 96px);overflow:auto;position:sticky;top:24px}.drawer-header{border-bottom:1px solid rgba(30,44,58,.08);margin-bottom:12px;padding-bottom:12px}.drawer-body{display:grid;gap:14px}.flat-list{margin:0;padding-left:18px}.field{display:grid;gap:6px;margin-bottom:10px}.field input,.field select,.field textarea{border:1px solid rgba(26,47,66,.15);border-radius:14px;padding:10px 12px;width:100%}.field textarea{resize:vertical}.checkbox-grid{display:grid;gap:8px;margin:8px 0 12px}.checkbox-grid label{align-items:center;display:flex;gap:8px}.checkbox-grid input{height:16px;width:16px}.evidence-form h3{margin-top:0}.evidence-import-panel{display:grid;gap:12px}.evidence-import-panel h3{margin:0}.webcam-capture{border-top:1px solid rgba(30,44,58,.1);display:grid;gap:10px;padding-top:12px}.camera-actions{display:flex;flex-wrap:wrap;gap:8px}.camera-preview{aspect-ratio:4 / 3;background:#0f1720;border-radius:8px;display:block;object-fit:cover;width:100%}.camera-status{color:#456070;margin:0;overflow-wrap:anywhere}.annotation-panel{border-top:1px solid rgba(30,44,58,.1);display:grid;gap:10px;margin-top:12px;padding-top:12px}.annotation-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.compact-field{margin-bottom:0;min-width:180px}.annotation-canvas{background:#0f1720;border:1px solid rgba(26,47,66,.15);border-radius:8px;display:block;max-width:100%;touch-action:none;width:100%}.pill{border-radius:999px;display:inline-flex;font-size:.8rem;padding:4px 10px}.status-active,.status-running{background:#276f8a26}.status-succeeded,.status-completed{background:#2b9b732e}.status-failed,.status-rejected{background:#b4505d29}.artifact-preview{background:#0f1720;border-radius:8px;display:block;max-height:360px;max-width:100%;object-fit:contain;width:100%}.artifact-frame,.evidence-thumb{margin:0}.artifact-frame figcaption,.evidence-thumb figcaption{color:#456070;font-size:.78rem;margin-top:6px;overflow-wrap:anywhere}.artifact-link{background:#4987d41f;border-radius:8px;display:block;overflow-wrap:anywhere;padding:10px 12px}.evidence-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.evidence-thumb .artifact-preview{aspect-ratio:4 / 3;max-height:150px}.packet-list{display:grid;gap:10px}.packet-item{background:#ffffff8c;border:1px solid rgba(30,44,58,.1);border-radius:8px;padding:12px}.packet-item p{margin:8px 0 0;overflow-wrap:anywhere}.packet-item-header{align-items:start;display:flex;gap:10px;justify-content:space-between}.decision-metrics,.engineering-metrics,.printability-metrics,.revision-metrics,.scale-metrics,.verification-metrics{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:12px 0 0}.decision-metrics div,.engineering-metrics div,.printability-metrics div,.revision-metrics div,.scale-metrics div,.verification-metrics div{background:#15202b0f;border-radius:8px;padding:8px}.decision-metrics dt,.engineering-metrics dt,.printability-metrics dt,.revision-metrics dt,.scale-metrics dt,.verification-metrics dt{color:#456070;font-size:.74rem}.decision-metrics dd,.engineering-metrics dd,.printability-metrics dd,.revision-metrics dd,.scale-metrics dd,.verification-metrics dd{font-weight:700;margin:3px 0 0;overflow-wrap:anywhere}.subtle-label{color:#456070;font-size:.78rem;font-weight:700;margin:12px 0 4px}.code-block,pre{background:#15202b;border-radius:16px;color:#e6edf5;overflow:auto;padding:14px;white-space:pre-wrap}.error-card{color:#7f2231}.inline-error{color:#7f2231;font-size:.88rem;margin:0 0 10px}@media (max-width: 1200px){.run-layout{grid-template-columns:1fr}.run-layout:has(.detail-drawer){grid-template-columns:1fr}.chat-alignment-workspace,.evidence-model-grid{grid-template-columns:1fr}.detail-drawer{position:static}}@media (max-width: 900px){.landing-hero{min-height:auto;padding-bottom:42px}.landing-hero-inner,.landing-split,.signup-panel,.for-not-for{grid-template-columns:1fr}.landing-hero-inner{min-height:auto}.workflow-steps,.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.landing-nav{align-items:flex-start;flex-direction:column}.landing-nav-links{justify-content:flex-start}.landing-hero h1{font-size:2.6rem}.landing-proof-strip,.workflow-steps,.proof-grid{grid-template-columns:1fr}.landing-band{padding-bottom:48px;padding-top:48px}}
