:root{--ink:#392b37;--muted:#806d78;--paper:#fff8f1;--panel:#fffdfb;--line:#f0dfe3;--green:#ff6b81;--greenSoft:#ffe8ee;--sky:#846bd1;--skySoft:#eeeaff;--amber:#ff956e;--amberSoft:#fff0e8;--violet:#9a66bc;--violetSoft:#f5e9fb}.spine-flow-canvas{position:relative;flex:1 1;min-height:430px;overflow:hidden}.spine-flow-canvas .react-flow{background:linear-gradient(125deg,#fff9f4,#fffdfb 58%,#fbf8ff)}.spine-flow-canvas .react-flow__controls{border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 9px 18px -14px #b8506880}.spine-flow-canvas .react-flow__controls-button{border-bottom-color:var(--line);color:#9d6879;background:#fffaf8}.spine-flow-canvas .react-flow__minimap{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fffdfb}.flow-mode-switch{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:9px;background:rgba(255,253,251,.9);box-shadow:0 9px 18px -14px #b8506880}.flow-mode-switch button{padding:5px 7px;border:0;border-radius:6px;color:#8a6874;background:transparent;font:8px var(--mono)}.flow-mode-switch button.active{color:#fff;background:linear-gradient(135deg,#ff7590,#ff8b72)}.flow-hint{max-width:238px;padding:6px 8px;border:1px solid #f0dfe3;border-radius:8px;color:#9b7380;background:rgba(255,252,249,.9);font:7px/1.35 var(--mono)}.flow-stage-node{position:relative;display:grid;grid-template-columns:29px 1fr auto;grid-gap:7px;gap:7px;width:205px;padding:10px;border:1px solid #ffc7bd;border-radius:13px;text-align:left;color:var(--ink);background:#fffaf7;box-shadow:0 15px 26px -22px #ad415880;cursor:pointer}.flow-stage-node.selected{border-color:var(--green);box-shadow:0 0 0 3px var(--greenSoft)}.flow-stage-number{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ff7590,#ff8b72);font:8px var(--mono)}.flow-stage-node small{display:block;color:#d2776c;font:6px var(--mono);letter-spacing:.04em}.flow-stage-node strong{display:block;margin:3px 0;color:#4b3240;font-size:10px;line-height:1.2}.flow-stage-node p{margin:0;color:#94767d;font-size:7px;line-height:1.35}.flow-stage-node em{color:#d48a80;font:7px var(--mono);font-style:normal}.flow-object-node{position:relative;width:155px;padding:9px;border:1px solid #eadde1;border-left:3px solid #bd9ba8;border-radius:10px;color:var(--ink);background:#fff;box-shadow:0 12px 24px -21px #7b324780;cursor:pointer;transition:opacity .16s,transform .16s}.flow-object-node:hover{transform:translateY(-2px)}.flow-object-node.dimmed{opacity:.24}.flow-object-node.selected{border-color:var(--green);box-shadow:0 0 0 3px var(--greenSoft)}.flow-object-node.shared{width:205px;border-left-color:var(--violet);background:linear-gradient(135deg,#fff,#fbf6ff)}.flow-object-node.type-evidence_claim{border-left-color:var(--amber)}.flow-object-node.type-learner_model{border-left-color:#ff6b81}.flow-object-node.type-design_decision{border-left-color:var(--green)}.flow-object-node.type-runtime_signal{border-left-color:var(--sky)}.flow-object-meta{display:flex;justify-content:space-between;gap:5px;margin-bottom:4px}.flow-object-meta i,.flow-object-meta span{overflow:hidden;color:#967680;font:6px var(--mono);font-style:normal;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.flow-object-meta i{color:#a98893}.flow-object-node strong{display:block;font-size:9px;line-height:1.25}.flow-object-node p{display:-webkit-box;overflow:hidden;margin:3px 0;color:#866c75;font-size:7px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flow-object-node small{display:block;margin-top:5px;color:var(--violet);font:6px var(--mono)}.flow-decision-control{display:flex;gap:3px;flex-wrap:wrap;margin-top:6px}.flow-decision-control button{padding:3px 5px;border:1px solid #f1dce2;border-radius:5px;color:#8f6c77;background:#fff;font:6px var(--mono)}.flow-decision-control button.active{border-color:var(--green);color:#fff;background:var(--green)}.canvas-inspector{display:grid;grid-template-columns:minmax(0,1fr) 205px 240px;grid-gap:12px;gap:12px;align-items:center;min-height:104px;padding:11px 15px;border-top:1px solid #f3e6e7;background:#fffaf7}.canvas-inspector h2{margin:3px 0;color:#47313d;font:500 17px/1 var(--serif)}.canvas-inspector p{margin:3px 0 0;color:#8c707a;font-size:8px;line-height:1.4}.inspector-binding{display:grid;grid-gap:3px;gap:3px;padding-left:12px;border-left:1px solid #f0dfe3}.inspector-binding span,.patch-receipt span{color:#a27d88;font:6px var(--mono);text-transform:uppercase}.inspector-binding b{overflow:hidden;color:#69505b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.patch-receipt{display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border:1px solid #ffd1db;border-radius:8px;background:#fff0f4}.patch-receipt b{color:#ba4b66;font-size:8px}.patch-receipt small{color:#946e79;font:7px/1.3 var(--mono)}.persistent-preview{display:grid;grid-auto-rows:max-content;grid-gap:7px;gap:7px;min-height:0;overflow:auto;padding:9px 10px 12px}.preview-stagebar{display:grid;grid-gap:6px;gap:6px;align-items:center;padding:6px 7px;border:1px solid #f1dce2;border-radius:7px;background:#fff7f5}.preview-stagebar span{padding:2px 4px;border-radius:4px;color:#fff;background:var(--green);font:6px var(--mono)}.preview-stagebar b{color:#684752;font-size:8px}.preview-stagebar small{color:#9d7782;font:6px var(--mono)}.workbench-region{border:1px solid #eadde1;border-radius:9px;background:#fff;transition:opacity .18s,box-shadow .18s,border-color .18s}.workbench-region.bound-highlight{border-color:var(--green);box-shadow:0 0 0 3px var(--greenSoft)}.workbench-region.bound-muted{opacity:.32}.workbench-region>header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 7px;border-bottom:1px solid #f5e9eb;background:#fffaf8}.workbench-region header span{display:block;color:#a47b87;font:6px var(--mono);text-transform:uppercase}.workbench-region header b{display:block;margin-top:2px;color:#5a3b47;font-size:8px}.workbench-region header i{color:#9a66bc;font:6px var(--mono);font-style:normal}.persistent-simulation{padding-bottom:7px}.simulation-scene{position:relative;height:70px;overflow:hidden;margin:7px;border-radius:6px;background:linear-gradient(180deg,#fbf2ff,#fff8f2)}.simulation-track{position:absolute;right:9px;bottom:18px;left:9px;height:3px;border-radius:4px;background:#b8a9ae}.simulation-cart{position:absolute;bottom:21px;width:36px;height:16px;border-radius:5px 7px 3px 3px;background:linear-gradient(135deg,#ff7590,#ff8b72);transition:left .3s}.simulation-cart:after,.simulation-cart:before{position:absolute;bottom:-6px;width:7px;height:7px;border-radius:50%;background:#5e4851;content:""}.simulation-cart:before{left:4px}.simulation-cart:after{right:4px}.simulation-cart span{top:-15px;color:#9c6272;white-space:nowrap}.mass-lock,.simulation-cart span{position:absolute;font:6px var(--mono)}.mass-lock{right:7px;top:6px;padding:3px 4px;border-radius:4px;color:#826d83;background:#f2ebff}.simulation-controls{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;align-items:end;padding:0 7px}.simulation-controls label{color:#9d7782;font:6px var(--mono)}.simulation-controls input{display:block;width:100%;accent-color:var(--green)}.simulation-controls b{display:block;color:#674955;font-size:7px}.simulation-controls .primary-button{padding:6px 8px;font-size:7px}.workbench-lower-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:7px;gap:7px}.comparison-region,.history-region,.reflection-region,.task-region{min-width:0}.prediction-actions{padding:7px}.prediction-actions button{display:block;width:100%;margin:3px 0;padding:5px;border:1px solid #f1dfe4;border-radius:5px;text-align:left;color:#75535f;background:#fff;font-size:7px}.prediction-actions button:hover{border-color:#ff9fb1;background:#fff1f4}.prediction-actions label{display:block;margin-top:7px;color:#987680;font:6px var(--mono)}.prediction-actions input{display:block;width:100%;accent-color:var(--green)}.prediction-actions label b{color:#634651}.task-complete{padding:8px;color:#866570;font-size:7px}.task-complete span{color:#c64d69;font:7px var(--mono)}.task-complete p{margin:4px 0 0;line-height:1.35}.history-region>div{padding:6px}.history-run{display:grid;grid-template-columns:12px 1fr;grid-gap:4px;gap:4px;align-items:center;margin:3px 0;padding:4px;border:1px solid #f1e3e6;border-radius:4px;color:#775762;font-size:7px}.history-run.selected{border-color:#a98bd4;background:#faf6ff}.history-run input{margin:0;accent-color:var(--violet)}.history-run small{grid-column:2;color:#9b7883;font:6px var(--mono)}.comparison-region header{align-items:start}.layout-toggle{display:flex;gap:2px}.layout-toggle button{padding:3px 4px;border:1px solid #efdde2;border-radius:4px;color:#94717c;background:#fff;font:6px var(--mono)}.layout-toggle button.active{border-color:var(--violet);color:#fff;background:var(--violet)}.comparison-empty{padding:7px;color:#90727b;font-size:7px}.comparison-empty p{margin:0 0 5px;line-height:1.35}.comparison-empty .outline-button{padding:4px 6px;font-size:6px}.comparison-visual{padding:7px}.comparison-visual i{display:block;height:8px;margin:4px 0;border-radius:6px;background:linear-gradient(90deg,#ff9fb1,#ff8b72)}.comparison-visual i+i{background:linear-gradient(90deg,#b59ce5,#846bd1)}.comparison-visual.side_by_side{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.comparison-visual.side_by_side p{grid-column:1/-1}.comparison-visual p{margin:6px 0 0;color:#80636e;font-size:7px;line-height:1.35}.reflection-region>div{padding:7px}.revision-buttons{display:flex;gap:3px;margin:0 0 5px}.reflection-region textarea{width:100%;min-height:38px;padding:5px;border:1px solid #efdee3;border-radius:5px;resize:vertical;color:#634852;font-size:7px}.reflection-region .primary-button{margin-top:4px;padding:5px 6px;font-size:7px}.landing{background:radial-gradient(circle at 1px 1px,#f5dfe0 1px,transparent 1.2px);background-size:26px 26px}.brand-mark,.landing-brand span,.sidebar-brand a span{background:linear-gradient(135deg,#ff7590,#ff8b72)!important}.hero h1 em{color:var(--green)}.studio-shell{background:radial-gradient(circle at 1px 1px,#f3dedf 1px,transparent 1.2px);background-size:25px 25px}.studio-main,.studio-shell{height:100dvh;min-height:0;overflow:hidden}.studio-main{display:flex;flex-direction:column}.studio-sidebar{border-right-color:var(--line);background:rgba(255,252,248,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-brand b{color:var(--green)}.new-project,.side-nav.active{border-color:#ffc4d0;background:var(--greenSoft);color:#bd405c}.sidebar-section{margin-top:17px}.feature-library{min-height:0;display:flex;flex:1 1;flex-direction:column}.feature-library .library-title{display:flex;justify-content:space-between;align-items:center;margin:0 6px 7px}.feature-library .library-title span{margin:0}.library-title button{border:0;color:var(--violet);background:transparent;font:8px var(--mono)}.feature-library>p{margin:0 6px 8px;color:var(--muted);font-size:8px;line-height:1.35}.sidebar-library-list{display:grid;grid-gap:4px;gap:4px;overflow:auto;padding:0 2px}.sidebar-library-card{display:grid;grid-template-columns:29px 1fr;grid-gap:6px;gap:6px;width:100%;padding:6px;border:1px solid transparent;border-radius:8px;text-align:left;color:var(--ink);background:transparent;cursor:-webkit-grab;cursor:grab}.sidebar-library-card.selected,.sidebar-library-card:hover{border-color:#ffd3dc;background:#fff}.sidebar-library-card b,.sidebar-library-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-library-card b{font-size:8px}.sidebar-library-card small{margin-top:2px;color:var(--muted);font:7px var(--mono)}.sidebar-library-card .feature-thumb{width:27px;height:27px;font-size:13px}.library-preview{position:relative;display:grid;grid-template-columns:31px 1fr;grid-gap:6px;gap:6px;margin:9px 2px 0;padding:8px;border:1px solid #f0d6f7;border-radius:9px;background:var(--violetSoft)}.library-preview>button{position:absolute;top:3px;right:5px;border:0;color:var(--violet);background:transparent}.library-preview .feature-thumb{grid-row:span 3}.library-preview b{padding-right:14px;font-size:9px}.library-preview small{color:#765e83;font:7px var(--mono)}.library-preview p{grid-column:1/-1;margin:0;color:#725e6f;font-size:8px;line-height:1.38}.topbar{position:relative;flex:0 0 64px;border-bottom-color:var(--line);background:rgba(255,253,250,.9)}.brand-copy strong{color:#48333f}.brand-copy span{color:#ac7787}.status-dot{color:var(--green)}.filter-pills button,.ghost-button,.outline-button,.primary-button,.view-switch,.view-tabs button{border-radius:9px}.filter-pills button:hover,.ghost-button:hover,.outline-button:hover,.view-switch:hover,.view-tabs button:hover{border-color:#ffb6c5;background:var(--greenSoft)}.filter-pills button.active,.primary-button,.view-tabs button.active{border-color:var(--green);background:linear-gradient(135deg,#ff7590,#ff8b72)}.re-ground{color:#846bd1}.flow-banner{border-bottom-color:#ddd0ff;background:var(--skySoft);color:#625492}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,30%);grid-gap:12px;gap:12px;flex:1 1;min-height:0;max-width:none;margin:0;padding:12px}.canvas-panel,.preview-panel{min-height:0;border-color:var(--line);border-radius:16px;background:rgba(255,253,251,.96);box-shadow:0 20px 48px -34px #c6597480}.canvas-panel{display:flex;flex-direction:column}.panel-heading{flex:0 0 auto;padding:15px 17px 10px;border-bottom-color:#f4e8e8}.panel-heading h1{max-width:720px;color:#3f2c38;font-size:24px}.graph-legend{flex:0 0 auto;align-items:center;padding:8px 17px;border-bottom-color:#f4e8e8}.graph-legend small{margin-left:auto;color:#b28491;font:7px var(--mono)}.line{background:var(--green)}.line.data,.line.learner{background:var(--sky)}.line.evidence{background:linear-gradient(90deg,var(--amber) 50%,transparent 50%);background-size:5px}.line.interpreted{background:linear-gradient(90deg,var(--violet) 50%,transparent 50%);background-size:5px}.graph-map{position:relative;flex:1 1;min-height:500px;overflow:hidden;background:linear-gradient(110deg,#fff7f3,#fffdfb 48%,#fbf8ff)}.map-lane{position:absolute;top:0;bottom:0;border-right:1px solid #f2e5e7;color:#b58b99;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;padding:12px 6px;opacity:.7}.lane-grounding{left:0;width:20%}.lane-decisions{left:20%;width:23%}.lane-spine{left:43%;width:24%;color:#ff8b72;background:linear-gradient(90deg,transparent,#fff4ef 50%,transparent)}.lane-ui{left:67%;width:17%;color:#9a66bc}.lane-data{left:84%;width:16%;color:#846bd1;border:0}.graph-edges{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible}.graph-edges path{fill:none;stroke-width:.25;opacity:.48}.graph-edges marker path{fill:#c3a0ae}.edge-evidential{stroke:var(--amber);stroke-dasharray:1.2 1}.edge-pedagogical{stroke:var(--green)}.edge-design{stroke:var(--violet)}.edge-runtime{stroke:var(--sky);stroke-dasharray:.8 .8}.graph-edges .edge-active{stroke-width:.55;opacity:1}.map-stage{position:absolute;left:45%;z-index:3;width:18%;min-width:136px;padding:8px 8px 8px 34px;border:1px solid #ffc6b8;border-radius:11px;background:#fffaf7;box-shadow:0 9px 20px -17px #d25e5780}.map-stage.stage-1{top:4%}.map-stage.stage-2{top:27%}.map-stage.stage-3{top:50%}.map-stage.stage-4{top:73%}.map-stage.current{border-color:var(--green);box-shadow:0 0 0 3px var(--greenSoft)}.map-stage>span{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ff7590,#ff8b72);font:8px var(--mono)}.map-stage small{display:block;color:#d2776c;font:6px var(--mono)}.map-stage b{display:block;margin:2px 0;color:#4d3440;font-size:9px;line-height:1.2}.map-stage p{display:-webkit-box;overflow:hidden;margin:2px 0 0;color:#997a7f;font-size:7px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-stage i{position:absolute;right:7px;top:8px;color:#d29a8d;font:7px var(--mono);font-style:normal}.map-node{position:absolute;z-index:4;width:13.5%;min-width:106px;cursor:-webkit-grab;cursor:grab}.map-node:active{cursor:-webkit-grabbing;cursor:grabbing}.map-node .graph-card{margin:0;border-radius:9px;background:hsla(0,0%,100%,.96);box-shadow:0 12px 22px -20px #5d293e80}.map-node .graph-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-node .graph-card small{display:none}.map-node .inline-toggle{flex-wrap:wrap}.map-node .inline-toggle button{font-size:6px}.map-help{position:absolute;bottom:8px;left:10px;z-index:5;padding:4px 7px;border-radius:7px;color:#9a7781;background:rgba(255,250,247,.85);font:7px var(--mono)}.preview-panel{position:relative;top:auto;align-self:stretch;max-height:none;border-radius:16px}.preview-header{flex:0 0 auto;padding:13px 14px 8px;border-bottom:0}.preview-header h2{font-size:17px}.preview-browserbar{display:flex;align-items:center;gap:4px;margin:0 12px 8px;padding:5px 7px;border-radius:6px;color:#9f7f89;background:#fff3ef;font:7px var(--mono)}.preview-browserbar i{display:block;width:5px;height:5px;border-radius:50%;background:#ffb3ad}.preview-browserbar i:nth-child(2){background:#ffc978}.preview-browserbar i:nth-child(3){background:#b79ee6}.preview-browserbar span{flex:1 1;margin-left:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-browserbar b{font-weight:400}.flow-preview,.student-app{min-height:0}.event-log{background:#fff8f4}.class-cta{border-color:#ffc4d0;color:#ad425e;background:var(--greenSoft)}.preview-card.active{border-color:#ff9db0;box-shadow:0 0 0 2px var(--greenSoft)}.answer.chosen,.answer:hover{border-color:#ff9db0;background:var(--greenSoft)}.cart{background:linear-gradient(135deg,#ff7590,#ff8b72)}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) minmax(280px,34%)}.map-node{width:15%;min-width:96px}.map-stage{left:44%;width:19%;min-width:125px}.graph-map{min-height:470px}.map-node .graph-card p{display:none}.map-node .graph-card{padding:7px}.map-node .node-top{margin-bottom:3px}}@media(max-width:780px){.studio-main,.studio-shell{height:auto;min-height:100dvh;overflow:visible}.studio-main{display:block}.topbar{position:-webkit-sticky;position:sticky}.workspace{display:block;padding:9px}.canvas-panel{min-height:680px}.preview-panel{margin-top:10px;min-height:700px}.graph-map{min-height:560px;overflow:auto}.map-node{width:26%;min-width:0}.map-stage{left:39%;width:24%;min-width:0}.lane-grounding{width:19%}.lane-decisions{left:19%;width:18%}.lane-spine{left:37%;width:29%}.lane-ui{left:66%;width:17%}.lane-data{left:83%;width:17%}.map-node .graph-card p{display:none}.map-node .graph-card strong{font-size:8px}.map-node .node-type{font-size:5px}.graph-legend small,.map-node .inline-toggle,.re-ground{display:none}.sidebar-library-list{max-height:240px}}.landing-v2{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 9% 8%,#ffd6d3 0,transparent 22rem),radial-gradient(circle at 90% 27%,#e7dcff 0,transparent 25rem),#fff9f4}.landing-nav-v2{justify-content:space-between;height:78px;max-width:1320px;border:0}.landing-nav-v2 .landing-brand b{color:#3d2b3c;font:600 24px var(--serif)}.landing-nav-v2 .landing-brand span{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:9px;background:linear-gradient(135deg,#ff7c8f,#ffab70)!important}.landing-nav-links{display:flex;align-items:center;gap:22px}.landing-nav-links a{color:#6e5968;text-decoration:none;font:11px var(--mono)}.landing-nav-links a:last-child{padding:9px 12px;border:1px solid #efced2;border-radius:999px;background:#fffdfb;color:#7d4775}.hero-v2{grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr);gap:42px;max-width:1280px;padding:70px 28px 42px}.hero-copy-v2 h1{max-width:610px;font-size:clamp(50px,6vw,84px)}.hero-copy-v2 .hero-lede{max-width:480px;color:#725b68;font-size:18px}.hero-actions{display:flex;align-items:center;gap:17px;margin-top:30px}.hero-actions .launch-button{display:inline-flex;gap:9px;align-items:center;padding:13px 17px;border-radius:999px;background:linear-gradient(125deg,#f5687f,#ff986f);box-shadow:0 17px 27px -18px #d9506580;text-decoration:none}.text-action{color:#6a5163;text-decoration:underline;-webkit-text-decoration-color:#d6b8d5;text-decoration-color:#d6b8d5;text-underline-offset:4px;font:11px var(--mono)}.hero-artifact-wrap{position:relative;min-height:440px}.flow-artifact{position:absolute;inset:0;display:grid;place-items:center;isolation:isolate}.artifact-glow{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f7b5b5aa,transparent 65%);filter:blur(20px);animation:artifactBreathe 5s ease-in-out infinite}.artifact-window{position:relative;z-index:2;width:min(100%,620px);overflow:hidden;border:1px solid #f3cfd2;border-radius:23px;background:#fffdfb;box-shadow:0 38px 80px -42px #7f395a88;transform:rotate(1.5deg);animation:artifactFloat 6s ease-in-out infinite}.artifact-browser{display:flex;gap:6px;align-items:center;padding:12px 15px;border-bottom:1px solid #f4e6e3;color:#a3808f;font:8px var(--mono)}.artifact-browser i{width:7px;height:7px;border-radius:50%;background:#ffb0ac}.artifact-browser i:nth-child(2){background:#ffcf78}.artifact-browser i:nth-child(3){background:#b99ee7}.artifact-browser span{margin-left:5px}.artifact-browser b{margin-left:auto;padding:3px 5px;border-radius:99px;color:#8a5785;background:#f6eaff;font:7px var(--mono)}.artifact-stage{position:relative;height:302px;padding:22px;background:linear-gradient(130deg,#fff5f0,#fffcfa 47%,#f8f3ff)}.artifact-brief,.artifact-code,.artifact-graph,.artifact-preview{position:absolute;transition:opacity .45s ease,transform .45s ease,filter .45s ease}.artifact-brief{top:31px;left:28px;width:46%;padding:13px;border:1px solid #f3d6d6;border-radius:13px;background:#fff;box-shadow:0 15px 24px -21px #925264}.artifact-brief small{display:block;color:#c17e84;font:7px var(--mono)}.artifact-brief b{display:block;margin:7px 0;color:#493442;font:500 16px/1.12 var(--serif)}.artifact-brief span{color:#a47a83;font-size:8px}.artifact-graph{right:32px;top:30px;width:47%;height:170px}.mini-node{position:absolute;z-index:2;padding:7px 8px;border:1px solid;border-radius:8px;background:#fff;box-shadow:0 8px 14px -12px #714457;color:#765460;font:7px var(--mono)}.mini-node.learner{top:1px;left:0;border-color:#ffc8ce}.mini-node.evidence{bottom:2px;left:8px;border-color:#ffd6b7}.mini-node.decision{right:0;top:68px;border-color:#d8c8ff}.artifact-graph svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.artifact-graph path{fill:none;stroke:#b991a9;stroke-width:1.3;stroke-dasharray:4 4;animation:dash 5s linear infinite}.artifact-preview{right:29px;bottom:22px;width:50%;padding:10px;border:1px solid #e6d8ed;border-radius:12px;background:#fff;box-shadow:0 15px 24px -20px #76577f}.artifact-preview-top{display:flex;gap:6px;align-items:center;color:#6a5164;font-size:8px}.artifact-preview-top span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#fff;background:#ff778c;font:7px var(--mono)}.artifact-preview-top em{margin-left:auto;color:#b47878;font:7px var(--mono);font-style:normal}.artifact-preview p{margin:9px 0 6px;color:#624957;font-size:9px}.artifact-preview>i{display:block;margin-top:4px;padding:5px;border:1px solid #eee0e4;border-radius:5px;color:#806574;font-size:7px;font-style:normal}.artifact-track{position:relative;height:25px;margin-top:9px;border-radius:6px;background:#f7efff}.artifact-track:after{position:absolute;right:9px;bottom:7px;left:9px;height:2px;border-radius:2px;background:#a7989e;content:""}.artifact-track span{position:absolute;bottom:10px;left:36%;z-index:1;width:25px;height:10px;border-radius:3px 5px 2px 2px;background:linear-gradient(135deg,#ff758d,#ff936f);animation:cartMove 3.2s ease-in-out infinite}.artifact-code{bottom:33px;left:31px;display:grid;grid-gap:6px;gap:6px;opacity:.7;color:#7e6483;font:7px var(--mono)}.artifact-code span{padding:6px 7px;border:1px solid #e1d4ec;border-radius:6px;background:#fcf9ff}.artifact-code span:last-child{color:#a04f70;background:#fff1f4}.artifact-stage>div:not(.is-active){filter:saturate(.7);opacity:.54}.artifact-stage>div.is-active{z-index:4;filter:saturate(1.1);opacity:1;transform:translateY(-4px);box-shadow:0 0 0 3px #fff1f2}.artifact-footer{display:flex;gap:8px;align-items:center;padding:10px 15px;border-top:1px solid #f4e7e7;color:#a88690;font:7px var(--mono)}.artifact-footer i{width:14px;height:1px;background:#e9cfd4}.artifact-footer .lit{color:#7e5287}.artifact-orbit{position:absolute;z-index:1;border:1px solid #edc7cb;border-radius:50%;animation:orbitSpin 15s linear infinite}.orbit-one{width:94%;height:74%;transform:rotate(-19deg)}.orbit-two{width:78%;height:95%;border-color:#dfd0f5;transform:rotate(27deg);animation-direction:reverse}.artifact-caption{position:absolute;right:20px;bottom:0;z-index:3;padding:8px 11px;border:1px solid #efd2d4;border-radius:999px;color:#816371;background:#fffdfb;box-shadow:0 11px 24px -18px #714457;font:9px var(--mono)}.pulse-dot{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#ff738b;box-shadow:0 0 0 0 #ff738b99;animation:pulse 2s infinite}.landing-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;max-width:1224px;margin:20px auto 120px;padding:0 28px}.flow-step{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;min-height:88px;padding:15px;border:1px solid #f0d9d9;border-radius:14px;text-align:left;color:#4f3b48;background:#fffdfb;transition:.2s;cursor:pointer}.flow-step.active,.flow-step:hover{transform:translateY(-4px);border-color:#ff9eab;box-shadow:0 16px 30px -24px #a34660}.flow-step>span{color:#c27984;font:8px var(--mono)}.flow-step b{font:500 20px var(--serif)}.flow-step small{grid-column:2;color:#947885;font-size:8px}.flow-step i{grid-row:span 2;color:#b78da4;font-style:normal}.flow-step.lilac{background:#fdfbff}.flow-step.lilac.active{border-color:#b7a1ee}.flow-step.peach{background:#fffdfa}.flow-step.ink{background:#473442;color:#fff}.flow-step.ink i,.flow-step.ink small,.flow-step.ink>span{color:#decbd8}.landing-start{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:55px;gap:55px;align-items:start;max-width:1180px;margin:0 auto 90px;padding:52px 30px;border-top:1px solid #efdfe0}.start-intro h2{margin:11px 0;color:#46323f;font:500 clamp(34px,4vw,52px)/.98 var(--serif);letter-spacing:-.04em}.start-intro p{max-width:350px;color:#846b78;font:14px/1.5 var(--serif)}.brief-composer-v2{padding:18px;border-color:#efd5d5;border-radius:17px;background:#fffdfb;box-shadow:0 24px 55px -42px #78364f}.brief-composer-v2 textarea{min-height:132px;margin-top:0;border-color:#efe1e1;background:#fffaf8}.brief-composer-v2 .launch-button{border-radius:999px;background:linear-gradient(125deg,#f5687f,#ff986f)}.studio-shell{grid-template-columns:272px 1fr}.studio-sidebar{z-index:35;width:272px;padding:14px 12px;box-shadow:14px 0 34px -26px #68405055}.project-section{margin-top:20px}.project-link,.project-link div{min-width:0}.compact-library{display:block;flex:none;min-height:0}.library-disclosure{display:flex;width:100%;align-items:center;justify-content:space-between;padding:7px 6px;border:0;border-bottom:1px solid #f0e1e3;color:#876f79;background:transparent;font:8px var(--mono);letter-spacing:.09em}.library-disclosure i{font-size:15px;font-style:normal}.compact-library .library-title{margin:8px 5px 5px}.compact-library .sidebar-library-list{max-height:226px}.compact-library .library-preview{max-height:155px;overflow:auto}.sidebar-folded .studio-main{width:100%}.sidebar-reopen{top:14px;left:14px;border-color:#f1cfd4;border-radius:10px;color:#a45165;background:#fffaf9;box-shadow:0 12px 25px -19px #7f395a}.topbar{flex:0 0 56px;height:56px;padding:0 18px 0 52px}.project-title{overflow:hidden;max-width:min(35vw,390px);padding:5px 7px;border:0;border-radius:7px;color:#533b49;background:transparent;text-overflow:ellipsis;white-space:nowrap;font:500 15px var(--serif)}.project-title:hover{background:#fff0f2}.lens-button.active{border-color:#c6b1ed;color:#674e94;background:#f3eeff}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px}.canvas-panel,.preview-panel{border-radius:14px}.canvas-panel{overflow:hidden}.spine-flow-canvas{min-height:0}.spine-flow-canvas .react-flow__minimap{display:none}.flow-hint{max-width:180px;font-size:7px}.canvas-inspector{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) minmax(150px,.8fr);min-height:75px;padding:9px 12px}.canvas-inspector h2{font-size:14px}.canvas-inspector p{font-size:7px}.preview-panel{overflow:hidden}.preview-header{padding:11px 13px 5px}.preview-header h2{font-size:15px}.contract-strip{padding:6px 10px}.event-log{max-height:105px;overflow:auto}.flow-banner{padding:7px 18px}.tako-assistant{position:fixed;right:19px;bottom:16px;z-index:50;display:flex;align-items:end;gap:9px}.tako-avatar{position:relative;display:grid;place-items:center;width:75px;height:75px;padding:0;border:0;border-radius:22px;background:linear-gradient(140deg,#fff6f0,#f3eaff);box-shadow:0 20px 35px -18px #7b3e5d80;cursor:pointer;transition:transform .2s}.tako-avatar:hover{transform:translateY(-4px) rotate(-3deg)}.tako-avatar img{width:66px;height:66px;object-fit:contain;image-rendering:auto}.tako-avatar span{position:absolute;right:-4px;bottom:-4px;padding:3px 5px;border:1px solid #f0c4cd;border-radius:99px;color:#9d5672;background:#fffdfa;font:6px var(--mono);white-space:nowrap}.tako-bubble{display:none;width:min(290px,calc(100vw - 128px));padding:11px 12px;border:1px solid #efd3d8;border-radius:15px 15px 4px 15px;color:#704e5f;background:#fffdfa;box-shadow:0 20px 42px -24px #6f3c5588}.tako-assistant.open .tako-bubble{display:block;animation:popIn .18s ease-out}.tako-bubble b{color:#c65471;font:9px var(--mono);text-transform:uppercase}.tako-bubble p{margin:5px 0 0;font-size:10px;line-height:1.45}.tako-bubble button{margin-top:6px;padding:4px 6px;border:1px solid #eccbd2;border-radius:6px;color:#a6546c;background:#fff;font:7px var(--mono)}@keyframes artifactFloat{50%{transform:rotate(-1deg) translateY(-8px)}}@keyframes artifactBreathe{50%{transform:scale(1.12);opacity:.7}}@keyframes orbitSpin{to{transform:rotate(341deg)}}@keyframes cartMove{50%{left:64%}}@keyframes dash{to{stroke-dashoffset:-34}}@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:1050px){.hero-v2{grid-template-columns:1fr;padding-top:45px}.hero-artifact-wrap{min-height:390px;max-width:650px}.landing-flow-steps{grid-template-columns:repeat(2,1fr);margin-bottom:75px}.landing-start{grid-template-columns:1fr;gap:22px}.workspace{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr)}.artifact-code{display:none}}@media(max-width:780px){.landing-nav-v2{height:64px}.landing-nav-links a:first-child{display:none}.hero-v2{padding:45px 18px 20px}.hero-copy-v2 h1{font-size:53px}.hero-artifact-wrap{min-height:320px}.artifact-window{transform:none}.artifact-stage{height:250px}.artifact-brief{top:18px;left:16px}.artifact-graph{right:17px;top:14px}.artifact-preview{right:14px;bottom:14px}.landing-flow-steps{grid-template-columns:1fr 1fr;padding:0 18px}.flow-step{min-height:78px;padding:11px}.flow-step b{font-size:17px}.landing-start{margin-bottom:45px;padding:35px 18px}.studio-shell{display:block}.studio-sidebar{position:fixed;display:flex;left:0;transform:translateX(0)}.sidebar-folded .studio-sidebar{display:none}.workspace{display:block;padding:8px}.canvas-panel{height:58vh;min-height:460px}.preview-panel{min-height:600px;margin-top:8px}.topbar{padding-left:48px}.project-title{max-width:38vw}.status-text{display:block}.flow-hint{display:none}.tako-avatar{width:64px;height:64px}.tako-avatar img{width:56px;height:56px}.tako-assistant{right:12px;bottom:12px}.canvas-inspector{grid-template-columns:1fr}.inspector-binding,.patch-receipt{display:none}}.spine-flow-canvas .react-flow__controls{transform:scale(1.08);transform-origin:left bottom}.spine-flow-canvas .react-flow__minimap{display:block;width:125px;height:85px}.flow-stage-node{grid-template-columns:42px 1fr auto;width:292px;padding:15px 16px;border-radius:16px;border-color:#f0b8bd;box-shadow:0 18px 32px -25px #a7435d99}.flow-stage-node:hover{border-color:#f07288}.flow-stage-node.selected{border-color:#f35b76;box-shadow:0 0 0 4px #ffe4e9,0 18px 32px -25px #a7435d99}.flow-stage-number{width:31px;height:31px;font-size:12px}.flow-stage-node small{color:#ae6471;font-size:9px;letter-spacing:.06em}.flow-stage-node strong{margin:5px 0 4px;font-size:17px}.flow-stage-node p{font-size:11px;line-height:1.4}.flow-stage-node em{align-self:start;padding:4px 6px;border-radius:6px;color:#a95769;background:#fff0f2;font-size:8px}.flow-stage-status{display:block;margin-top:9px;color:#9b6471;font:8px var(--mono)}.flow-stage-node.selected .flow-stage-status{color:#c34762}.flow-object-node{width:205px;padding:12px;border-radius:12px}.flow-object-node.shared{width:244px}.flow-object-meta i,.flow-object-meta span{font-size:8px}.flow-object-node strong{font-size:13px}.flow-object-node p{font-size:10px;line-height:1.4}.flow-object-node small{font-size:8px}.flow-decision-control button{padding:5px 7px;font-size:8px}.flow-mode-switch,.flow-navigation{display:flex;gap:4px;padding:5px;border:1px solid #ecd8dc;border-radius:11px;background:rgba(255,253,251,.93);box-shadow:0 10px 22px -16px #89445b}.flow-mode-switch button,.flow-navigation button{padding:7px 9px;border:0;border-radius:7px;color:#765b67;background:transparent;font:9px var(--mono)}.flow-mode-switch button.active,.flow-navigation button.active{color:#fff;background:linear-gradient(135deg,#f46d83,#ff946f)}.flow-navigation button:disabled{opacity:.35}.flow-hint{max-width:350px;padding:8px 10px;border-radius:9px;color:#765f69;background:rgba(255,252,249,.94);font:9px/1.45 var(--mono)}.canvas-inspector{min-height:112px;padding:14px 16px}.canvas-inspector h2{font-size:18px}.canvas-inspector p{font-size:11px;line-height:1.45}.inspector-binding span,.patch-receipt span{font-size:8px}.inspector-binding b,.patch-receipt b{font-size:10px}.patch-receipt small{font-size:8px}.task-preview{gap:10px;padding:12px 13px 15px;background:linear-gradient(180deg,#fffdfb,#fff8f6)}.preview-stagebar{grid-template-columns:auto 1fr auto;padding:9px 10px}.preview-stagebar>span{padding:4px 6px;font-size:8px}.preview-stagebar>div{display:flex;justify-content:center;gap:4px}.preview-stagebar i{display:grid;grid-template-columns:16px auto;grid-gap:3px;gap:3px;align-items:center;color:#b29aa4;font:8px var(--mono);font-style:normal}.preview-stagebar i:before{display:none}.preview-stagebar i>b{display:none;font-weight:500}.preview-stagebar i.active,.preview-stagebar i.done{color:#c34d68}.preview-stagebar i.active{font-weight:700}.preview-stagebar i.done:after{content:"✓"}.preview-stagebar small{font-size:8px}.current-task-card{padding:14px 15px;border:1px solid #f1c4cc;border-radius:14px;background:linear-gradient(135deg,#fff4f4,#fffaf5 70%);box-shadow:0 15px 28px -25px #8a4057}.task-kicker{display:flex;justify-content:space-between;color:#b85c70;font:9px var(--mono);text-transform:uppercase}.task-kicker b{padding:3px 5px;border-radius:5px;color:#9a5d8f;background:#f5eaff;font-size:8px}.current-task-card h3{margin:8px 0 3px;color:#46313e;font:500 22px/1 var(--serif)}.current-task-card>p{margin:0;color:#866774;font-size:11px;line-height:1.4}.task-action{margin-top:12px}.prediction-actions.task-action>p{margin:0 0 7px;color:#604451;font-size:12px;line-height:1.35}.prediction-actions.task-action button{padding:8px 9px;border-radius:7px;font-size:10px}.prediction-actions.task-action label{font-size:9px}.prediction-actions.task-action label b{float:right}.run-task-meter{display:grid;grid-gap:7px;gap:7px;margin-top:13px}.run-task-meter span{color:#6f5160;font-size:11px}.run-task-meter span b{color:#c84d69;font-size:16px}.run-task-meter i{display:block;height:7px;overflow:hidden;border-radius:7px;background:#f1dde0}.run-task-meter em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7188,#ff9a70);transition:width .35s}.run-task-meter small{color:#93737d;font-size:9px}.task-action-button{margin-top:12px;padding:9px 11px;font-size:10px}.revision-task{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.revision-task div{padding:8px;border:1px solid #efdde1;border-radius:8px;background:#fff}.revision-task small{display:block;color:#a47f8b;font:8px var(--mono)}.revision-task b{display:block;margin-top:4px;color:#5c4150;font-size:10px;line-height:1.3}.persistent-simulation{position:relative}.persistent-simulation.workspace-locked{opacity:.62}.persistent-simulation.workspace-locked:after{position:absolute;inset:34px 0 0;z-index:4;display:grid;place-items:center;border-radius:0 0 9px 9px;color:#7c5967;background:rgba(255,251,249,.48);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);content:"Commit a prediction to unlock the experiment";font:10px var(--mono)}.workbench-region>header{padding:9px 10px}.workbench-region header span{font-size:8px}.workbench-region header b{font-size:12px}.workbench-region header i{font-size:8px}.simulation-readout{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;padding:8px 10px;border-bottom:1px solid #f4e6e8;background:#fffaf8}.simulation-readout span{display:grid;grid-gap:2px;gap:2px;color:#9b7782;font:8px var(--mono)}.simulation-readout b{color:#614553;font-size:11px}.simulation-scene{height:118px;margin:10px;border:1px solid #f0e0e4;border-radius:10px;background:linear-gradient(180deg,#f9f0ff,#fffaf5)}.simulation-grid{position:absolute;inset:0;background-image:linear-gradient(#e9ddee66 1px,transparent 0),linear-gradient(90deg,#e9ddee66 1px,transparent 0);background-size:20px 20px}.simulation-track{right:16px;bottom:26px;left:16px;height:4px}.force-arrow{position:absolute;top:33px;left:14px;height:4px;border-radius:3px;background:#ff7d83;transition:width .25s}.force-arrow:after{position:absolute;right:-7px;top:-4px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #ff7d83;content:""}.force-arrow b{position:absolute;right:-15px;top:-17px;color:#c45263;font:10px var(--mono)}.simulation-cart{bottom:30px;left:10%;width:47px;height:20px;border-radius:5px 8px 3px 3px}.simulation-cart span{top:-22px;font-size:8px}.simulation-scene.running .simulation-cart{animation:cartRun 1.05s cubic-bezier(.2,.8,.25,1) forwards}.simulation-controls{grid-template-columns:1fr auto auto;padding:0 10px 10px}.simulation-controls label{font-size:9px}.simulation-controls b{font-size:10px}.simulation-controls .primary-button{padding:8px 10px;font-size:9px}.reset-case{padding:8px;border:1px solid #ead5db;border-radius:7px;color:#906b78;background:#fff;font:9px var(--mono)}.preview-context-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;min-height:150px}.comparison-region,.history-region{min-height:0}.history-region>div{max-height:130px;overflow:auto;padding:8px}.history-run{grid-template-columns:14px 1fr;gap:5px;padding:6px;font-size:9px}.history-run small{font-size:8px}.comparison-region .comparison-empty{padding:11px;font-size:10px}.comparison-empty p{font-size:10px;line-height:1.4}.comparison-empty .outline-button{padding:6px 8px;font-size:8px}.comparison-visual{padding:10px}.comparison-visual i{height:11px}.comparison-visual p{font-size:10px}.active-reflection{border-color:#e1c4f4}.reflection-region>div{padding:10px}.reflection-region textarea{min-height:58px;padding:7px;font-size:10px}.reflection-region .primary-button{padding:7px 9px;font-size:9px}.revision-buttons button{padding:5px 7px;font-size:9px}@keyframes cartRun{0%{left:10%}to{left:var(--cart-distance)}}@media(max-width:1050px){.flow-navigation button:nth-child(4),.flow-navigation button:nth-child(5){display:none}.preview-context-grid{grid-template-columns:1fr}.spine-flow-canvas .react-flow__minimap{display:none}}@media(max-width:780px){.flow-stage-node{width:266px}.flow-navigation{display:none}.simulation-readout{grid-template-columns:1fr 1fr}.current-task-card h3{font-size:20px}.preview-context-grid{grid-template-columns:1fr}.canvas-inspector{min-height:90px}.spine-flow-canvas .react-flow__controls{transform:scale(.92)}}.preview-mode-toggle{display:flex;gap:3px;padding:3px;border:1px solid #efd9df;border-radius:8px;background:#fff8f7}.preview-mode-toggle button{padding:5px 7px;border:0;border-radius:5px;color:#846774;background:transparent;font:8px var(--mono)}.preview-mode-toggle button.active{color:#fff;background:#9a66bc}.preview-stagebar i{display:none}.preview-stagebar>div button{display:grid;grid-template-columns:16px auto;grid-gap:3px;gap:3px;align-items:center;padding:2px;border:0;color:#b29aa4;background:transparent;font:8px var(--mono);cursor:pointer}.preview-stagebar>div button b{display:none;font-weight:500}.preview-stagebar>div button.active,.preview-stagebar>div button.done{color:#c34d68}.preview-stagebar>div button.active{font-weight:700}.preview-stagebar>div button.done:after{content:"✓"}.progress-strip{display:flex;gap:5px;padding:7px 11px}.progress-step{display:flex;flex:1 1;gap:5px;align-items:center;padding:5px;border:1px solid transparent;border-radius:7px;color:#94727e;background:transparent;cursor:pointer}.progress-step:hover{border-color:#f0cbd2;background:#fff6f6}.progress-step.current{border-color:#f3a4b4;background:#fff0f3}.progress-step span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font:8px var(--mono)}.progress-step small{font-size:8px}.flow-navigation{max-width:410px;flex-wrap:wrap;justify-content:flex-end}.flow-navigation button{white-space:nowrap}.spine-flow-canvas .react-flow__node-stage-zone{border:1px dashed #e8c9d2;border-radius:24px;background:linear-gradient(135deg,rgba(255,239,242,.58),rgba(250,246,255,.5));pointer-events:none}.spine-flow-canvas .react-flow__node-stage-zone.selected{box-shadow:none}.workspace{position:relative}.workspace-guide{position:absolute;z-index:32;top:50%;left:50%;width:min(510px,calc(100% - 48px));padding:24px 26px 22px;border:1px solid #f0cad1;border-radius:20px;color:#543944;background:rgba(255,253,251,.97);box-shadow:0 30px 70px -32px #71395099;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-guide:before{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,#fff1ef44,#ece3ff55);content:"";pointer-events:none}.workspace-guide>*{position:relative}.guide-close{position:absolute;top:10px;right:12px;border:0;color:#aa7885;background:transparent;font-size:20px}.workspace-guide h2{margin:8px 0;color:#48313e;font:500 29px/1 var(--serif)}.workspace-guide p{max-width:420px;color:#806571;font-size:12px;line-height:1.5}.workspace-guide ol{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:17px 0;padding:0;list-style:none}.workspace-guide li{display:flex;gap:7px;align-items:center;padding:7px 8px;border:1px solid #f1e0e3;border-radius:8px;color:#6c4f5d;background:#fff;font-size:11px;animation:guideIn .35s both}.workspace-guide li:nth-child(2){animation-delay:.08s}.workspace-guide li:nth-child(3){animation-delay:.16s}.workspace-guide li:nth-child(4){animation-delay:.24s}.workspace-guide li span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ff758c,#ff966f);font:8px var(--mono)}.workspace-guide>div{display:flex;gap:9px;align-items:center}.workspace-guide .primary-button{padding:9px 11px;font-size:10px}.guide-secondary{border:0;color:#896875;background:transparent;font-size:10px;text-decoration:underline;text-underline-offset:3px}@keyframes guideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:780px){.workspace-guide{top:38%;width:calc(100% - 28px);padding:20px}.workspace-guide h2{font-size:25px}.workspace-guide ol{grid-template-columns:1fr}.workspace-guide>div{align-items:flex-start;flex-direction:column}}.preview-next{display:block;margin-top:12px;padding:0;border:0;color:#9a5370;background:transparent;font:9px var(--mono);text-decoration:underline;text-underline-offset:3px}.preview-panel[aria-busy=true] .persistent-preview{opacity:.72}.prediction-region{cursor:pointer}.prediction-actions{min-width:0;margin:12px 0 0;border:0}.prediction-actions legend{width:100%;margin-bottom:7px;color:#604451;font-size:12px;line-height:1.4}.prediction-actions.task-action .prediction-option{display:flex;min-height:44px;align-items:center;gap:9px;margin:5px 0;padding:7px 10px;border:1px solid #f1dfe4;border-radius:8px;color:#75535f;background:#fff;font:10px/1.35 var(--sans);cursor:pointer}.prediction-actions.task-action .prediction-option.selected{border-color:#9a66bc;background:#f8f3ff;box-shadow:inset 3px 0 #9a66bc}.prediction-actions.task-action .prediction-option input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--violet)}.persistent-simulation.workspace-locked:after{content:"Commit a prediction to inspect the cases"}.case-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:10px}.precomputed-case{display:flex;min-width:0;flex-direction:column;padding:11px;border:1px solid #efdee2;border-radius:10px;background:#fffdfc}.precomputed-case.inspected{border-color:#b79cda;background:#fcf9ff}.case-title-row{display:flex;gap:6px;align-items:start;justify-content:space-between}.case-title-row strong{color:#523a47;font:500 14px/1.2 var(--serif)}.case-title-row span{padding:3px 5px;border-radius:99px;color:#876f79;background:#f6ecef;font:7px var(--mono);text-transform:uppercase}.precomputed-case.inspected .case-title-row span{color:#684b91;background:#eee7fa}.precomputed-case dl{display:grid;grid-gap:6px;gap:6px;margin:10px 0}.precomputed-case dl div{min-width:0}.precomputed-case dt{color:#a07884;font:7px var(--mono);text-transform:uppercase}.precomputed-case dd{overflow-wrap:anywhere;margin:2px 0 0;color:#604852;font-size:10px;line-height:1.4}.precomputed-case button{min-height:44px;margin-top:auto}.inspected-action{color:#684b91;background:#f8f3ff}.session-reset-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:0 10px 4px}.session-reset-row small{max-width:70%;color:#91727d;font-size:8px;line-height:1.4}.session-reset-row .reset-case{min-height:44px;white-space:nowrap}.history-region>div{max-height:180px}.history-run{min-height:44px;padding:7px}.history-run input{width:18px;height:18px}.history-run span{min-width:0}.history-run small{display:block;overflow-wrap:anywhere;margin-top:3px;line-height:1.35}.comparison-content{padding:10px}.comparison-prompt,.reflection-prompt{margin:0 0 9px;color:#6d505d;font-size:10px;line-height:1.45}.comparison-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.comparison-case-grid article{min-width:0;padding:8px;border:1px solid #efe2e5;border-radius:8px;background:#fff}.comparison-case-grid article.selected{border-color:#ad90d3;background:#faf6ff}.comparison-case-grid small,.comparison-case-grid span,.comparison-case-grid strong{display:block;overflow-wrap:anywhere}.comparison-case-grid strong{color:#583f4b;font-size:10px}.comparison-case-grid span{margin-top:5px;color:#765c68;font-size:9px}.comparison-case-grid small{margin-top:4px;color:#967782;font-size:8px;line-height:1.35}.comparison-case-grid p{margin:5px 0 0;color:#614a55;font-size:9px;line-height:1.4}.comparison-case-grid.overlay{grid-template-columns:1fr}.compare-action{width:100%;min-height:44px;margin-top:9px}.reflection-region .primary-button,.revision-buttons button{min-height:44px}.revision-buttons button.selected{border-color:#9a66bc;color:#674c91;background:#f2eafd}.reflection-region textarea:disabled,.revision-buttons button:disabled{cursor:not-allowed;opacity:.55}.reflection-label{display:block;color:#8d6e79;font:8px var(--mono)}.reflection-label textarea{display:block;box-sizing:border-box;margin-top:5px;font-family:var(--sans);line-height:1.4}.limitation-region{border-color:#e2c6f1;background:linear-gradient(135deg,#fffdfb,#faf5ff)}.limitation-copy{padding:15px;color:#674e5b}.limitation-copy p{margin:0 0 10px;font-size:11px;line-height:1.55}.limitation-copy strong{font:9px var(--mono);text-transform:uppercase}.limitation-copy ul{margin:7px 0 0;padding-left:18px}.limitation-copy li{margin:5px 0;font-size:10px;line-height:1.45}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.persistent-preview,.preview-panel,.studio-main,.studio-shell,.workspace{max-width:100vw}.case-card-grid,.comparison-case-grid,.preview-context-grid,.workbench-region{min-width:0}@media(max-width:780px){.topbar{max-width:100vw;overflow-x:auto}.case-card-grid,.comparison-case-grid{grid-template-columns:1fr}.session-reset-row{align-items:flex-start;flex-direction:column}.session-reset-row small{max-width:none}.progress-strip{overflow-x:auto}.progress-step{min-width:92px}.persistent-preview{overflow-x:hidden}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.workbench-region.bound-muted{opacity:1;border-color:#eee6e8;background:#fffdfc;box-shadow:inset 3px 0 #eadfe2}.workbench-region.bound-muted>header{background:#fffcfa}.preview-async-status{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 10px;gap:3px 10px;align-items:center;margin:7px 10px 0;padding:9px 10px;border:1px solid #eadce0;border-radius:9px;color:#644b57;background:#fffaf8}.preview-async-status span{font-size:10px;font-weight:700}.preview-async-status small{grid-column:1;color:#856c76;font-size:9px;line-height:1.4}.preview-async-status button{grid-column:2;grid-row:1/3;min-height:44px;padding:7px 10px}.preview-async-status.loading-status{border-color:#ddcff0;background:#faf6ff}.preview-async-status.error-status{border-color:#e6a8b3;background:#fff1f3}.preview-async-status.error-status span{color:#a63e56}.region-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.why-region-button{min-height:44px;padding:6px 8px;border:1px solid #ead8dd;border-radius:7px;color:#7c5d69;background:#fff;font:8px/1.2 var(--mono);cursor:pointer}.why-region-button:focus-visible,.why-region-button:hover{border-color:#9a66bc;color:#68488a;outline:2px solid #eee5fa;outline-offset:1px}.region-why-row{display:flex;justify-content:flex-end;margin:-1px 0 -6px}.prediction-region .region-why-row .why-region-button{min-height:36px}.confidence-control{display:grid!important;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;align-items:center;min-height:44px;padding:7px 10px;border:1px solid #eadfe3;border-radius:8px;background:#fffaf9}.confidence-control output{color:#654b57;font:9px var(--mono)}.confidence-control input{grid-column:1/-1;width:100%!important;margin:0;accent-color:var(--violet)}.persistent-simulation.workspace-locked{opacity:1}.persistent-simulation.workspace-locked:after{display:none}.case-gated-message{margin:10px;padding:16px;border:1px dashed #d9c9dd;border-radius:10px;color:#6f5863;background:#faf6fc}.case-gated-message strong{font-size:11px}.case-gated-message p{margin:5px 0 0;font-size:9px;line-height:1.45}.brief-editor-label{display:grid;grid-gap:6px;gap:6px;margin-top:14px;color:#674e5b;font:9px var(--mono);text-transform:uppercase}.brief-editor-label textarea{box-sizing:border-box;width:100%;min-height:130px;padding:10px;border:1px solid #d8c7dd;border-radius:9px;color:#4f3b46;background:#fff;font:11px/1.5 var(--sans);resize:vertical;text-transform:none}.brief-editor-label textarea:focus{border-color:#9a66bc;outline:3px solid #eee7fa}.regenerate-button{min-height:44px;margin-top:9px}.brief-preserve-note{display:block;margin-top:7px;color:#846e78;font-size:8px;line-height:1.45}@media(max-width:780px){.preview-async-status{grid-template-columns:1fr}.preview-async-status button{grid-column:1;grid-row:auto;width:100%}.workbench-region>header{align-items:flex-start;flex-wrap:wrap}.region-header-actions{width:100%;justify-content:space-between}.why-region-button{max-width:100%;white-space:normal}.brief-editor-label textarea{max-width:100%}}.prediction-option:has(input:disabled){cursor:default}.prediction-option:has(input:disabled):not(.selected){opacity:.62}.confidence-control input:disabled{cursor:not-allowed;opacity:.65}.prediction-lock-note{display:block;margin-top:7px;color:#765c67;font:8px/1.45 var(--mono)}.brief-validation{display:block;margin-top:7px;color:#65704f;font-size:8px;line-height:1.4}.brief-validation.invalid{color:#ad4058}.flow-object-select{display:block;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;font:inherit;cursor:pointer}.flow-object-select:focus-visible{outline:4px solid #ffcfda;outline-offset:4px;box-shadow:0 0 0 2px #a75d86}.flow-object-node:has(.flow-object-select[aria-pressed=true]){border-color:var(--green)}.flow-decision-control button{min-height:32px}.flow-decision-control button:focus-visible{border-color:#7654a2;outline:3px solid #e9ddf8;outline-offset:2px}@media(max-width:780px){.prediction-region .region-why-row .why-region-button{min-height:44px}.canvas-panel{scroll-margin-top:8px}.flow-object-select:focus-visible{outline-width:5px}.flow-decision-control button{min-height:44px}}.preview-readinessbar{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:0 12px 8px;padding:8px 10px;border:1px solid #dfccea;border-radius:8px;color:#5f496c;background:#faf6ff;font:9px/1.4 var(--mono)}.preview-readinessbar b{font-weight:600}.readiness-badge{padding:4px 6px;border-radius:99px;color:#704f7e;background:#eee3f5;font:8px var(--mono);white-space:nowrap}.readiness-step-note{margin:0 0 13px;padding:12px;border:1px solid #dac8e5;border-radius:10px;background:#fff}.readiness-step-note>strong{display:block;color:#523b5e;font:600 12px/1.4 var(--sans);text-transform:none}.readiness-step-note>p{margin:5px 0 9px;color:#6d586f}.readiness-step-note dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:0}.readiness-step-note dl div{padding:7px;border-radius:7px;background:#f8f3fb}.readiness-step-note dt{color:#78617f;font:8px var(--mono);text-transform:uppercase}.readiness-step-note dd{margin:3px 0 0;color:#523f58;font-size:10px;line-height:1.4}.readiness-contract{display:grid!important;grid-template-columns:auto 1fr;align-items:center}.readiness-contract small{color:#6f5b68;font-size:8px;line-height:1.4}.readiness-progress .progress-step.current{border-color:#a98ac2;background:#f7f0fb}.stage-inspector-notes b{overflow:visible;white-space:normal}.stage-output-note{border-color:#d9c7e4;background:#f8f3fb}.stage-output-note b{color:#674d78}.flow-stage-node[aria-expanded=true] em{color:#fff;background:#b95d79}@media(max-width:780px){.preview-readinessbar{align-items:flex-start;flex-direction:column}.readiness-step-note dl{grid-template-columns:1fr}.readiness-contract{grid-template-columns:1fr!important;gap:4px}.canvas-inspector .stage-inspector-notes,.canvas-inspector .stage-output-note{display:grid}.stage-inspector-notes{padding:9px 0 0;border-top:1px solid #f0dfe3;border-left:0}.stage-output-note{margin-top:2px}.readiness-badge{font-size:9px}}.flow-banner.projection-paused{border-bottom-color:#e4c57f;background:#fff7df;color:#6f5521}.frozen-contract-row{cursor:default!important;opacity:.82}.contract-report .frozen-contract-row:hover{border-color:#efe1d2;background:transparent}.reference-only{cursor:pointer}.reference-only small{white-space:normal}.draft-preview-link{color:#77528b;white-space:nowrap}.class-cta,.draft-preview-link{text-decoration:none}.runtime-refresh-status{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0;padding:11px 12px;border:1px solid #d9cce7;border-radius:10px;color:#594868;background:#fbf8ff}.flow-preview>.runtime-refresh-status{margin:0 0 8px}.runtime-refresh-status>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.runtime-refresh-status strong{font-size:10px;line-height:1.35}.runtime-refresh-status small{color:#7f7188;font:8px/1.4 var(--mono)}.runtime-refresh-status button{flex:0 0 auto;min-height:40px}.runtime-refresh-status.state-error{border-color:#e6a8b3;color:#a63e56;background:#fff1f3}.runtime-refresh-status.state-no_observations,.runtime-refresh-status.state-unpublished{border-color:#eadde1;color:#765e68;background:#fffaf8}.runtime-metrics{margin-top:10px}.dashboard-page{flex:1 1;overflow:auto}.runtime-stage-list{display:grid;grid-gap:7px;gap:7px;padding:11px 0}.runtime-stage-list>div{padding:9px;border:1px solid #e7dce9;border-radius:8px;background:#fff}.runtime-stage-list>div>span{color:#8364a4;font:7px var(--mono)}.runtime-stage-list>div>b{display:block;margin:3px 0 7px;color:#4e3b50;font-size:10px}.flow-stage dl,.runtime-stage-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin:0}.flow-stage dl div,.runtime-stage-list dl div{padding:5px;border-radius:5px;background:#f7f3fa}.flow-stage dt,.runtime-stage-list dt{color:#796d7e;font:6px/1.3 var(--mono)}.flow-stage dd,.runtime-stage-list dd{margin:2px 0 0;color:#72549a;font:600 14px var(--serif)}.runtime-stage-list>div>small{display:block;margin-top:6px;color:#8c788e;font:7px var(--mono)}.runtime-boundary-copy{padding-top:9px;border-top:1px solid #eadfe7}.contract-report .contract-row{width:100%;border-width:0 0 1px;border-radius:0;text-align:left;background:transparent;cursor:pointer}.contract-report .contract-row:focus-visible,.contract-report .contract-row:hover{background:#f8f3ff}.contract-report .contract-row:focus-visible{outline:3px solid #b79ada;outline-offset:2px}.contract-report .contract-row small{text-align:right}.runtime-empty-state{margin-top:8px;padding:14px;border:1px dashed #d8c9de;border-radius:9px;color:#66556e;background:#fcf9ff}.runtime-empty-state strong{font-size:10px}.runtime-empty-state p{margin:5px 0 0;font-size:9px;line-height:1.45}.flow-stage dl{clear:both;margin-top:7px}.flow-stage>small{clear:both}.canvas-runtime-observation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin:9px 0 0}.canvas-runtime-observation div{padding:5px;border-radius:5px;background:#f6eff9}.canvas-runtime-observation dt{color:#79677e;font:6px/1.25 var(--mono)}.canvas-runtime-observation dd{margin:2px 0 0;color:#6f4b98;font:700 12px var(--serif)}.flow-stage-node:has(.canvas-runtime-observation){height:auto}.canvas-signal-observation{margin-top:8px!important;padding:6px;border:1px solid #d8cae7;border-radius:6px;color:#685478!important;background:#faf6ff;font:7px/1.4 var(--mono)!important}.canvas-signal-observation b{color:#6f4b98;font-size:10px}.runtime-pending{color:#816e88!important}.artifact-bar{max-width:calc(100vw - 36px);flex-wrap:wrap}.artifact-bar>div small{color:#786f8a;font:6px/1.3 var(--mono)}.artifact-unavailable{padding:4px 6px;color:#8c8497;font:7px var(--mono)}.draft-preview-shell{display:flex;min-height:100dvh;flex-direction:column;color:#392b37;background:radial-gradient(circle at 1px 1px,#f0dfe3 1px,transparent 1.2px),#fff8f1;background-size:24px 24px}.draft-preview-header{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #ead9df;background:rgba(255,253,251,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.draft-preview-header>div{display:flex;min-width:0;gap:9px;align-items:center;flex-wrap:wrap}.draft-preview-badge{padding:5px 8px;border-radius:99px;color:#fff;background:#9a66bc;font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.draft-preview-header strong{font-size:12px}.draft-preview-header small{flex-basis:100%;color:#806d78;font-size:9px}.draft-preview-header>a,.draft-preview-state a,.draft-preview-state button{min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #d5c2dd;border-radius:8px;color:#674b7d;background:#fff;text-decoration:none;font:9px var(--mono);white-space:nowrap}.draft-preview-frame{position:relative;display:flex;min-height:0;flex:1 1;padding:14px}.draft-preview-frame iframe{width:100%;min-height:720px;border:1px solid #e3d4dc;border-radius:14px;background:#fff;box-shadow:0 22px 55px -35px #77445f80}.draft-preview-state{position:absolute;inset:14px;z-index:2;display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;border:1px solid #e5d6df;border-radius:14px;color:#5d4957;background:#fffdfb;text-align:center}.draft-preview-state strong{font:500 25px var(--serif)}.draft-preview-state p,.draft-preview-state small{max-width:440px;margin:0;color:#806d78;font-size:10px;line-height:1.5}.draft-preview-state>div{display:flex;gap:8px;margin-top:5px}.draft-preview-state button{cursor:pointer}.preview-spinner{width:22px;height:22px;border:3px solid #eadff0;border-top-color:#9a66bc;border-radius:50%;animation:draftSpin .8s linear infinite}.preview-error{color:#9d3d52;background:#fff8f8}@keyframes draftSpin{to{transform:rotate(1turn)}}a:focus-visible,button:focus-visible{outline:3px solid #7654a2;outline-offset:3px}@media(max-width:780px){.draft-preview-link{display:none}.runtime-refresh-status{align-items:stretch;flex-direction:column}.runtime-refresh-status button{width:100%;min-height:44px}.canvas-runtime-observation,.flow-stage dl,.runtime-stage-list dl{grid-template-columns:1fr}.contract-report .contract-row{grid-template-columns:1fr;gap:4px;min-height:64px}.contract-report .contract-row small{display:block;text-align:left}.artifact-bar{position:static;max-width:none;margin:8px;align-items:stretch}.artifact-bar>div{flex-basis:100%}.artifact-bar a,.artifact-bar button{display:grid;place-items:center;min-height:44px;flex:1 1}.artifact-unavailable{display:grid;place-items:center;min-height:44px}.draft-preview-header{align-items:flex-start;padding:12px;flex-direction:column}.draft-preview-header>a{width:100%;text-align:center}.draft-preview-frame{padding:8px}.draft-preview-frame iframe{min-height:calc(100dvh - 150px);border-radius:10px}.draft-preview-state{inset:8px;padding:18px}.draft-preview-state>div{width:100%;flex-direction:column}.draft-preview-state a,.draft-preview-state button{width:100%}}.new-project{box-sizing:border-box;width:100%;text-align:left;cursor:pointer}.project-link[aria-current=page]{cursor:default;box-shadow:inset 3px 0 #ff7590}.new-project-dialog{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));box-sizing:border-box;padding:0;border:1px solid #decbd3;border-radius:18px;color:#4d3945;background:#fffdfb;box-shadow:0 28px 80px -26px #4f263d88}.new-project-dialog::-webkit-backdrop{background:rgba(54,35,47,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.new-project-dialog::backdrop{background:rgba(54,35,47,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.new-project-dialog form{display:grid;grid-gap:11px;gap:11px;padding:22px}.new-project-dialog-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.new-project-dialog-head span{color:#b34d68;font:8px var(--mono);letter-spacing:.1em}.new-project-dialog-head h2{margin:5px 0 0;color:#493440;font:500 27px/1.05 var(--serif)}.new-project-dialog-head>button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:9px;color:#806672;background:#f8edef;font-size:20px;cursor:pointer}.new-project-dialog>form>p{margin:0;color:#806c76;font-size:10px;line-height:1.5}.new-project-dialog label{margin-top:4px;color:#624754;font:600 11px var(--serif)}.new-project-dialog textarea{box-sizing:border-box;width:100%;min-height:150px;padding:12px;border:1px solid #dac7d0;border-radius:11px;color:#4d3945;background:#fff;font:11px/1.5 var(--sans);resize:vertical}.new-project-dialog textarea:focus{border-color:#9664ad;outline:3px solid #eee4f5}.new-project-dialog textarea[aria-invalid=true]{border-color:#b74c64;box-shadow:0 0 0 3px #ffe8ed}.new-project-dialog-actions,.new-project-unsaved>div{display:flex;gap:8px;justify-content:flex-end;margin-top:3px}.new-project-dialog-actions button,.new-project-unsaved button{min-height:44px}.new-project-feedback,.new-project-unsaved{padding:11px 12px;border:1px solid #e1a6b3;border-left:4px solid #a83b55;border-radius:9px;color:#6c3040;background:#fff3f5}.new-project-feedback.is-guidance{border-color:#d7c0e1 #d7c0e1 #d7c0e1 #85599c;color:#5b4168;background:#faf6ff}.new-project-feedback strong,.new-project-unsaved strong{font-size:11px}.new-project-feedback p,.new-project-unsaved p{margin:4px 0 0;font-size:9px;line-height:1.5}.new-project-feedback ul{margin:8px 0 0;padding-left:18px}.new-project-feedback li{margin:4px 0;font-size:9px;line-height:1.4}.new-project-unsaved{border-color:#e3c67e #e3c67e #e3c67e #b07b1f;color:#614c26;background:#fff9e9}.new-project-unsaved>div{margin-top:10px}.new-project-busy{padding-left:17px;color:#745881!important;font:8px var(--mono)!important}.new-project-busy:before{display:inline-block;width:8px;height:8px;margin:0 7px 0 -15px;border:2px solid #decfea;border-top-color:#8a5ca1;border-radius:50%;animation:draftSpin .75s linear infinite;content:""}@media(max-width:780px){.new-project-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.new-project-dialog form{padding:17px}.new-project-dialog-head h2{font-size:24px}.new-project-dialog-actions,.new-project-unsaved>div{align-items:stretch;flex-direction:column-reverse}.new-project-dialog-actions button,.new-project-unsaved button{width:100%}}.new-project{display:block;text-decoration:none}.v2-preview-panel{display:flex;min-height:0;flex-direction:column}.v2-preview-panel .contract-strip,.v2-preview-panel .progress-strip{flex:0 0 auto}.dynamic-experience-preview{position:relative;display:flex;min-height:0;flex:1 1;flex-direction:column;padding:9px 10px 12px}.dynamic-preview-frame{width:100%;min-height:520px;flex:1 1;border:1px solid #e4d8df;border-radius:11px;background:#fff;box-shadow:0 16px 32px -27px #69405280}.dynamic-preview-selection,.dynamic-preview-state{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px;padding:10px 11px;border:1px solid #e3d7e8;border-radius:9px;color:#594762;background:#fbf8ff}.dynamic-preview-selection span{color:#8c6d99;font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase}.dynamic-preview-selection b,.dynamic-preview-state b{font-size:11px;line-height:1.4}.dynamic-preview-selection small,.dynamic-preview-state small{overflow-wrap:anywhere;color:#7d6c83;font-size:9px;line-height:1.45}.dynamic-preview-state{margin:auto;text-align:center}.dynamic-preview-state.error{border-color:#e6a8b3;color:#9d3d52;background:#fff5f6}.dynamic-preview-state button{min-height:44px;margin-top:5px}.v2-preview-panel .preview-header h2{font-size:17px}.v2-preview-panel .contract-strip>span:first-child,.v2-preview-panel .event-chip{font-size:8px}.v2-preview-panel .inspector-binding b{font-size:11px;line-height:1.4}@media(max-width:780px){.dynamic-experience-preview{min-height:680px;padding:8px}.dynamic-preview-frame{min-height:620px}.v2-preview-panel .progress-strip{overflow-x:auto}.v2-preview-panel .progress-step{min-width:118px}}