:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #e7f0f1;--paper: #fcfefd;--paper-raised: #ffffff;--paper-muted: #d5e4e6;--ink: #0b2b31;--ink-secondary: #50686b;--ink-faint: #66797b;--rule: #b9cdcf;--rule-strong: #91aeb0;--chrome: #073b4c;--chrome-deep: #052c39;--chrome-muted: #bfdde0;--cyan: #007a78;--cyan-soft: #cff1eb;--amber: #8a5700;--amber-soft: #ffdb6e;--green: #126f50;--green-soft: #d3f0e2;--rust: #a63827;--rust-soft: #f5d4ca;--coral: #c9432d;--coral-soft: #f5d7ce;--red: #a92c40;--red-soft: #f4d7dd;--focus: #2e55cc;--evidence: #315c8a;--surface-brief: #dceff2;--surface-draft: #ffdb6e;--surface-reasoning: #d5eef3;--surface-evidence: #d9e7ff;--surface-before: #ffe7aa;--surface-after: #d3f0e2;--surface-brief-border: #8ebcc2;--surface-draft-border: #c99524;--surface-reasoning-border: #8bc3cd;--surface-evidence-border: #98afda;--shadow: inset 0 1px 0 rgb(255 255 255 / 82%), 0 2px 4px rgb(7 59 76 / 8%), 0 16px 38px rgb(7 59 76 / 13%);--shadow-support: inset 0 1px 0 rgb(255 255 255 / 72%), 0 2px 4px rgb(7 59 76 / 7%), 0 10px 24px rgb(7 59 76 / 9%);--shadow-control: inset 0 1px 0 rgb(255 255 255 / 76%), 0 2px 3px rgb(7 59 76 / 8%), 0 5px 12px rgb(7 59 76 / 8%);--radius-pill: 999px;--font-science: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Helvetica, Arial, sans-serif;--font-data: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif;--font-code: ui-monospace, "SFMono-Regular", Consolas, monospace}.practice-compass{grid-column:1 / -1;overflow:hidden;border:1px solid var(--surface-evidence-border);background:var(--paper);box-shadow:var(--shadow-support)}.practice-compass__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-block-end:1px solid var(--surface-evidence-border);background:linear-gradient(112deg,var(--surface-evidence) 0%,#edf4ff 56%,var(--paper) 100%)}.practice-compass__header h2,.practice-compass__subheading h3{margin:0;font-family:var(--font-display);letter-spacing:-.025em}.practice-compass__header h2{font-size:clamp(1.35rem,2.1vw,1.85rem)}.practice-compass__header>div>p:last-child{max-inline-size:690px;margin:7px 0 0;color:var(--ink-secondary);font-size:.82rem;line-height:1.5}.practice-compass__privacy{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-block-size:31px;padding:5px 10px;border:1px solid #9eb6dc;background:#ffffffc2;color:var(--evidence);font-size:.68rem;font-weight:760}.practice-compass__overview{display:grid;grid-template-columns:minmax(190px,.48fr) minmax(0,2fr);border-block-end:1px solid var(--rule)}.practice-compass__progress{display:flex;flex-direction:column;justify-content:center;padding:22px 24px;border-inline-end:1px solid var(--rule);background:#f7faff}.practice-compass__progress>span,.practice-compass__subheading>div>span{color:var(--ink-faint);font-size:.64rem;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.practice-compass__progress strong{margin-block:9px;font-family:var(--font-display);font-size:2.2rem;letter-spacing:-.05em}.practice-compass__progress strong small{color:var(--ink-secondary);font-size:.8rem;letter-spacing:0}.practice-compass__progress-track{overflow:hidden;block-size:7px;border:1px solid #b4c5e0;background:#e9eff9}.practice-compass__progress-track>span{display:block;block-size:100%;background:var(--evidence);transition:inline-size .22s ease}.practice-compass__progress p{margin:8px 0 0;color:var(--ink-secondary);font-size:.7rem}.practice-compass__skills{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr))}.practice-skill{min-inline-size:0;padding:18px 16px;border-inline-end:1px solid var(--rule)}.practice-skill:last-child{border-inline-end:0}.practice-skill>div{display:flex;align-items:center;gap:8px}.practice-skill__mark{display:grid;place-items:center;inline-size:25px;block-size:25px;flex:0 0 auto;border:1px solid var(--rule-strong);border-radius:50%;background:var(--paper);font-size:.72rem;font-weight:800}.practice-skill--building .practice-skill__mark{border-color:#c28c22;background:var(--amber-soft);color:#684100}.practice-skill--demonstrated .practice-skill__mark{border-color:#5d9d84;background:var(--green-soft);color:var(--green)}.practice-skill strong{font-size:.77rem;line-height:1.25}.practice-skill>span{display:block;margin:9px 0 6px 33px;color:var(--evidence);font-size:.64rem;font-weight:780}.practice-skill p,.practice-skill small{display:block;margin:0;color:var(--ink-secondary);font-size:.68rem;line-height:1.45}.practice-skill small{margin-block-start:9px;color:var(--ink-faint);font-family:var(--font-data);font-size:.6rem}.practice-compass__lower{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.9fr)}.practice-recommendations,.practice-plan{padding:20px 24px 22px}.practice-recommendations{border-inline-end:1px solid var(--rule)}.practice-plan{background:#f8fbff}.practice-compass__subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-block-end:14px}.practice-compass__subheading h3{margin-block-start:3px;font-size:1rem}.practice-compass__subheading code{color:var(--ink-faint);font-family:var(--font-code);font-size:.58rem}.practice-recommendations ol,.practice-plan ol{margin:0;padding:0;list-style:none}.practice-recommendations li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:12px 0;border-block-start:1px solid var(--rule)}.practice-recommendations li>span{color:var(--evidence);font-family:var(--font-code);font-size:.68rem;font-weight:800}.practice-recommendations li strong,.practice-recommendations li small{display:block}.practice-recommendations li strong{font-size:.79rem}.practice-recommendations li small{margin-block-start:2px;color:var(--evidence);font-size:.62rem;font-weight:700}.practice-recommendations li p,.practice-recommendations__complete{margin:5px 0 0;color:var(--ink-secondary);font-size:.7rem;line-height:1.45}.practice-plan__status{color:var(--evidence);font-size:.64rem;font-weight:780}.practice-plan.is-stale .practice-plan__status,.practice-plan__warning{color:var(--rust)}.practice-plan__content>p{margin:0 0 12px;color:var(--ink-secondary);font-size:.75rem;line-height:1.5}.practice-plan__content ol{counter-reset:planned;margin-block-end:16px}.practice-plan__content li{counter-increment:planned;padding:8px 0;border-block-start:1px solid var(--rule);font-size:.72rem;font-weight:720}.practice-plan__content li:before{content:counter(planned,decimal-leading-zero);display:inline-block;inline-size:32px;color:var(--evidence);font-family:var(--font-code);font-size:.63rem}.practice-plan__actions{display:flex;align-items:center;gap:14px;margin-block-end:12px}.practice-plan__content>small{display:block;color:var(--ink-faint);font-size:.63rem;line-height:1.45}.practice-plan__empty{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-block-size:95px;padding:14px;border:1px dashed #9eb6dc;background:var(--paper)}.practice-plan__empty>span{color:var(--evidence);font-family:var(--font-code);font-size:.72rem;font-weight:800}.practice-plan__empty p{margin:0;color:var(--ink-secondary);font-size:.72rem;line-height:1.48}@media(max-width:1180px){.practice-compass__overview,.practice-compass__lower{grid-template-columns:1fr}.practice-compass__progress,.practice-recommendations{border-inline-end:0;border-block-end:1px solid var(--rule)}.practice-compass__skills{grid-template-columns:repeat(3,minmax(150px,1fr))}.practice-skill:nth-child(3){border-inline-end:0}.practice-skill:nth-child(n+4){border-block-start:1px solid var(--rule)}}@media(max-width:680px){.practice-compass__header{align-items:stretch;flex-direction:column;padding:19px 17px 16px}.practice-compass__privacy{align-self:flex-start}.practice-compass__subheading{align-items:flex-start;flex-direction:column;gap:6px}.practice-compass__progress,.practice-recommendations,.practice-plan{padding-inline:17px}.practice-compass__skills{grid-template-columns:1fr}.practice-skill,.practice-skill:nth-child(3){border-inline-end:0}.practice-skill+.practice-skill{border-block-start:1px solid var(--rule)}.practice-plan__actions{align-items:stretch;flex-direction:column}.practice-plan__actions .button,.practice-plan__actions .text-button{inline-size:100%;min-block-size:44px}}@media(prefers-reduced-motion:reduce){.practice-compass__progress-track>span{transition:none}}*{box-sizing:border-box}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink)}button,summary,[role=button]{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed}.skip-link{position:fixed;z-index:100;inset-block-start:10px;inset-inline-start:12px;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 14px;text-decoration:none}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px clamp(16px,2.4vw,38px);background:var(--paper);border-block-end:1px solid var(--rule)}.brand-block{display:flex;align-items:center;gap:11px}.brand-block>div{display:grid;gap:2px}.brand-block strong{font-family:var(--font-ui);font-size:1.15rem;font-weight:720;letter-spacing:-.018em}.brand-block div>span{color:var(--ink-secondary);font-size:.75rem}.brand-mark{inline-size:36px;block-size:36px;display:grid;place-items:center;position:relative;border:1px solid var(--rule-strong);background:var(--paper);font-family:var(--font-ui);font-size:1.12rem;font-style:italic}.brand-mark sup{position:absolute;inset-block-start:2px;inset-inline-end:4px;font-family:var(--font-ui);font-size:.58rem;font-style:normal}.topbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:18px}.prototype-label{color:var(--ink-secondary);font-size:.72rem}.tool-status{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:3px 0;border:0;background:transparent;font-size:.72rem;font-weight:700}.tool-status>span{inline-size:9px;block-size:9px;background:var(--ink-faint);border:1px solid currentColor;border-radius:50%}.tool-status--ready>span{background:var(--green)}.tool-status--error>span{background:var(--red)}.session-link{color:var(--cyan);font-size:.72rem;font-weight:680;text-underline-offset:3px}.demo-notice{min-height:40px;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;border-block-end:1px solid #a7c8c6;background:var(--cyan-soft);color:#174f52;font-size:.74rem;line-height:1.35}.demo-notice>div{display:flex;align-items:baseline;gap:8px}.demo-notice strong{color:var(--ink)}.demo-notice button{min-height:30px;padding:4px 9px;border:1px solid var(--cyan);background:var(--paper);color:var(--cyan);cursor:pointer;font-size:.7rem;font-weight:680}.demo-notice__error{color:var(--red)}.workspace{flex:1;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(580px,2.5fr) minmax(300px,.96fr);gap:clamp(12px,1.25vw,20px);width:100%;max-width:1660px;margin-inline:auto;padding:clamp(14px,1.5vw,24px) clamp(14px,2vw,32px) 26px;align-items:start}.problem-rail,.reasoning-rail,.canvas-panel,.draft-tray{background:var(--paper);border:1px solid var(--rule);border-radius:3px}.problem-rail,.reasoning-rail{position:sticky;inset-block-start:16px}.problem-rail{padding:19px 18px}.rail-index{margin-block-end:14px;font-family:var(--font-ui);font-size:.7rem;color:var(--ink-faint)}.problem-picker{display:grid;gap:6px;margin-block-end:22px;padding-block-end:16px;border-block-end:1px solid var(--rule)}.problem-picker label{color:var(--ink-secondary);font-family:var(--font-ui);font-size:.7rem;font-weight:700}.problem-picker select{inline-size:100%;min-block-size:44px;padding:8px 30px 8px 9px;border:1px solid var(--rule-strong);border-radius:0;background:var(--paper-raised);color:var(--ink);font-family:var(--font-ui);font-size:.8rem;font-weight:650}.section-kicker{margin:0 0 6px;color:var(--ink-secondary);font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:0}.problem-rail h1{margin:0;font-family:var(--font-ui);font-weight:720;font-size:clamp(1.55rem,1.9vw,2.05rem);line-height:1.08;letter-spacing:-.025em}.family-stamp{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block:16px 20px;padding-block:8px;border-block:1px solid var(--rule-strong)}.family-stamp__label{font-size:.74rem;color:var(--ink-secondary)}.family-stamp strong{font-family:var(--font-ui);color:var(--cyan);font-size:.78rem}.review-stamp{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-block:-10px 18px;padding:5px 7px;border:1px solid var(--amber);background:var(--amber-soft);color:#704100;font-size:.7rem;font-weight:680}.review-stamp>span{inline-size:7px;block-size:7px;flex:none;background:var(--amber);transform:rotate(45deg)}.review-stamp--verified{border-color:var(--green);background:var(--green-soft);color:#164e35}.review-stamp--verified>span{background:var(--green);border-radius:50%;transform:none}.problem-prompt{margin:0;font-family:var(--font-ui);font-size:.92rem;line-height:1.58}.context-note{margin:12px 0 0;padding-inline-start:10px;border-inline-start:2px solid var(--rule-strong);color:var(--ink-secondary);font-size:.68rem;line-height:1.5}.objective-block,.progress-block{margin-block-start:26px}.objective-block h2,.progress-block h2,.reasoning-rail h2,.canvas-panel h2,.draft-tray h2{margin:0;font-size:.94rem;line-height:1.25}.objective-block h2,.progress-block h2{margin-block-end:8px}.objective-block p{margin:0;color:var(--ink-secondary);font-size:.82rem;line-height:1.55}.compact-stats{margin:0;border-block-start:1px solid var(--rule)}.compact-stats div{display:flex;align-items:center;justify-content:space-between;padding-block:7px;border-block-end:1px solid var(--rule)}.compact-stats dt{color:var(--ink-secondary);font-size:.75rem}.compact-stats dd{margin:0;font-family:var(--font-data);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:650}.storage-note{display:flex;align-items:flex-start;gap:10px;margin-block:24px 18px;padding:11px 10px;background:#f6f8f7;border-inline-start:2px solid var(--rule-strong)}.storage-note__mark{flex:none;inline-size:8px;block-size:8px;margin-block-start:5px;border:2px solid var(--ink-secondary)}.storage-note p{margin:0;color:var(--ink-secondary);font-size:.7rem;line-height:1.45}.workbench-column{min-width:0;display:grid;gap:14px}.canvas-panel{overflow:hidden;box-shadow:var(--shadow)}.canvas-heading,.draft-tray__heading,.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.canvas-heading{padding:16px 18px 13px}.canvas-heading__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.model-toggle{min-height:36px;padding:6px 10px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);cursor:pointer;font-size:.72rem;font-weight:680}.model-toggle[aria-expanded=true]{background:var(--cyan-soft)}.canvas-panel h2{font-family:var(--font-ui);font-weight:700;font-size:1.18rem}.state-seal{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding-inline:10px;border:1px solid var(--amber);color:#784500;background:var(--amber-soft);font-size:.72rem;font-weight:680;white-space:nowrap}.state-seal__dot{inline-size:7px;block-size:7px;background:var(--amber);transform:rotate(45deg)}.state-seal--complete{border-color:var(--green);color:#164e35;background:var(--green-soft)}.state-seal--complete .state-seal__dot{background:var(--green);border-radius:50%;transform:none}.canvas-instruction{min-height:52px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:8px 18px;color:var(--ink);background:#f3f8f7;border-block:1px solid var(--rule);border-inline-start:3px solid var(--cyan)}.canvas-instruction p{margin:0;font-size:.8rem;line-height:1.4}.instruction-index{font-family:var(--font-data);font-size:.7rem;font-weight:800}.svg-frame{min-height:330px;padding:8px 14px 0;background:var(--paper-raised)}.mechanism-svg{display:block;inline-size:100%;min-inline-size:520px;block-size:auto;overflow:visible}.bench-grid line{stroke:var(--rule);stroke-width:1}.plus-sign{fill:var(--ink-secondary);font-family:var(--font-ui);font-size:28px}.bond-control,.pair-control,.atom-control{cursor:pointer;outline:2px solid transparent;outline-offset:4px}.bond-line{stroke:var(--ink);stroke-width:4;transition:stroke .11s ease,stroke-width .11s ease}.bond-focus-indicator{stroke:#a9d1cf;stroke-width:10;stroke-linecap:round;opacity:.7;pointer-events:none}.bond-hitbox{fill:transparent;stroke:none;pointer-events:all}.bond-control.is-selected .bond-line,.bond-control:focus-visible .bond-line{stroke:var(--cyan);stroke-width:7}.bond-control.is-focused .bond-line{stroke:var(--ink);stroke-dasharray:none}.bond-control.is-disabled,.pair-control.is-disabled{cursor:default}.atom-target{fill:var(--paper-raised);stroke:transparent;stroke-width:3;transition:fill .11s ease,stroke .11s ease}.atom-control:hover .atom-target,.atom-control:focus-visible .atom-target,.atom-control.is-targetable .atom-target{stroke:var(--cyan);stroke-dasharray:4 3}.atom-control.is-focused .atom-target{fill:var(--cyan-soft);stroke:var(--cyan);stroke-dasharray:none}.atom-symbol{fill:var(--ink);font-family:var(--font-science);font-size:33px;font-weight:650;pointer-events:none}.implicit-hydrogen{fill:var(--ink);font-family:var(--font-science);font-size:16px;font-weight:650;letter-spacing:.01em;pointer-events:none}.formal-charge{fill:var(--ink);font-family:var(--font-ui);font-size:19px;font-weight:700;pointer-events:none}.pair-hitbox{fill:transparent;stroke:transparent;stroke-width:2}.electron-dot{fill:var(--ink);transition:fill .11s ease;pointer-events:none}.pair-control:hover .pair-hitbox,.pair-control:focus-visible .pair-hitbox,.pair-control.is-selected .pair-hitbox,.pair-control.is-focused .pair-hitbox{fill:var(--cyan-soft);stroke:var(--cyan)}.pair-control.is-selected .electron-dot,.pair-control.is-focused .electron-dot{fill:var(--cyan)}.canvas-panel--valid .atom-control.is-focused .atom-target,.canvas-panel--valid .pair-control.is-focused .pair-hitbox{fill:var(--green-soft);stroke:var(--green)}.canvas-panel--valid .pair-control.is-focused .electron-dot{fill:var(--green)}.canvas-panel--valid .bond-control.is-focused .bond-line{stroke:var(--green)}.mechanism-arrow{fill:none;stroke-width:3.2;stroke-linecap:butt;stroke-linejoin:round;pointer-events:none}.mechanism-arrow-head{stroke:none;pointer-events:none}.mechanism-arrow-group--preview .mechanism-arrow{stroke:var(--cyan);stroke-width:2.5;stroke-dasharray:7 7;opacity:.58}.mechanism-arrow-group--preview .mechanism-arrow-head{fill:var(--cyan);opacity:.58}.structure-mirror{border-block-start:1px solid var(--rule);background:var(--paper)}.structure-mirror summary{min-height:44px;display:flex;align-items:center;padding:8px 18px;cursor:pointer;color:var(--ink-secondary);font-size:.75rem;font-weight:700}.structure-mirror summary:before{content:"+";inline-size:18px;margin-inline-end:8px;font-family:var(--font-data)}.structure-mirror[open] summary:before{content:"−"}.structure-mirror summary::-webkit-details-marker{display:none}.structure-mirror__content{padding:0 18px 16px 44px;color:var(--ink-secondary);font-size:.75rem;line-height:1.5}.structure-mirror__content p{margin-block-start:0}.structure-mirror__content ul{margin-block-end:0;padding-inline-start:18px}.physical-model{padding:20px 18px 18px;border-block-start:1px solid var(--rule);background:#f6f8f7}.model-loading{min-height:180px;display:grid;place-items:center;padding:20px;border-block-start:1px solid var(--rule);background:#f6f8f7;color:var(--ink-secondary);font:.68rem var(--font-data)}.physical-model__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.physical-model__heading h3{margin:0;font-family:var(--font-ui);font-weight:700;font-size:1.12rem;line-height:1.2}.physical-model__heading>span{padding:3px 6px;border:1px solid var(--rule-strong);color:var(--ink-secondary);font-family:var(--font-ui);font-size:.65rem;white-space:nowrap}.physical-model__boundary{max-width:76ch;margin:9px 0 14px;color:var(--ink-secondary);font-size:.76rem;line-height:1.5}.model-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);gap:12px}.model-stage,.atom-inspector{min-width:0;border:1px solid var(--rule);background:var(--paper-raised)}.model-viewport{position:relative;min-block-size:390px;overflow:hidden;background:#f3f6f5}.molecular-canvas{display:block;inline-size:100%;block-size:100%;min-block-size:390px;cursor:grab;touch-action:none}.molecular-canvas:active{cursor:grabbing}.model-stage__hint{position:absolute;inset-inline-start:12px;inset-block-end:10px;padding:5px 8px;max-inline-size:calc(100% - 24px);background:#ffffffeb;color:var(--ink-secondary);font:.66rem var(--font-ui);pointer-events:none}.model-error{position:absolute;inset:16px;display:grid;place-items:center;margin:0;padding:20px;border:1px solid var(--red);background:#fffdf7f0;color:var(--red);text-align:center;line-height:1.5}.model-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block-start:1px solid var(--rule-strong)}.model-toolbar button{min-height:42px;padding:7px 8px;border:0;border-inline-end:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-secondary);cursor:pointer;font-size:.7rem;font-weight:650}.model-toolbar button:last-child{border-inline-end:0}.model-toolbar button[aria-pressed=true]{background:var(--cyan-soft);color:#164f56;box-shadow:inset 0 -3px var(--cyan)}.atom-inspector{padding:14px}.atom-inspector>label{display:block;margin-block-end:5px;color:var(--ink-secondary);font-size:.7rem;font-weight:650}.atom-inspector select{width:100%;min-height:40px;padding-inline:9px;border:1px solid var(--rule-strong);border-radius:0;background:var(--paper-raised);color:var(--ink);font:.72rem var(--font-ui)}.atom-card{margin-block-start:12px;border-block-start:1px solid var(--rule)}.atom-card__identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding-block:12px}.atom-card__identity>div{display:grid;gap:2px}.atom-card__identity strong{font-size:.85rem}.atom-card__identity span,.atomic-number{color:var(--ink-secondary);font:.68rem var(--font-data)}.atomic-number{min-inline-size:34px;display:inline-flex;align-items:baseline;justify-content:center;gap:2px;padding:5px 6px;border:1px solid var(--rule);border-radius:2px;text-align:center;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:650}.atomic-number small{color:var(--ink-faint);font-size:.52rem;font-weight:600}.element-swatch{inline-size:22px;block-size:22px;border:1px solid rgb(0 0 0 / 35%);border-radius:50%;box-shadow:none}.element-swatch--h{background:#f4f2eb}.element-swatch--c{background:#303635}.element-swatch--n{background:#426fa8}.element-swatch--o{background:#c75648}.element-swatch--cl{background:#56a263}.element-swatch--br{background:#8a493a}.element-swatch--i{background:#74558e}.atom-card dl{margin:0;border-block-start:1px solid var(--rule)}.atom-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8px;padding-block:6px;border-block-end:1px solid var(--rule)}.atom-card dt,.atom-card dd{font-size:.68rem;line-height:1.4}.atom-card dt{color:var(--ink-secondary)}.atom-card dd{margin:0;font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.charge-reading{font-weight:650}.charge-reading--negative{color:#8f302c}.charge-reading--positive{color:#315f96}.atom-card__more{border-block-end:1px solid var(--rule)}.atom-card__more summary,.model-keyboard-controls summary{min-height:40px;display:flex;align-items:center;cursor:pointer;color:var(--ink-secondary);font-family:var(--font-ui);font-size:.68rem;font-weight:650}.atom-card__more summary:before,.model-keyboard-controls summary:before{content:"+";width:18px;flex:none;color:var(--cyan)}.atom-card__more[open] summary:before,.model-keyboard-controls[open] summary:before{content:"−"}.atom-card__more summary::-webkit-details-marker,.model-keyboard-controls summary::-webkit-details-marker{display:none}.atom-card__more dl{border-block-start:1px solid var(--rule)}.view-nudges{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-block-start:5px}.view-controls{display:grid;gap:5px;padding-block-end:10px}.view-controls>span{margin-block-start:4px;color:var(--ink-secondary);font-size:.68rem;font-weight:650}.view-nudges button{min-width:0;min-height:34px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);cursor:pointer;font-weight:800}.model-keyboard-controls{margin-block-start:10px}.force-key{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;color:var(--ink-secondary);font-size:.62rem}.force-key li{display:inline-flex;align-items:center;gap:6px}.force-key li>span{inline-size:20px;block-size:20px;display:inline-grid;place-items:center;font-family:var(--font-data)}.force-key__bond{position:relative}.force-key__bond:before,.force-key__bond:after{content:"";position:absolute;inset-inline:0;block-size:3px;border-radius:2px;background:#697574}.force-key__bond:before{inset-block-start:calc(50% - 4px)}.force-key__bond:after{inset-block-start:calc(50% + 1px)}.force-key__pair{position:relative}.force-key__pair:before,.force-key__pair:after{content:"";position:absolute;inset-block-start:6px;inline-size:8px;block-size:8px;border-radius:50%;background:#27a5ad}.force-key__pair:before{inset-inline-start:1px}.force-key__pair:after{inset-inline-end:1px}.force-key__polarity{position:relative;color:#c76a16;font-size:0;background:linear-gradient(currentColor 0 0) 2px center / 2px 10px no-repeat}.force-key__polarity:before{content:"";position:absolute;inset-inline-start:2px;inset-block-start:9px;inline-size:15px;block-size:2px;border-radius:2px;background:currentColor}.force-key__polarity:after{content:"";position:absolute;inset-inline-end:2px;inset-block-start:6px;inline-size:6px;block-size:6px;border-block-start:2px solid currentColor;border-inline-end:2px solid currentColor;transform:rotate(45deg)}.force-key__charge-pair{inline-size:37px!important;block-size:20px!important;display:inline-flex!important;align-items:center;gap:3px}.force-key__charge{position:relative;inline-size:17px;block-size:17px;border:1px solid currentColor;border-radius:50%;color:#fff}.force-key__charge:before,.force-key__charge--positive:after{content:"";position:absolute;border-radius:2px;background:#fff}.force-key__charge:before{inline-size:8px;block-size:2px;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%)}.force-key__charge--positive:after{inline-size:2px;block-size:8px;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%)}.force-key__charge--positive{background:#3f6da8}.force-key__charge--negative{background:#a93e38}.draft-tray{padding:16px 18px;border-inline-start:3px solid var(--amber)}.draft-tray__heading{align-items:center;margin-block-end:12px}.revision-label{color:var(--ink-secondary);font-family:var(--font-data);font-size:.7rem}.draft-empty{min-height:66px;display:flex;align-items:center;padding:10px 0;border-block:1px solid var(--rule)}.draft-empty p{margin:0;color:var(--ink-secondary);font-size:.75rem;line-height:1.45}.arrow-list{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--rule)}.arrow-list li{min-height:58px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border-block-end:1px solid var(--rule)}.arrow-number{color:var(--amber);font-family:var(--font-data);font-size:.72rem;font-weight:800}.arrow-list li>div{display:flex;align-items:center;gap:9px;min-width:0}.arrow-list strong{overflow:hidden;text-overflow:ellipsis;font-size:.78rem;white-space:nowrap}.actor-mark{flex:none;padding:2px 5px;border:1px solid var(--rule-strong);color:var(--ink-secondary);font-family:var(--font-data);font-size:.58rem}.actor-mark--agent{border-color:var(--cyan);color:var(--cyan)}.remove-arrow{min-height:32px;border:0;background:transparent;color:var(--rust);cursor:pointer;font-size:.7rem;text-decoration:underline;text-underline-offset:3px}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block-start:14px}.button{min-height:42px;padding:8px 14px;border:1px solid var(--ink);border-radius:2px;cursor:pointer;font-size:.78rem;font-weight:680;transition:transform 80ms ease,background-color .1s ease,color .1s ease}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{background:var(--ink);color:#fff}.button--commit{border-color:var(--green);background:var(--green);color:#fff}.button--secondary{background:transparent;color:var(--ink)}.button:disabled{border-color:var(--rule);background:var(--paper-muted);color:var(--ink-faint);opacity:.72}.text-button{min-height:36px;padding:5px 2px;border:0;border-block-end:1px solid currentColor;background:transparent;color:var(--cyan);cursor:pointer;font-size:.72rem;font-weight:700}.text-button--danger{color:var(--rust)}.text-button:disabled{border-block-end-color:transparent;color:var(--ink-faint);cursor:not-allowed}.reasoning-rail{max-height:calc(100vh - 112px);overflow:auto}.reasoning-rail>section{padding:17px 16px}.reasoning-rail>section+section{border-block-start:1px solid var(--rule)}.feedback-empty,.activity-empty{display:flex;align-items:flex-start;gap:9px;margin-block-start:14px;padding:12px;background:#f6f8f7}.feedback-empty>span{color:var(--rust);font-size:1rem}.feedback-empty p,.activity-empty p,.scaffold-empty{margin:0;color:var(--ink-secondary);font-size:.73rem;line-height:1.5}.validation-note{margin-block-start:14px;border:1px solid var(--rule-strong)}.validation-note__header{display:grid;grid-template-columns:32px 1fr;gap:9px;padding:12px}.validation-note__header>div{display:grid;gap:3px}.validation-symbol{inline-size:28px;block-size:28px;display:grid;place-items:center;border:2px solid currentColor;font-family:var(--font-data);font-size:.8rem;font-weight:800}.validation-label{font-size:.68rem;font-weight:700}.validation-note strong{font-size:.76rem;line-height:1.4}.validation-note ul{margin:0;padding:0;list-style:none;border-block-start:1px solid currentColor}.validation-note li{display:grid;gap:6px;padding:11px 12px}.validation-note code{font-family:var(--font-code);font-size:.58rem;overflow-wrap:anywhere}.validation-note li span{font-size:.72rem;line-height:1.45}.validation-note--valid{color:#164e35;background:var(--green-soft);border-color:var(--green)}.validation-note--incomplete{color:#744200;background:var(--amber-soft);border-color:var(--amber)}.validation-note--invalid_invariant,.validation-note--invalid_input{color:#792020;background:var(--red-soft);border-color:var(--red)}.validation-note--not_accepted_path{color:#713421;background:var(--rust-soft);border-color:var(--rust)}.section-heading-row{align-items:center}.section-heading-row>span{font-family:var(--font-data);color:var(--ink-secondary);font-size:.66rem}.scaffold-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-block:13px}.scaffold-buttons button{min-width:32px;min-height:38px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink-secondary);cursor:pointer;font-family:var(--font-ui);font-size:.72rem;font-weight:800}.scaffold-buttons button.is-opened{border-color:var(--cyan);background:var(--paper);color:#164e56}.scaffold-buttons button.is-active{background:var(--cyan-soft);box-shadow:inset 0 -3px var(--cyan)}.scaffold-copy{display:grid;gap:5px;padding:11px;border-inline-start:3px solid var(--cyan);background:var(--cyan-soft)}.scaffold-copy__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.scaffold-copy__heading>span{color:#24575c;font-family:var(--font-ui);font-size:.66rem;font-weight:650}.scaffold-copy__heading button{min-height:30px;padding:3px 0;border:0;border-block-end:1px solid currentColor;background:transparent;color:var(--cyan);cursor:pointer;font-size:.65rem;font-weight:650}.scaffold-copy strong{font-family:var(--font-ui);font-size:.88rem}.scaffold-copy p{margin:0;color:#24575c;font-size:.72rem;line-height:1.5}.activity-list{position:relative;margin:14px 0 0;padding:0;list-style:none}.activity-list:before{content:"";position:absolute;inset-block:14px;inset-inline-start:13px;inline-size:1px;background:var(--rule)}.activity-list li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:9px;padding-block:7px}.activity-avatar{z-index:1;inline-size:28px;block-size:28px;display:grid;place-items:center;border:1px solid var(--rule-strong);background:var(--paper-raised);font-family:var(--font-ui);font-size:.6rem;font-weight:800}.activity-avatar--agent{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-soft)}.activity-avatar--validator{border-color:var(--amber);color:#740;background:var(--amber-soft)}.activity-avatar--system{background:var(--paper-muted)}.activity-item--success .activity-avatar{border-color:var(--green);background:var(--green-soft);color:var(--green)}.activity-item--warning .activity-avatar{border-color:var(--amber);background:var(--amber-soft);color:#704100}.activity-list p{margin:0;font-size:.7rem;line-height:1.4}.activity-meta{color:var(--ink-faint);font-family:var(--font-data);font-size:.6rem;font-variant-numeric:tabular-nums}.app-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:42px;padding:8px clamp(16px,2.4vw,38px);border-block-start:1px solid var(--rule-strong);background:var(--paper);color:var(--ink-secondary);font-size:.68rem}.app-footer>span{font-family:var(--font-ui);font-weight:700}.app-footer p{margin:0}.app-footer a{color:var(--cyan)}@media(hover:hover){.button--primary:not(:disabled):hover{background:#3b4240}.button--commit:not(:disabled):hover{background:#174f34}.button--secondary:not(:disabled):hover,.scaffold-buttons button:hover{background:var(--paper-muted)}}@media(max-width:1180px){.workspace{grid-template-columns:minmax(210px,.7fr) minmax(0,2fr)}.reasoning-rail{position:static;grid-column:1 / -1;max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.reasoning-rail>section+section{border-block-start:0;border-inline-start:1px solid var(--rule)}}@media(max-width:820px){.topbar{align-items:flex-start}.topbar-meta{align-items:flex-end;flex-direction:column;gap:6px}.prototype-label{display:none}.workspace{grid-template-columns:1fr}.problem-rail,.reasoning-rail{position:static}.problem-rail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);column-gap:24px}.rail-index,.problem-picker,.problem-rail>.section-kicker,.problem-rail h1,.family-stamp,.review-stamp,.problem-prompt,.context-note{grid-column:1}.objective-block,.progress-block,.storage-note,.problem-rail>.text-button{grid-column:2}.objective-block{grid-row:1 / span 3;margin-block-start:0}.progress-block{margin-block-start:10px}.reasoning-rail{grid-column:auto;grid-template-columns:1fr}.reasoning-rail>section+section{border-inline-start:0;border-block-start:1px solid var(--rule)}}@media(max-width:620px){.topbar{min-height:64px}.brand-block div>span,.tool-status{display:none}.brand-block strong{font-size:1.1rem}.brand-mark{inline-size:36px;block-size:36px}.session-link{max-inline-size:94px;text-align:right}.demo-notice{align-items:stretch;flex-direction:column;gap:7px}.demo-notice>div{align-items:flex-start;flex-direction:column;gap:2px}.demo-notice button{width:100%}.workspace{padding-inline:10px}.problem-rail{display:block}.rail-index{margin-block-end:18px}.objective-block,.progress-block{margin-block-start:22px}.canvas-heading{align-items:flex-start;flex-direction:column}.canvas-heading__actions{width:100%;justify-content:space-between}.canvas-instruction{grid-template-columns:28px 1fr}.canvas-instruction .text-button{grid-column:2;justify-self:start}.svg-frame{overflow-x:auto}.mechanism-svg{min-inline-size:580px}.arrow-list li{grid-template-columns:30px 1fr;padding-block:8px}.remove-arrow{grid-column:2;justify-self:start}.arrow-list li>div{align-items:flex-start;flex-direction:column}.arrow-list strong{max-width:100%;white-space:normal}.action-row{align-items:stretch;flex-direction:column}.button,.action-row .text-button{width:100%}.physical-model{padding:14px 12px}.physical-model__heading{align-items:flex-start;flex-direction:column}.model-layout{grid-template-columns:1fr}.model-viewport,.molecular-canvas{min-block-size:310px}.model-toolbar{grid-template-columns:repeat(2,1fr)}.model-toolbar button:nth-child(2){border-inline-end:0;border-block-end:1px solid var(--rule)}.model-toolbar button:first-child{border-block-end:1px solid var(--rule)}.atom-card dl>div{grid-template-columns:1fr auto}.app-footer{grid-template-columns:1fr auto}.app-footer p{display:none}}body{line-height:1.45;-webkit-font-smoothing:antialiased}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 78%,white);outline-offset:2px}.topbar{min-height:72px;padding:0 24px;border-block-end-color:#e7e7eb;background:#fffffff5}.topbar__inner{width:min(100%,1440px);min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-inline:auto}.brand-block{gap:12px}.brand-block>div{gap:0}.brand-block strong{font-size:1rem;font-weight:700;letter-spacing:-.014em}.brand-block div>span{color:var(--ink-secondary);font-size:.72rem}.brand-mark{inline-size:40px;block-size:40px;border:1px solid #c8dedd;border-radius:12px;background:var(--cyan-soft);color:#075d61;font-size:1rem;font-style:normal;font-weight:650}.brand-mark sup{inset-block-start:5px;inset-inline-end:6px;font-size:.52rem;font-weight:650}.topbar-meta{gap:10px}.tool-status,.session-link{min-height:38px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600}.tool-status{gap:7px;padding:7px 12px;background:var(--paper-muted)}.tool-status>span{inline-size:7px;block-size:7px;border:0}.session-link{padding:7px 14px;border:1px solid var(--rule);color:var(--ink);text-decoration:none}.demo-notice{width:min(calc(100% - 48px),1440px);min-height:52px;margin:16px auto 0;padding:10px 14px 10px 18px;border:0;border-radius:16px;background:var(--cyan-soft);color:#305e60;font-size:.75rem}.demo-notice>div{gap:7px}.demo-notice strong{font-weight:650}.demo-notice button{min-height:36px;padding:7px 13px;border:0;border-radius:var(--radius-pill);background:var(--paper);box-shadow:0 1px 2px #00000012;color:#076d72;font-size:.7rem;font-weight:650}.workspace{grid-template-columns:minmax(260px,286px) minmax(0,1fr);gap:20px;max-width:1440px;padding:22px 24px 48px}.problem-rail,.reasoning-rail,.canvas-panel,.draft-tray{border:1px solid #e2e2e7;border-radius:20px;background:var(--paper)}.problem-rail{inset-block-start:20px;padding:22px;box-shadow:var(--shadow-support)}.rail-index{margin-block-end:16px;color:var(--ink-faint);font-size:.68rem;font-weight:600;letter-spacing:.02em}.problem-picker{gap:7px;margin-block-end:24px;padding-block-end:0;border:0}.problem-picker label,.section-kicker{color:var(--ink-secondary);font-size:.68rem;font-weight:600}.problem-picker select,.atom-inspector select{min-block-size:44px;padding:8px 34px 8px 12px;border:1px solid transparent;border-radius:12px;background:var(--paper-muted);color:var(--ink);font-size:.78rem;font-weight:600;box-shadow:var(--shadow-control)}.problem-picker select:hover,.atom-inspector select:hover{background:#eaebed}.section-kicker{margin-block-end:5px;letter-spacing:0}.problem-rail h1{font-size:clamp(1.55rem,2vw,1.9rem);font-weight:720;line-height:1.08;letter-spacing:-.032em}.family-stamp{margin-block:14px 16px;padding:0;border:0}.family-stamp strong{color:var(--cyan);font-size:.74rem;font-weight:650}.review-stamp{gap:6px;margin-block:0 18px;padding:5px 10px;border:0;border-radius:var(--radius-pill);font-size:.68rem;font-weight:650}.review-stamp>span{inline-size:6px;block-size:6px;border-radius:50%;transform:none}.problem-prompt{font-size:.92rem;line-height:1.55}.context-note{margin:14px 0 0;padding:0;border:0;border-radius:12px;background:#f7f7f8;color:var(--ink-secondary)}.context-note summary{min-height:42px;display:flex;align-items:center;gap:8px;padding:9px 11px;cursor:pointer;font-size:.72rem;font-weight:600}.context-note__toggle{color:var(--cyan);font-size:.9rem}.context-note__toggle:before{content:"+"}.context-note[open] .context-note__toggle:before{content:"−"}.context-note summary::-webkit-details-marker{display:none}.context-note p{margin:0;padding:0 12px 12px 28px;font-size:.7rem;line-height:1.5}.objective-block,.progress-block{margin-block-start:24px}.objective-block h2,.progress-block h2,.reasoning-rail h2,.canvas-panel h2,.draft-tray h2{font-size:1rem;font-weight:700;letter-spacing:-.018em}.objective-block p{color:var(--ink-secondary);font-size:.8rem;line-height:1.55}.progress-block{padding:14px;border-radius:14px;background:#f7f7f8}.progress-block h2{margin-block-end:10px}.compact-stats{border-block-start-color:var(--rule)}.compact-stats div{min-height:34px;padding-block:7px;border-block-end-color:#e5e5e9}.compact-stats dt,.compact-stats dd{font-size:.73rem}.compact-stats dd{font-weight:650}.storage-note{gap:9px;margin-block:20px 12px;padding:11px 12px;border:0;border-radius:12px;background:var(--cyan-soft)}.storage-note__mark{inline-size:7px;block-size:7px;border:0;border-radius:50%;background:var(--cyan)}.storage-note p{font-size:.69rem}.problem-rail>.text-button{min-height:38px;padding:7px 11px;border:0;border-radius:10px;background:transparent}.workbench-column{gap:16px}.canvas-panel{border-color:#dcdce2;box-shadow:var(--shadow)}.canvas-heading{align-items:center;padding:20px 22px 16px}.canvas-heading__actions{gap:8px}.canvas-panel h2{font-size:1.24rem;font-weight:720;letter-spacing:-.025em}.model-toggle{min-height:42px;padding:8px 14px;border:0;border-radius:12px;background:var(--paper-muted);color:var(--ink);font-size:.72rem;font-weight:650;box-shadow:var(--shadow-control)}.model-toggle[aria-expanded=true]{background:var(--cyan-soft);color:#075e62}.state-seal{min-height:34px;gap:7px;padding-inline:11px;border:0;border-radius:var(--radius-pill);font-size:.7rem;font-weight:650}.state-seal__dot{inline-size:6px;block-size:6px;border-radius:50%;transform:none}.canvas-instruction{min-height:56px;margin-inline:16px;padding:9px 14px;border:0;border-radius:14px;background:#f1f7f7}.canvas-instruction p{font-size:.79rem}.instruction-index{inline-size:24px;block-size:24px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--cyan);font-size:.66rem;font-weight:700}.svg-frame{min-height:360px;padding:10px 18px 2px;background:var(--paper)}.mechanism-svg{min-inline-size:520px}.plus-sign{fill:#8a8a90;font-size:25px;font-weight:400}.bond-line{stroke-width:3.5}.bond-focus-indicator{stroke:#c6e2e0;stroke-width:9;opacity:.75}.atom-target{fill:#f7fafa;transition:fill .1s ease,stroke .1s ease}.atom-control:hover .atom-target,.atom-control:focus-visible .atom-target,.atom-control.is-targetable .atom-target{stroke-dasharray:none}.atom-symbol{font-size:32px;font-weight:650;letter-spacing:-.025em}.implicit-hydrogen{font-size:15px;font-weight:650;letter-spacing:0}.formal-charge{font-size:18px;font-weight:650}.mechanism-arrow{stroke-width:3;stroke-linecap:butt;stroke-linejoin:round}.mechanism-arrow-group--preview .mechanism-arrow{stroke-width:2.3}.canvas-panel--valid .bond-control.is-focused .bond-line{stroke:var(--ink)}.canvas-panel--valid .bond-control.is-focused .bond-focus-indicator{stroke:#cbe7d6}.structure-mirror{margin:0 16px 16px;border:0;border-radius:12px;background:#f7f7f8;overflow:hidden}.structure-mirror summary{min-height:44px;padding:8px 12px;font-size:.73rem;font-weight:600}.structure-mirror__content{padding:0 14px 14px 38px}.physical-model{margin:0 16px 16px;padding:20px;border:0;border-radius:18px;background:#f6f7f8}.model-loading{margin:0 16px 16px;border:0;border-radius:18px}.physical-model__heading h3{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.physical-model__heading>span{padding:5px 9px;border:0;border-radius:var(--radius-pill);background:var(--paper);font-size:.64rem}.physical-model__boundary{margin-block:8px 16px;font-size:.74rem}.model-layout{gap:14px}.model-stage,.atom-inspector{border:0;border-radius:16px;background:var(--paper);overflow:hidden}.model-viewport{background:#f3f5f5}.model-stage__hint{inset-inline-start:14px;inset-block-end:12px;padding:7px 10px;border-radius:9px;box-shadow:0 1px 3px #00000012;font-size:.65rem}.model-toolbar{gap:6px;padding:8px;border:0;background:var(--paper)}.model-toolbar button{min-height:42px;border:0;border-radius:9px;background:var(--paper-muted);font-size:.68rem;font-weight:600}.model-toolbar button[aria-pressed=true]{background:var(--cyan-soft);color:#075e62;box-shadow:none}.atom-inspector{padding:16px}.atom-inspector>label{font-size:.68rem;font-weight:600}.atom-card{border-block-start-color:#e7e7eb}.atom-card__identity strong{font-size:.84rem}.atomic-number{min-inline-size:36px;padding:6px 8px;border:0;border-radius:9px;background:var(--paper-muted);font-size:.76rem}.atom-card dl,.atom-card__more,.model-keyboard-controls{border-color:#e7e7eb}.atom-card dl>div{min-height:32px;padding-block:7px;border-color:#e7e7eb}.atom-card dt,.atom-card dd,.atom-card__more summary,.model-keyboard-controls summary,.view-controls>span{font-size:.68rem}.view-nudges button{min-height:38px;border:0;border-radius:9px;background:var(--paper-muted)}.force-key{gap:9px 18px;margin-block-start:16px;font-size:.62rem}.draft-tray{padding:20px 22px;border-inline-start-width:1px;box-shadow:var(--shadow-support)}.draft-tray__heading{margin-block-end:14px}.revision-label{padding:4px 8px;border-radius:var(--radius-pill);background:var(--paper-muted);font-size:.66rem}.draft-empty{min-height:64px;padding:12px 14px;border:0;border-radius:12px;background:#f7f7f8}.draft-empty p{font-size:.74rem}.arrow-list{border:0}.arrow-list li{min-height:60px;padding-inline:10px;border:0;border-radius:12px}.arrow-list li:nth-child(odd){background:#f7f7f8}.arrow-number{font-size:.68rem}.arrow-list strong{font-size:.76rem}.actor-mark{padding:3px 7px;border:0;border-radius:var(--radius-pill);background:#e9eaec;font-size:.58rem}.actor-mark--agent{background:var(--cyan-soft)}.remove-arrow{min-height:36px;padding:6px 9px;border-radius:9px;text-decoration:none}.action-row{gap:8px;margin-block-start:16px}.button{min-height:44px;padding:9px 16px;border:0;border-radius:12px;font-size:.76rem;font-weight:650;box-shadow:var(--shadow-control);transition:transform 80ms ease,background-color .1s ease,color .1s ease,opacity .1s ease}.button--primary{background:var(--cyan)}.button--commit{background:var(--green)}.button--secondary{background:var(--paper-muted)}.button:disabled{border:0;background:#eeeef1;color:#9a9aa0;opacity:1;box-shadow:none}.text-button{min-height:38px;padding:7px 10px;border:0;border-radius:10px;color:var(--cyan);font-size:.71rem;font-weight:600}.text-button--danger{color:var(--red)}.reasoning-rail{position:static;max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;box-shadow:var(--shadow-support)}.reasoning-rail>section{min-width:0;padding:20px}.reasoning-rail>section+section{border-block-start:0;border-inline-start:1px solid #e7e7eb}.feedback-empty,.activity-empty{margin-block-start:13px;padding:12px;border-radius:12px;background:#f7f7f8}.validation-note{margin-block-start:13px;border-width:1px;border-radius:14px;overflow:hidden}.validation-symbol{inline-size:30px;block-size:30px;border:0;border-radius:50%;background:#ffffffad;font-size:.76rem}.validation-label{font-size:.65rem;font-weight:650}.validation-note strong{font-size:.75rem}.validation-note ul{border-color:color-mix(in srgb,currentColor 28%,transparent)}.scaffold-buttons{gap:7px}.scaffold-buttons button{min-height:40px;border:0;border-radius:10px;background:var(--paper-muted);font-size:.7rem;font-weight:650}.scaffold-buttons button.is-opened{background:#f1f7f7}.scaffold-buttons button.is-active{background:var(--cyan-soft);box-shadow:inset 0 0 0 1px #b7d9d7}.scaffold-copy{padding:12px;border:0;border-radius:12px}.scaffold-copy__heading button{min-height:32px;padding:5px 8px;border:0;border-radius:8px;background:#ffffff9e}.scaffold-copy strong{font-size:.82rem}.activity-list:before{inset-inline-start:14px;background:#e2e2e6}.activity-list li{grid-template-columns:30px 1fr;gap:10px}.activity-avatar{inline-size:30px;block-size:30px;border:0;border-radius:50%;background:var(--paper-muted)}.activity-list p{font-size:.69rem}.activity-meta{font-size:.59rem}.app-footer{min-height:52px;padding-inline:max(24px,calc((100% - 1440px)/2));border-block-start-color:#e7e7eb;font-size:.67rem}@media(hover:hover){.session-link:hover,.model-toggle:hover,.button--secondary:not(:disabled):hover,.scaffold-buttons button:hover,.view-nudges button:hover{background:#e8e9eb}.button--primary:not(:disabled):hover{background:#066b6f}.button--commit:not(:disabled):hover{background:#185f3a}.text-button:not(:disabled):hover,.remove-arrow:hover{background:var(--paper-muted)}}@media(max-width:1040px){.workspace{grid-template-columns:1fr;max-width:920px}.problem-rail{position:static;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);column-gap:28px}.rail-index,.problem-picker,.problem-rail>.section-kicker,.problem-rail h1,.family-stamp,.review-stamp,.problem-prompt,.context-note{grid-column:1}.objective-block,.progress-block,.storage-note,.problem-rail>.text-button{grid-column:2}.objective-block{grid-row:3 / span 2;margin-block-start:0}.progress-block{grid-row:5 / span 4;margin-block-start:14px}.context-note,.storage-note,.problem-rail>.text-button{align-self:start}}@media(max-width:760px){.topbar,.topbar__inner{min-height:66px}.tool-status{display:none}.demo-notice{width:calc(100% - 28px)}.problem-rail{display:block}.objective-block,.progress-block{margin-block-start:22px}.reasoning-rail{grid-template-columns:1fr}.reasoning-rail>section+section{border-inline-start:0;border-block-start:1px solid #e7e7eb}.model-layout{grid-template-columns:1fr}}@media(max-width:620px){.topbar{padding-inline:14px}.brand-block strong{font-size:.95rem;white-space:nowrap}.brand-mark{inline-size:38px;block-size:38px}.session-link{min-height:36px;padding-inline:12px;max-inline-size:none;white-space:nowrap}.demo-notice{align-items:stretch;gap:9px;margin-block-start:12px;padding:13px}.demo-notice>div{align-items:flex-start;flex-direction:column;gap:2px}.workspace{gap:12px;padding:12px 10px 36px}.problem-rail,.canvas-panel,.draft-tray,.reasoning-rail{border-radius:16px}.problem-rail,.draft-tray{padding:18px}.canvas-heading{align-items:flex-start;padding:18px 18px 14px}.canvas-heading__actions{width:100%;justify-content:flex-start}.canvas-instruction{margin-inline:10px}.svg-frame{padding-inline:10px;overflow-x:auto}.mechanism-svg{min-inline-size:560px}.structure-mirror,.physical-model,.model-loading{margin-inline:10px}.physical-model{padding:14px}.model-toolbar{grid-template-columns:repeat(2,1fr)}.model-toolbar button:nth-child(2),.model-toolbar button:first-child{border:0}.arrow-list li{grid-template-columns:30px 1fr;padding-block:9px}.remove-arrow{grid-column:2;justify-self:start}.action-row{align-items:stretch;flex-direction:column}.button,.action-row .text-button{width:100%}.reasoning-rail>section{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){.state-seal__dot,.tool-status>span,.electron-dot,.activity-avatar,.validation-symbol{forced-color-adjust:none}.mechanism-arrow,.bond-line,.bench-grid line{stroke:CanvasText}}.mechanism-timeline{display:grid;grid-template-columns:minmax(116px,.24fr) minmax(0,1fr);gap:18px;align-items:center;margin:2px 22px 22px;padding-block-start:16px;border-block-start:1px solid #e7e7eb}.mechanism-timeline__summary{display:grid;gap:4px}.mechanism-timeline__summary span,.mechanism-timeline__copy>span{color:var(--ink-muted);font-size:.62rem;font-weight:650;line-height:1.2}.mechanism-timeline__summary strong{color:var(--ink);font-size:.72rem;line-height:1.25}.mechanism-timeline ol{display:flex;min-width:0;margin:0;padding:0;list-style:none}.mechanism-timeline li{position:relative;min-width:0;flex:1}.mechanism-timeline li+li:before{position:absolute;z-index:0;inset-block-start:29px;inset-inline-start:calc(-100% + 22px);inline-size:calc(100% - 15px);block-size:2px;background:#dedee3;content:""}.mechanism-timeline li.is-reached+li.is-reached:before{background:#76aaa7}.mechanism-timeline button{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;inline-size:100%;min-block-size:58px;padding:7px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:start}.mechanism-timeline__node{display:grid;place-items:center;inline-size:30px;block-size:30px;border:2px solid #c8c9ce;border-radius:50%;background:var(--paper);color:var(--ink-muted);font-size:.64rem;font-weight:700}.mechanism-timeline__copy{position:relative;z-index:1;display:grid;gap:2px;min-width:0;margin-inline-start:-4px;padding-inline:4px;background:var(--paper)}.mechanism-timeline__copy strong{font-size:.68rem;font-weight:650;line-height:1.25;white-space:normal}.mechanism-timeline .is-reached .mechanism-timeline__node{border-color:#76aaa7;color:var(--cyan)}.mechanism-timeline .is-current .mechanism-timeline__node{box-shadow:0 0 0 4px #e8f2f1}.mechanism-timeline .is-viewed .mechanism-timeline__node{border-color:var(--cyan);background:var(--cyan);color:#fff}.mechanism-timeline .is-viewed .mechanism-timeline__copy strong{color:var(--cyan)}.mechanism-timeline button:disabled{color:var(--ink-muted);opacity:.48;cursor:not-allowed}.canvas-panel--history .svg-frame{background:#f7f8f8}@media(hover:hover){.mechanism-timeline button:not(:disabled):hover{background:#f2f5f4}.mechanism-timeline button:not(:disabled):hover .mechanism-timeline__copy{background:#f2f5f4}}@media(max-width:760px){.mechanism-timeline{grid-template-columns:1fr;gap:8px}}@media(max-width:620px){.mechanism-timeline{margin-inline:10px;overflow-x:auto}.mechanism-timeline ol{min-inline-size:560px}.mechanism-timeline__summary{position:sticky;inset-inline-start:0}}@media(forced-colors:active){.mechanism-timeline__node{forced-color-adjust:none}}textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 78%,white);outline-offset:2px}.learning-record{padding:22px;border:1px solid #d9e5e4;border-radius:20px;background:var(--paper);box-shadow:var(--shadow-support)}.learning-record h2{font-size:1rem;font-weight:700;letter-spacing:-.018em}.learning-record__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.learning-record__heading>div:first-child{max-width:680px}.learning-record__heading p:not(.section-kicker){max-width:640px;margin:6px 0 0;color:var(--ink-secondary);font-size:.76rem;line-height:1.5}.learning-record__actions{display:flex;align-items:center;flex:none;gap:7px}.learning-record__editor{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:22px;margin-block-start:20px;padding-block-start:20px;border-block-start:1px solid #e7e7eb}.reflection-step-picker{align-self:start;display:grid;gap:8px;padding:14px;border-radius:14px;background:var(--cyan-soft)}.reflection-step-picker label,.reflection-form label{color:var(--ink);font-size:.73rem;font-weight:650}.reflection-step-picker select{width:100%;min-height:44px;padding:8px 34px 8px 11px;border:1px solid #cbdcdb;border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:.72rem;font-weight:600}.reflection-step-picker p{margin:0;color:#315e60;font-size:.68rem;line-height:1.45}.reflection-form{display:grid;gap:8px}.reflection-form textarea{width:100%;min-height:108px;resize:vertical;padding:11px 12px;border:1px solid #cfd0d5;border-radius:12px;background:#fbfbfc;color:var(--ink);font:inherit;font-size:.78rem;line-height:1.5}.reflection-form textarea:hover{border-color:#aeb0b7}.reflection-form__meta{display:flex;justify-content:space-between;gap:12px;color:var(--ink-faint);font-size:.64rem;font-variant-numeric:tabular-nums}.reflection-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reflection-form__status,.learning-record__export-status{min-height:1.25em;margin:0;color:#245f61;font-size:.67rem;line-height:1.4}.learning-record__export-status{margin-block-start:8px;text-align:end}.learning-record__empty{display:flex;align-items:center;gap:12px;margin-block-start:18px;padding:14px;border-radius:14px;background:#f7f7f8}.learning-record__empty>span{inline-size:34px;block-size:34px;display:grid;flex:none;place-items:center;border-radius:50%;background:var(--cyan-soft);color:var(--cyan);font-size:.7rem;font-weight:750}.learning-record__empty strong,.learning-record__empty p{font-size:.72rem;line-height:1.45}.learning-record__empty p{margin:2px 0 0;color:var(--ink-secondary)}.review-dialog{width:min(960px,calc(100% - 32px));max-width:960px;max-height:min(860px,calc(100dvh - 32px));padding:0;border:0;border-radius:20px;background:var(--paper);box-shadow:0 28px 80px #131f1d47;color:var(--ink);overflow:hidden}.review-dialog::backdrop{background:#1622207a}.review-dialog__header{position:sticky;z-index:2;inset-block-start:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 18px;border-block-end:1px solid #e1e2e5;background:#fffffffa}.review-dialog__header h2{font-size:1.3rem;letter-spacing:-.026em}.review-dialog__header p:not(.section-kicker){margin:3px 0 0;color:var(--ink-secondary);font-size:.72rem}.review-dialog__close{min-height:40px;padding:8px 12px;border:0;border-radius:10px;background:var(--paper-muted);color:var(--ink);cursor:pointer;font-size:.71rem;font-weight:650}.review-dialog__body{max-height:calc(min(860px,100dvh - 32px) - 96px);display:grid;gap:0;overflow-y:auto}.review-dialog__body>section{padding:22px}.review-dialog__body>section+section{border-block-start:1px solid #e7e7eb}.review-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-section-heading h3,.review-export h3{margin:0;font-size:.95rem;letter-spacing:-.015em}.review-section-heading>span{padding:4px 8px;border-radius:var(--radius-pill);background:var(--paper-muted);color:var(--ink-secondary);font-size:.64rem;font-weight:650}.review-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 0}.review-metrics>div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#f6f7f7}.review-metrics dt{color:var(--ink-secondary);font-size:.64rem}.review-metrics dd{margin:0;color:var(--cyan);font-size:1.05rem;font-weight:720}.review-boundary,.review-empty{margin:14px 0 0;color:var(--ink-secondary);font-size:.71rem;line-height:1.5}.review-boundary{padding-inline-start:11px;border-inline-start:3px solid #9fc7c4}.review-commit-list,.review-evidence-list,.review-arrow-list{margin:0;padding:0;list-style:none}.review-commit-list{display:grid;gap:10px;margin-block-start:16px}.review-commit-list>li{padding:14px;border:1px solid #e1e2e5;border-radius:14px}.review-commit-list__heading{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px}.review-commit-list__heading>span:first-child{inline-size:30px;block-size:30px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:.62rem;font-weight:750}.review-commit-list__heading>div{display:grid;gap:2px}.review-commit-list__heading strong{font-size:.76rem}.review-commit-list__heading div>span,.review-commit-list__heading time{color:var(--ink-faint);font-size:.62rem}.review-arrow-list{display:grid;gap:4px;margin:12px 0 0 42px}.review-arrow-list li{padding-inline-start:12px;border-inline-start:2px solid #d3d7d6;color:var(--ink-secondary);font-size:.69rem;line-height:1.4}.review-reflection{margin:12px 0 0 42px;padding:11px 12px;border-radius:10px;background:var(--cyan-soft)}.review-reflection span{color:#315e60;font-size:.62rem;font-weight:650}.review-reflection p{margin:3px 0 0;color:#244f51;font-size:.71rem;line-height:1.45;white-space:pre-wrap}.review-evidence-list{display:grid;gap:10px;margin-block-start:16px}.review-evidence-list li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start}.review-evidence-list__mark{inline-size:8px;block-size:8px;margin-block-start:5px;border:2px solid #9da29f;border-radius:50%}.review-evidence-list__mark--success{border-color:var(--green);background:var(--green)}.review-evidence-list__mark--warning{border-color:var(--amber);background:var(--amber)}.review-evidence-list__mark--error{border-color:var(--red);background:var(--red)}.review-evidence-list p{margin:0;font-size:.71rem;line-height:1.4}.review-evidence-list div>span{color:var(--ink-faint);font-size:.61rem}.review-export{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:#f6f8f7}.review-export>div:first-child>p:not(.section-kicker){max-width:610px;margin:5px 0 0;color:var(--ink-secondary);font-size:.7rem;line-height:1.45}.review-export>div:last-child{display:grid;justify-items:end;gap:5px}.review-export__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.review-export>div:last-child p{max-width:280px;min-height:1.2em;margin:0;color:#245f61;font-size:.62rem;text-align:end}@media(hover:hover){.review-dialog__close:hover{background:#e4e6e7}}@media(max-width:760px){.learning-record__heading,.review-export{grid-template-columns:1fr;display:grid}.learning-record__actions{justify-content:flex-start}.learning-record__editor{grid-template-columns:1fr}.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.review-export>div:last-child{justify-items:start}.review-export__actions{justify-content:flex-start}.review-export>div:last-child p{text-align:start}}@media(max-width:620px){.learning-record{padding:18px;border-radius:16px}.learning-record__actions,.reflection-form__actions{align-items:stretch;flex-direction:column}.learning-record__actions .button,.learning-record__actions .text-button,.reflection-form__actions .button,.reflection-form__actions .text-button{width:100%}.learning-record__export-status{text-align:start}.review-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.review-dialog__header,.review-dialog__body>section{padding:16px}.review-dialog__body{max-height:calc(100dvh - 96px)}.review-dialog__header{gap:12px}.review-dialog__close{min-width:86px}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-commit-list__heading{grid-template-columns:32px minmax(0,1fr)}.review-commit-list__heading time{grid-column:2}.review-arrow-list,.review-reflection{margin-inline-start:0}}@media(forced-colors:active){.learning-record__empty>span,.review-commit-list__heading>span:first-child,.review-evidence-list__mark{forced-color-adjust:none}}.reaction-diff{padding:20px 22px;border:1px solid #d9e5e4;border-radius:20px;background:linear-gradient(135deg,#fbfdfd 0%,var(--paper) 52%);box-shadow:var(--shadow-support)}.reaction-diff__intro{display:flex;align-items:center;justify-content:space-between;gap:28px}.reaction-diff__intro>div:first-child{max-width:700px}.reaction-diff h2,.reaction-diff h3{margin:0}.reaction-diff h2{font-size:1rem;font-weight:700;letter-spacing:-.018em}.reaction-diff__intro>div:first-child>p:not(.section-kicker){max-width:680px;margin:6px 0 0;color:var(--ink-secondary);font-size:.76rem;line-height:1.5}.reaction-diff__action{display:grid;flex:none;justify-items:end;gap:7px}.reaction-diff__action>span{color:var(--ink-secondary);font-size:.65rem;font-weight:620}.reaction-diff__empty{max-width:260px;margin:0;padding:11px 13px;border-radius:12px;background:var(--paper-muted);color:var(--ink-secondary);font-size:.7rem;line-height:1.45}.reaction-diff-dialog{width:min(1220px,calc(100% - 32px));max-width:1220px;max-height:min(900px,calc(100dvh - 32px));padding:0;border:0;border-radius:22px;background:var(--paper);box-shadow:0 30px 90px #131f1d4d;color:var(--ink);overflow:auto}.reaction-diff-dialog::backdrop{background:#1622207f}.reaction-diff-dialog__shell{min-width:0}.reaction-diff-dialog__header{position:sticky;z-index:3;inset-block-start:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px 18px;border-block-end:1px solid #e1e2e5;background:#fffffffa}.reaction-diff-dialog__header>div{max-width:760px}.reaction-diff-dialog__header h2{margin:0;font-size:1.3rem;letter-spacing:-.026em}.reaction-diff-dialog__header p:not(.section-kicker){margin:4px 0 0;color:var(--ink-secondary);font-size:.72rem;line-height:1.45}.reaction-diff-dialog__close{min-height:42px;flex:none;padding:8px 12px;border:0;border-radius:10px;background:var(--paper-muted);color:var(--ink);cursor:pointer;font-size:.71rem;font-weight:650}.reaction-diff-picker{display:grid;grid-template-columns:auto minmax(250px,390px) minmax(0,1fr);align-items:center;gap:10px 14px;padding:14px 22px;background:var(--cyan-soft)}.reaction-diff-picker label{color:#244f51;font-size:.7rem;font-weight:680}.reaction-diff-picker select{width:100%;min-height:44px;padding:8px 34px 8px 11px;border:1px solid #bdd2d1;border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:.73rem;font-weight:620}.reaction-diff-picker>span{justify-self:end;color:#315e60;font-size:.66rem;line-height:1.4;text-align:end}.reaction-diff-structures{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:stretch;gap:0;padding:22px;background:#f7f8f8}.reaction-diff-state{min-width:0;overflow:hidden;border:1px solid #dedfe2;border-radius:16px;background:var(--paper)}.reaction-diff-state--before{border-color:#e7cba7}.reaction-diff-state--after{border-color:#bcd7ca}.reaction-diff-state__heading{min-height:66px;display:grid;align-content:center;gap:2px;padding:12px 14px;border-block-end:1px solid #e4e5e7}.reaction-diff-state__heading>span{color:var(--ink-faint);font-size:.62rem;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.reaction-diff-state__heading h3{font-size:.82rem;letter-spacing:-.01em}.reaction-diff-transition{display:grid;align-content:center;justify-items:center;gap:7px;color:var(--cyan)}.reaction-diff-transition span{width:1px;height:42px;background:#b9cecd}.reaction-diff-transition strong{max-width:58px;font-size:.62rem;font-weight:720;line-height:1.3;text-align:center}.molecule-snapshot{min-width:0;padding:8px}.molecule-snapshot__svg{width:100%;min-height:210px;display:block}.snapshot-plus-sign{fill:var(--ink-faint);font-size:25px;font-weight:500;text-anchor:middle}.snapshot-bond__halo,.snapshot-bond__line{stroke-linecap:round}.snapshot-bond__halo{stroke:transparent;stroke-width:15}.snapshot-bond__line{stroke:#5f6267;stroke-width:3.6}.snapshot-bond--formed .snapshot-bond__halo,.snapshot-bond--order_changed .snapshot-bond__halo{stroke:#bfe0ce}.snapshot-bond--formed .snapshot-bond__line,.snapshot-bond--order_changed .snapshot-bond__line{stroke:var(--green);stroke-width:5}.snapshot-bond--broken .snapshot-bond__halo{stroke:#f2d7b7}.snapshot-bond--broken .snapshot-bond__line{stroke:var(--amber);stroke-dasharray:10 7;stroke-width:5}.snapshot-atom__change-ring{fill:transparent;stroke:transparent;stroke-width:3}.snapshot-atom--changed .snapshot-atom__change-ring{fill:#edf7f6;stroke:#6eaaa7}.snapshot-atom__symbol{fill:var(--ink);font-size:31px;font-weight:650}.snapshot-atom__label{fill:var(--ink-faint);font-size:15px;font-weight:650}.snapshot-implicit-hydrogen,.snapshot-formal-charge{fill:var(--ink-secondary);font-size:16px;font-weight:650}.snapshot-formal-charge{fill:var(--cyan);font-size:20px}.snapshot-electron-dot{fill:var(--ink)}.reaction-diff-evidence{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);border-block-start:1px solid #e1e2e5}.reaction-diff-evidence>section{min-width:0;padding:22px}.reaction-diff-evidence>section+section{border-inline-start:1px solid #e1e2e5}.reaction-diff-evidence__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reaction-diff-evidence h3{margin:0;font-size:.94rem;letter-spacing:-.015em}.reaction-diff-evidence__heading>span{max-width:300px;padding:5px 9px;border-radius:var(--radius-pill);background:var(--paper-muted);color:var(--ink-secondary);font-size:.62rem;font-weight:620;line-height:1.35;text-align:end}.reaction-diff-change-list,.reaction-diff-arrows ol{margin:0;padding:0;list-style:none}.reaction-diff-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block-start:15px}.reaction-diff-change-list li{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:9px;padding:11px;border:1px solid #e3e4e6;border-radius:11px;background:#fbfbfc}.reaction-diff-change-list li>span{width:8px;height:8px;margin-block-start:5px;border-radius:50%;background:var(--cyan)}.reaction-diff-change-list .is-broken>span{border-radius:2px;background:var(--amber)}.reaction-diff-change-list strong{display:block;font-size:.69rem;line-height:1.35}.reaction-diff-change-list p{margin:3px 0 0;color:var(--ink-secondary);font-size:.65rem;line-height:1.4}.reaction-diff-arrows ol{display:grid;gap:7px;margin-block-start:14px;counter-reset:diff-arrows}.reaction-diff-arrows li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;color:var(--ink);font-size:.69rem;line-height:1.4;counter-increment:diff-arrows}.reaction-diff-arrows li:before{content:counter(diff-arrows);width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--cyan-soft);color:var(--cyan);font-size:.61rem;font-weight:720}.reaction-diff-boundary{margin:16px 0 0;padding:11px 12px;border-inline-start:3px solid #9fc7c4;background:#f7f9f9;color:var(--ink-secondary);font-size:.66rem;line-height:1.5}.reaction-diff-dialog__unavailable{margin:22px;padding:16px;border-radius:14px;background:var(--amber-soft);color:#714b18;font-size:.75rem}@media(hover:hover){.reaction-diff-dialog__close:hover{background:#e4e6e7}}@media(max-width:900px){.reaction-diff-picker{grid-template-columns:auto minmax(220px,1fr)}.reaction-diff-picker>span{grid-column:1 / -1;justify-self:start;text-align:start}.reaction-diff-structures{grid-template-columns:1fr;gap:12px}.reaction-diff-transition{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.reaction-diff-transition span{width:100%;height:1px}.reaction-diff-transition strong{max-width:none}.reaction-diff-evidence{grid-template-columns:1fr}.reaction-diff-evidence>section+section{border-inline-start:0;border-block-start:1px solid #e1e2e5}}@media(max-width:620px){.reaction-diff{padding:18px;border-radius:16px}.reaction-diff__intro{align-items:stretch;flex-direction:column;gap:16px}.reaction-diff__action{justify-items:stretch}.reaction-diff__action>span{text-align:start}.reaction-diff__action .button,.reaction-diff__empty{width:100%;max-width:none}.reaction-diff-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.reaction-diff-dialog__header{gap:12px;padding:16px}.reaction-diff-dialog__header h2{font-size:1.08rem}.reaction-diff-dialog__close{min-width:88px}.reaction-diff-picker{grid-template-columns:1fr;padding:14px 16px}.reaction-diff-picker>span{grid-column:auto}.reaction-diff-structures,.reaction-diff-evidence>section{padding:16px}.reaction-diff-state__heading{min-height:60px}.molecule-snapshot{overflow:hidden}.molecule-snapshot__svg{min-width:0;min-height:170px}.snapshot-atom__symbol{font-size:34px}.snapshot-atom__label{font-size:22px}.snapshot-implicit-hydrogen,.snapshot-formal-charge{font-size:21px}.snapshot-formal-charge{font-size:24px}.reaction-diff-evidence__heading{display:grid}.reaction-diff-evidence__heading>span{max-width:none;justify-self:start;text-align:start}.reaction-diff-change-list{grid-template-columns:1fr}}@media(forced-colors:active){.snapshot-atom--changed .snapshot-atom__change-ring,.snapshot-bond__halo,.reaction-diff-change-list li>span,.reaction-diff-arrows li:before{forced-color-adjust:none}}::selection{background:#efc5aa;color:var(--ink)}.brand-block strong,.problem-rail h1,.canvas-panel h2,.draft-tray h2,.reasoning-rail h2,.reaction-diff h2,.reaction-diff h3,.learning-record h2,.review-dialog h2,.review-dialog h3{font-family:var(--font-display)}.topbar{border-block-end-color:var(--rule);background:#fffdf8f5;box-shadow:0 1px #604c320a}.brand-mark{border-color:#b6d2c8;border-radius:10px;background:var(--cyan-soft);box-shadow:inset 0 0 0 4px #fffdf89e}.brand-mark:after{content:"";position:absolute;inline-size:7px;block-size:7px;inset-inline-start:-3px;inset-block-end:5px;border:2px solid var(--paper-raised);border-radius:50%;background:var(--coral)}.tool-status{background:#eeeae2}.session-link{border-color:var(--rule);border-radius:10px;background:var(--paper-raised)}.demo-notice{border:1px solid #c8d6ca;border-radius:10px;background:#e9f1e8;color:#315d55;box-shadow:none}.problem-rail,.canvas-panel,.draft-tray,.reasoning-rail,.reaction-diff,.learning-record{border-color:var(--rule)}.problem-rail{border-radius:14px;background:#f4ede1}.problem-picker select,.atom-inspector select,.model-toggle,.button--secondary,.revision-label,.review-section-heading>span{background:var(--paper-muted)}.problem-picker select,.atom-inspector select,.model-toggle,.button,.text-button,.view-nudges button,.model-toolbar button{border-radius:9px}.section-kicker{color:var(--rust)}.context-note summary{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px 2px;list-style:none}.context-note__toggle{grid-column:2;grid-row:1;width:24px;height:24px;display:grid;place-items:center;justify-self:center;font-family:var(--font-body);font-size:1rem;font-weight:650;line-height:1}.context-note p{padding:2px 36px 14px 2px}.progress-block{padding:22px 0 0;border-block-start:1px solid var(--rule);border-radius:0;background:transparent}.storage-note{border-block-start:1px solid var(--rule);border-radius:0;background:transparent}.canvas-panel{border-color:#d2c9bb;border-radius:16px;background:var(--paper-raised);box-shadow:var(--shadow)}.canvas-instruction{border-radius:8px;background:transparent;box-shadow:inset 4px 0 0 var(--coral)}.instruction-index{background:var(--coral-soft);color:var(--rust)}.atom-target{fill:#fbf8f1}.structure-mirror{border-radius:8px;background:#f6f1e8}.draft-empty,.feedback-empty,.activity-empty,.learning-record__empty{padding-inline:0;border-block-start:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:0;background:transparent}.learning-record__empty>span{border:1px solid #9bbdb4;background:transparent}.physical-model,.model-loading{border-radius:12px;background:#eef1e9}.model-viewport{background:#e9eee7}.draft-tray{border-radius:12px;border-block-start:3px solid #d69a48;background:#fbf3e5}.arrow-list li{border-radius:7px}.arrow-list li:nth-child(odd){background:#f8f3ea}.reasoning-rail{border-radius:12px;background:#edf3ec}.reasoning-rail>section:nth-child(1){background:transparent;box-shadow:inset 0 3px 0 var(--green)}.reasoning-rail>section:nth-child(2){background:transparent;box-shadow:inset 0 3px 0 var(--amber)}.reasoning-rail>section:nth-child(3){background:transparent;box-shadow:inset 0 3px 0 var(--cyan)}.learning-record{border-radius:12px;background:#edf3f1;box-shadow:inset 4px 0 #d78568,var(--shadow-support)}.review-dialog,.reaction-diff-dialog{background:var(--paper-raised);box-shadow:0 30px 90px #352d2157}.review-dialog::backdrop,.reaction-diff-dialog::backdrop{background:#2b2d278f}.review-dialog__header,.reaction-diff-dialog__header{background:#fffdf8f7}.review-metrics>div,.review-commit-list>li,.review-reflection{border-radius:8px}.review-metrics>div{background:#f4efe6}.review-export{background:#eef2e9}.app-footer{border-color:var(--rule);background:#e7e3da}.reaction-diff{border-radius:12px;background:#f7eee8;box-shadow:inset 4px 0 0 var(--coral),var(--shadow-support)}.reaction-diff__empty{padding:0;border-radius:7px;background:transparent}.reaction-diff-dialog{width:min(1120px,calc(100% - 48px));max-width:1120px;border:1px solid rgb(255 255 255 / 66%);border-radius:16px;scrollbar-color:#aaa397 transparent}.reaction-diff-dialog__header{position:relative;z-index:2;align-items:center;padding:18px 20px 16px;background:#f7eee8}.reaction-diff-dialog__header>div{max-width:720px}.reaction-diff-dialog__header h2{font-size:1.35rem}.reaction-diff-dialog__close{min-width:76px;min-height:44px;border:1px solid #c9a99b;border-radius:9px;background:var(--paper-raised);box-shadow:var(--shadow-control);color:#713d30}.reaction-diff-dialog__close:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.reaction-diff-picker{grid-template-columns:auto minmax(230px,380px) minmax(0,1fr);padding:13px 20px;border-block-end:1px solid var(--rule);background:#eee8dd}.reaction-diff-picker label{color:#315c50}.reaction-diff-picker select{border-color:#c2d2c6;border-radius:8px;background:var(--paper-raised);box-shadow:var(--shadow-control)}.reaction-diff-picker>span{color:#49675d}.reaction-diff-structures{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:center;padding:20px;background:#e9e4da}.reaction-diff-state{align-self:stretch;border-color:var(--rule);border-radius:11px;background:var(--paper-raised);box-shadow:0 7px 20px #4d3e2a0f}.reaction-diff-state--before{border-color:#e2c394;background:#fff7e9}.reaction-diff-state--after{border-color:#b5d1ba;background:#eef5ed}.reaction-diff-state--before .reaction-diff-state__heading,.reaction-diff-state--after .reaction-diff-state__heading{background:transparent}.reaction-diff-state__heading{min-height:62px;padding:11px 14px;border-color:var(--rule)}.reaction-diff-state__heading>span{color:var(--rust);letter-spacing:.035em}.reaction-diff-transition{min-width:0;display:grid;align-content:center;justify-items:center;gap:10px;color:var(--ink-secondary)}.reaction-diff-transition strong{max-width:none;padding:3px 7px;border-radius:5px;background:var(--paper-raised);box-shadow:0 2px 7px #4d3e2a12;color:var(--ink-secondary)}.reaction-diff-transition span{position:relative;width:54px;height:3px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--amber),var(--green))}.reaction-diff-transition span:after{content:"";position:absolute;inset-inline-end:-1px;inset-block-start:50%;width:8px;height:8px;border-block-start:3px solid var(--green);border-inline-end:3px solid var(--green);transform:translateY(-50%) rotate(45deg)}.molecule-snapshot{padding:10px 14px 12px}.molecule-snapshot__svg{width:100%;height:auto;min-height:0}.snapshot-atom__label{fill:var(--rust);font-size:14px;font-weight:720;paint-order:stroke;stroke:var(--paper-raised);stroke-linejoin:round;stroke-width:5px}.snapshot-atom__symbol{font-family:var(--font-display)}.snapshot-atom--changed .snapshot-atom__change-ring{fill:#edf5ef;stroke:#68a49b}.snapshot-bond--formed .snapshot-bond__halo,.snapshot-bond--order_changed .snapshot-bond__halo{stroke:#c4e0cc}.snapshot-bond--broken .snapshot-bond__halo{stroke:#f2d5ae}.reaction-diff-evidence{grid-template-columns:minmax(0,1fr) 270px;gap:26px;padding:20px;border:0;background:var(--paper-raised)}.reaction-diff-evidence>section{padding:0;border:0;border-radius:0;background:transparent}.reaction-diff-evidence__heading>span{padding:2px 0 2px 10px;border-inline-start:3px solid var(--coral);border-radius:0;background:transparent}.reaction-diff-change-list{gap:0 22px}.reaction-diff-arrows{align-self:start;padding:16px!important;border:0!important;border-radius:8px!important;background:#f7ece5!important}.reaction-diff-arrows li:before{background:var(--coral-soft);color:var(--rust)}.reaction-diff-boundary{margin-block-start:17px;padding:12px 0 0;border-block-start:1px solid #cbd5c7;border-inline-start:0;background:transparent}@media(hover:hover){.session-link:hover,.button--secondary:not(:disabled):hover{background:#ebe5da}.reaction-diff-dialog__close:hover{background:#f3d6c9}}@media(max-width:900px){.reaction-diff-picker{grid-template-columns:auto minmax(220px,1fr)}.reaction-diff-picker>span{grid-column:1 / -1}.reaction-diff-structures{grid-template-columns:1fr;gap:12px}.reaction-diff-transition{min-height:54px;grid-template-columns:1fr;grid-template-rows:auto 34px;align-items:center;align-content:center;justify-content:center;gap:12px}.reaction-diff-transition span{width:3px;height:34px;background:linear-gradient(180deg,var(--amber),var(--green))}.reaction-diff-transition span:after{inset-inline-end:auto;inset-inline-start:50%;inset-block-start:auto;inset-block-end:-1px;transform:translate(-50%) rotate(135deg)}.reaction-diff-evidence{grid-template-columns:1fr}.reaction-diff-evidence>section+section{padding:16px;border:0}}@media(max-width:620px){.reaction-diff-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.reaction-diff-dialog__header{align-items:flex-start;padding:15px}.reaction-diff-dialog__header h2{font-size:1.08rem}.reaction-diff-dialog__close{min-width:68px}.reaction-diff-picker,.reaction-diff-structures,.reaction-diff-evidence{padding-inline:14px}.reaction-diff-picker{grid-template-columns:1fr}.reaction-diff-picker>span{grid-column:auto}.snapshot-atom__symbol{font-size:38px}.snapshot-atom__label{font-size:22px;stroke-width:7px}.snapshot-implicit-hydrogen{font-size:22px}.snapshot-formal-charge{font-size:25px}.reaction-diff-change-list{grid-template-columns:1fr}}@media(forced-colors:active){.brand-mark:after,.reaction-diff-transition span,.reaction-diff-transition span:after{forced-color-adjust:none}}::selection{background:#d9e4ed;color:var(--ink)}.brand-block strong,.problem-rail h1,.canvas-panel h2,.draft-tray h2,.reasoning-rail h2,.reaction-diff h2,.reaction-diff h3,.learning-record h2,.review-dialog h2,.review-dialog h3{font-family:var(--font-display);font-weight:650}.topbar{border-block-end-color:var(--rule);background:#fafaf8f7;box-shadow:0 1px #ffffffd6,0 4px 18px #292a270a}.brand-mark{border-color:var(--rule);border-radius:12px;background:var(--paper-raised);box-shadow:var(--shadow-control);color:var(--ink)}.brand-mark:after{inline-size:6px;block-size:6px;inset-inline-start:-2px;inset-block-end:7px;border-color:var(--paper-raised);background:var(--coral)}.tool-status{background:var(--paper-muted)}.session-link{border-color:var(--rule);background:var(--paper-raised);box-shadow:var(--shadow-control)}.demo-notice{border:1px solid #cfd9e1;background:var(--cyan-soft);box-shadow:inset 0 1px #ffffffa3;color:#405b72}.problem-rail,.canvas-panel,.draft-tray,.reasoning-rail,.reaction-diff,.learning-record{border:1px solid var(--rule);background:var(--paper)}.problem-rail,.draft-tray,.reasoning-rail,.reaction-diff,.learning-record{box-shadow:var(--shadow-support)}.problem-rail{border-radius:20px;background:var(--paper)}.problem-rail h1{max-width:13ch;font-size:clamp(1.48rem,2vw,1.78rem);font-weight:650;line-height:1.1;letter-spacing:-.035em}.section-kicker,.problem-picker label{color:var(--ink-secondary);letter-spacing:0}.family-stamp strong,.session-link,.text-button,.reflection-form__status,.learning-record__export-status,.review-export>div:last-child p{color:var(--cyan)}.problem-picker select,.atom-inspector select,.model-toggle,.button--secondary,.revision-label,.review-section-heading>span{border-color:var(--rule);background:var(--paper-raised);box-shadow:var(--shadow-control)}.review-stamp{background:var(--paper-muted);color:var(--ink-secondary)}.review-stamp--draft,.review-stamp--in_review{background:var(--amber-soft);color:#745226}.review-stamp--verified{background:var(--green-soft);color:#365d48}.context-note{border-block:1px solid var(--rule);border-radius:0;background:transparent}.context-note summary{grid-template-columns:minmax(0,1fr) 24px;padding-inline:0}.context-note__toggle{position:relative;width:24px;height:24px;border:1px solid var(--rule-strong);border-radius:50%;background:var(--paper-raised);box-shadow:0 1px 2px #292a2712;color:transparent;font-size:0}.context-note__toggle:before,.context-note__toggle:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:8px;height:1.5px;border-radius:2px;background:var(--ink-secondary);transform:translate(-50%,-50%)}.context-note__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.context-note[open] .context-note__toggle:after{transform:translate(-50%,-50%) rotate(0)}.context-note p{padding-inline:0 34px}.objective-block,.progress-block,.storage-note{border-color:var(--rule);border-radius:0;background:transparent}.objective-block{padding-block-start:2px}.progress-block{padding:22px 0 0;border-block-start:1px solid var(--rule)}.storage-note{padding:14px 0 0;border-block-start:1px solid var(--rule)}.storage-note__mark{background:var(--cyan)}.canvas-panel{border-color:#d5d4cf;border-radius:22px;background:var(--paper-raised);box-shadow:var(--shadow)}.canvas-panel h2{font-size:1.28rem;font-weight:650}.canvas-instruction{border:1px solid var(--rule);border-radius:14px;background:var(--paper-muted);box-shadow:inset 0 1px #ffffffa3}.instruction-index{border:1px solid #cfd9e1;background:var(--paper-raised);color:var(--cyan)}.svg-frame,.model-toolbar,.model-stage,.atom-inspector{background:var(--paper-raised)}.atom-target{fill:#f7f7f4}.structure-mirror{border:1px solid var(--rule);border-radius:14px;background:var(--paper)}.draft-tray,.reasoning-rail,.reaction-diff,.learning-record{border-radius:18px}.draft-tray{border-block-start:1px solid var(--rule);background:var(--paper)}.draft-empty,.feedback-empty,.activity-empty,.learning-record__empty{padding:14px 0 0;border-block-start:1px solid var(--rule);border-radius:0;background:transparent}.reasoning-rail{background:var(--paper)}.reasoning-rail>section,.reasoning-rail>section:nth-child(1),.reasoning-rail>section:nth-child(2),.reasoning-rail>section:nth-child(3){background:transparent;box-shadow:none}.reasoning-rail>section+section,.review-dialog__body>section+section,.review-dialog__header,.reaction-diff-dialog__header{border-color:var(--rule)}.learning-record{background:var(--paper);box-shadow:var(--shadow-support)}.reflection-step-picker,.review-reflection,.review-export,.review-metrics>div{border:1px solid var(--rule);background:var(--paper-muted)}.learning-record__empty>span{border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--cyan);box-shadow:var(--shadow-control)}.button{border-radius:13px;transition:transform .1s ease,box-shadow .12s ease,background-color .12s ease}.button--primary,.reaction-diff-replay-button{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 1px #ffffff2e,0 2px 4px #292a272b;color:var(--paper-raised)}.button--commit{border-color:var(--green);background:var(--green)}.button:not(:disabled):active{transform:translateY(1px) scale(.99);box-shadow:0 1px 2px #292a271f}.button:disabled{background:var(--paper-muted);color:var(--ink-faint);box-shadow:none}.review-dialog,.reaction-diff-dialog{border:1px solid rgb(255 255 255 / 72%);background:var(--paper-raised);box-shadow:0 30px 90px #292a2752}.review-dialog::backdrop,.reaction-diff-dialog::backdrop{background:#26272494}.review-dialog__header,.reaction-diff-dialog__header{background:#fffefafa}.review-dialog__close,.reaction-diff-dialog__close{border:1px solid var(--rule);background:var(--paper-raised);box-shadow:var(--shadow-control);color:var(--ink)}.app-footer{border-color:var(--rule);background:#e9e8e4}.reaction-diff{padding:22px;background:var(--paper);box-shadow:var(--shadow-support)}.reaction-diff__empty{padding:0;background:transparent}.reaction-diff-dialog{width:min(1160px,calc(100% - 40px));max-width:1160px;max-height:min(900px,calc(100dvh - 32px));border-radius:20px;scrollbar-color:#aaa9a2 transparent}.reaction-diff-dialog__header{position:sticky;z-index:4;inset-block-start:0;align-items:center;padding:20px 22px 18px}.reaction-diff-dialog__header h2{font-size:1.34rem;font-weight:650}.reaction-diff-dialog__close{min-width:74px;min-height:44px;border-radius:12px}.reaction-diff-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:16px 22px;border-block-end:1px solid var(--rule);background:var(--paper)}.reaction-diff-picker{display:grid;grid-template-columns:auto minmax(240px,390px);align-items:center;gap:7px 12px;padding:0;border:0;background:transparent}.reaction-diff-picker label{color:var(--ink-secondary)}.reaction-diff-picker select{border-color:var(--rule);border-radius:12px;background:var(--paper-raised);box-shadow:var(--shadow-control)}.reaction-diff-picker>span{grid-column:2;justify-self:start;color:var(--ink-secondary);text-align:start}.reaction-diff-replay-button{min-width:190px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.reaction-diff-replay-button__mark{width:20px;height:20px;display:block;flex:0 0 20px;overflow:visible}.reaction-diff-replay-button__mark circle{fill:none;stroke:currentColor;stroke-width:1.5}.reaction-diff-replay-button__mark path{fill:currentColor}.reaction-diff-structures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;padding:22px;background:var(--paper-muted)}.reaction-diff-state{align-self:stretch;overflow:hidden;border:1px solid var(--rule);border-radius:15px;background:var(--paper-raised);box-shadow:var(--shadow-support)}.reaction-diff-state--before,.reaction-diff-state--after{border-color:var(--rule);background:var(--paper-raised)}.reaction-diff-state__heading{min-block-size:calc(2.5rem + 38px);display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:4px;padding:13px 16px;border-color:var(--rule);background:transparent}.reaction-diff-state__heading>span{display:flex;align-items:center;gap:7px;color:var(--ink-secondary);letter-spacing:0;text-transform:none}.reaction-diff-state__heading>span i{width:7px;height:7px;border:1.5px solid var(--ink-faint);border-radius:50%}.reaction-diff-state__heading h3{font-size:.86rem;font-weight:650;line-height:1.25}.molecule-snapshot{padding:14px 18px 16px}.molecule-snapshot__svg{width:100%;min-height:0;aspect-ratio:760 / 360}.snapshot-plus-sign{fill:var(--ink-faint);font-family:"Avenir Next",Avenir,var(--font-ui);font-size:26px;font-weight:500}.snapshot-atom__symbol{font-family:"Avenir Next",Avenir,var(--font-science);font-size:34px;font-weight:600;letter-spacing:-.035em}.snapshot-atom__label{fill:#657b8d;font-family:var(--font-code);font-size:13px;font-weight:650;letter-spacing:.045em;paint-order:stroke;stroke:var(--paper-raised);stroke-linejoin:round;stroke-width:5.5px}.snapshot-implicit-hydrogen{fill:var(--ink-secondary);font-family:"Avenir Next",Avenir,var(--font-science);font-size:18.5px;font-weight:550;letter-spacing:-.01em}.snapshot-implicit-hydrogen__count{font-size:12px;font-weight:650}.snapshot-atom__change-ring{fill:var(--paper-raised)}.snapshot-atom--changed .snapshot-atom__change-ring{fill:#edf2f5;stroke:#7f9cb5}.snapshot-bond__line{stroke:var(--ink);stroke-width:3.5}.snapshot-bond--formed .snapshot-bond__halo,.snapshot-bond--order_changed .snapshot-bond__halo{stroke:#dbe8df}.snapshot-bond--broken .snapshot-bond__halo{stroke:#eee2d1}.snapshot-replay-arrow__shaft{fill:none;stroke:var(--coral);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:snapshot-replay-shaft .64s cubic-bezier(.22,.72,.2,1) forwards;animation-delay:calc(var(--replay-index) * .42s)}.snapshot-replay-arrow__head{fill:var(--coral);opacity:0;animation:snapshot-replay-head .14s ease-out forwards;animation-delay:calc(.54s + var(--replay-index) * .42s)}@keyframes snapshot-replay-shaft{to{stroke-dashoffset:0}}@keyframes snapshot-replay-head{to{opacity:1}}.reaction-diff-replay-status{grid-column:1 / -1;min-height:48px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--rule);border-radius:14px;background:var(--paper)}.reaction-diff-replay-status__line{width:38px;height:3px;border-radius:3px;background:var(--rule-strong)}.reaction-diff-structures.is-replaying .reaction-diff-replay-status__line{background:var(--coral);animation:replay-status-pulse .9s ease-in-out infinite alternate}@keyframes replay-status-pulse{0%{transform:scaleX(.5);transform-origin:left;opacity:.52}to{transform:scaleX(1);transform-origin:left;opacity:1}}.reaction-diff-replay-status p{margin:0;color:var(--ink-secondary);font-size:.67rem;line-height:1.45}.reaction-diff-replay-status strong{color:var(--ink)}.reaction-diff-replay-status p>span{margin-inline-start:4px}.reaction-diff-evidence{grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding:22px;border:0;background:var(--paper-raised)}.reaction-diff-evidence>section{padding:0;background:transparent}.reaction-diff-evidence>section+section{padding-inline-start:22px;border-block-start:0;border-inline-start:1px solid var(--rule)}.reaction-diff-evidence__heading>span{max-width:330px;padding:0;border:0;background:transparent;color:var(--ink-secondary)}.reaction-diff-change-list{gap:0 24px}.reaction-diff-change-list li{min-height:65px;align-content:center;padding:11px 0;border:0;border-block-end:1px solid var(--rule);border-radius:0;background:transparent}.reaction-diff-arrows{align-self:start;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.reaction-diff-arrows li:before{border:1px solid var(--rule-strong);background:var(--paper-muted);color:var(--ink-secondary)}.reaction-diff-boundary{padding:14px 0 0;border-block-start:1px solid var(--rule);background:transparent}@media(hover:hover){.session-link:hover,.button--secondary:not(:disabled):hover,.model-toggle:hover{background:#f3f3ef}.button--primary:not(:disabled):hover,.reaction-diff-replay-button:hover{background:#363733}.reaction-diff-dialog__close:hover,.review-dialog__close:hover{background:var(--paper-muted)}}@media(max-width:900px){.reaction-diff-toolbar{grid-template-columns:1fr;align-items:stretch}.reaction-diff-picker{grid-template-columns:auto minmax(220px,1fr)}.reaction-diff-replay-button{width:100%}.reaction-diff-structures,.reaction-diff-evidence{grid-template-columns:1fr}.reaction-diff-evidence>section+section{padding:18px 0 0;border-inline-start:0;border-block-start:1px solid var(--rule)}}@media(max-width:620px){.problem-rail h1{max-width:none}.reaction-diff-dialog{width:calc(100% - 14px);max-height:calc(100dvh - 14px);border-radius:16px}.reaction-diff-dialog__header{align-items:flex-start;padding:16px}.reaction-diff-dialog__header>div{max-width:calc(100% - 76px)}.reaction-diff-dialog__header h2{font-size:1.08rem}.reaction-diff-dialog__header p:not(.section-kicker){font-size:.68rem}.reaction-diff-dialog__close{min-width:64px}.reaction-diff-toolbar,.reaction-diff-structures,.reaction-diff-evidence{padding-inline:14px}.reaction-diff-picker{grid-template-columns:1fr}.reaction-diff-picker>span{grid-column:auto}.molecule-snapshot{padding-inline:10px}.molecule-snapshot__svg{min-height:0}.snapshot-atom__symbol{font-size:34px}.snapshot-atom__label{font-size:15px;stroke-width:6px}.snapshot-implicit-hydrogen{font-size:21px}.snapshot-implicit-hydrogen__count{font-size:13px}.reaction-diff-replay-status{grid-template-columns:32px minmax(0,1fr);gap:9px;padding-inline:11px}.reaction-diff-replay-status__line{width:26px}.reaction-diff-change-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.snapshot-replay-arrow__shaft,.snapshot-replay-arrow__head,.reaction-diff-replay-status__line{animation:none!important;transition:none!important}.snapshot-replay-arrow__shaft{stroke-dashoffset:0}.snapshot-replay-arrow__head{opacity:1}}@media(forced-colors:active){.snapshot-replay-arrow__shaft,.snapshot-replay-arrow__head,.reaction-diff-replay-button__mark circle,.reaction-diff-replay-button__mark path,.reaction-diff-state__heading>span i{forced-color-adjust:none}}::selection{background:#a9e6dd;color:var(--ink)}body{background:var(--canvas)}.topbar{border-block-end-color:var(--chrome-deep);background:var(--chrome);box-shadow:0 1px #ffffff17,0 8px 22px #073b4c33;color:var(--paper-raised)}.brand-block div>span{color:var(--chrome-muted)}.brand-mark{border-color:#ffffff57;background:var(--paper-raised);box-shadow:0 4px 12px #0325303d;color:var(--chrome)}.brand-mark:after{border-color:var(--chrome);background:var(--coral)}.tool-status{border:1px solid rgb(255 255 255 / 18%);background:#ffffff1a;color:#e7f7f5}.tool-status>span{border-color:#ffffffa8;background:#a7c3c6}.tool-status--ready>span{background:#66d0a3}.tool-status--error>span{background:#ff8b83}.session-link{border-color:#ffffff47;background:var(--paper-raised);color:var(--chrome);box-shadow:0 4px 12px #03253033}.demo-notice{border-color:var(--surface-reasoning-border);background:var(--surface-reasoning);box-shadow:0 8px 22px #073b4c14;color:#31575d}.demo-notice strong{color:#164b53}.demo-notice button{border-color:#79aaa9;background:var(--paper-raised);color:#006c6a;box-shadow:var(--shadow-control)}.problem-rail{border-color:var(--surface-brief-border);background:var(--surface-brief);box-shadow:0 2px 4px #073b4c12,0 14px 30px #073b4c1a}.problem-rail .rail-index,.problem-rail .problem-picker label,.problem-rail .family-stamp__label,.problem-rail .compact-stats dt,.problem-rail .storage-note,.problem-rail .objective-block p{color:var(--ink-secondary)}.problem-rail .section-kicker{color:#006c6a}.problem-rail .problem-picker select{border-color:#9dbec2;background:#f7fcfc}.problem-rail .family-stamp{border-color:#a7c5c8}.problem-rail .family-stamp strong,.problem-rail .text-button:not(.text-button--danger){color:var(--cyan)}.problem-rail .context-note,.problem-rail .progress-block,.problem-rail .storage-note{border-color:#a7c5c8}.problem-rail .context-note__toggle{border-color:#95b8bc;background:#f7fcfc}.problem-rail .compact-stats>div{border-color:#b5ced1}.problem-rail .storage-note__mark{background:var(--evidence)}.review-stamp--draft,.review-stamp--in_review{border:1px solid #c99524;background:#ffe39a;color:#744800}.review-stamp--verified{border-color:#66a88c;background:#c7ebdd;color:#0d6448}.canvas-panel{border-color:#a9c1c4;background:var(--paper-raised);box-shadow:var(--shadow)}.canvas-heading .section-kicker{color:var(--cyan)}.model-toggle{border-color:#88b6b6;background:#e6f7f4;color:#006c6a}.model-toggle[aria-expanded=true]{border-color:var(--cyan);background:var(--cyan-soft);box-shadow:0 0 0 3px #007a7824}.state-seal{border-color:#c99524;background:#ffe39a;color:#744800}.state-seal--complete{border-color:#66a88c;background:#c7ebdd;color:#0d6448}.canvas-instruction{border:1px solid #86c2bd;border-inline-start-width:1px;border-radius:14px;background:var(--cyan-soft);box-shadow:0 5px 14px #005b5a17;color:#16484d}.instruction-index{border-color:var(--cyan);background:var(--cyan);color:#fffdf7}.canvas-instruction .text-button{color:#006c6a}.atom-target{fill:#eef8f7}.atom-control:hover .atom-target,.atom-control:focus-visible .atom-target,.atom-control.is-targetable:hover .atom-target{fill:#d8f1ec;stroke:var(--cyan)}.pair-control:hover .pair-hitbox,.pair-control:focus-visible .pair-hitbox,.pair-control.is-selected .pair-hitbox,.pair-control.is-focused .pair-hitbox{fill:#c8ebe5;stroke:var(--cyan)}.mechanism-arrow-group--draft .mechanism-arrow{stroke:var(--amber)}.mechanism-arrow-group--draft .mechanism-arrow-head{fill:var(--amber)}.mechanism-arrow-group--accepted .mechanism-arrow{stroke:var(--green)}.mechanism-arrow-group--accepted .mechanism-arrow-head{fill:var(--green)}.mechanism-timeline .is-viewed .mechanism-timeline__node{border-color:var(--cyan);background:var(--cyan)}.mechanism-timeline .is-current .mechanism-timeline__node{box-shadow:0 0 0 4px #bde7e1}.mechanism-timeline__copy{background:var(--paper-raised)}.structure-mirror{border-color:#b7cdcf;background:#f0f8f8}.draft-tray{border-color:var(--surface-draft-border);border-inline-start-width:1px;border-block-start-width:1px;background:var(--surface-draft);box-shadow:0 2px 4px #5d420712,0 12px 26px #5d42071a}.draft-tray .section-kicker,.draft-tray .arrow-number{color:#744800}.draft-tray .revision-label,.draft-tray .button--secondary{border-color:#c89826;background:#fff4c8}.draft-tray .draft-empty,.draft-tray .arrow-list,.draft-tray .arrow-list li{border-color:#d1a93f}.reasoning-rail{border-color:var(--surface-reasoning-border);background:var(--surface-reasoning);box-shadow:0 2px 4px #073b4c12,0 12px 26px #073b4c17}.reasoning-rail>section,.reasoning-rail>section:nth-child(1),.reasoning-rail>section:nth-child(2),.reasoning-rail>section:nth-child(3),.reasoning-rail>section:nth-child(4){background:transparent}.reasoning-rail>section+section{border-color:#a4cbd1}.reasoning-rail .section-kicker{color:#315c6a}.reasoning-rail .feedback-empty,.reasoning-rail .activity-empty{border-color:#a4cbd1;background:#ffffff94}.scaffold-buttons button{border:1px solid #9bc3c8;background:#eaf7f7;color:#315c64}.scaffold-buttons button.is-opened{background:#dcf1ef}.scaffold-buttons button.is-active{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 0 3px #007a7829;color:#fff}.scaffold-copy{border:1px solid #8dbabf;background:#e7f7f5}.activity-avatar{border:1px solid #91b7bb;background:#f0f8f8}.activity-item--success .activity-avatar{border-color:var(--green);background:#c7ebdd;color:var(--green)}.activity-item--warning .activity-avatar{border-color:var(--amber);background:#ffe39a;color:#744800}.activity-item--error .activity-avatar{border-color:var(--red);background:var(--red-soft);color:var(--red)}.validation-note--valid{border-color:#66a88c;background:#c7ebdd;color:var(--green)}.validation-note--incomplete{border-color:#c99524;background:#ffe39a;color:#744800}.validation-note--invalid_invariant,.validation-note--invalid_input{border-color:#c86979;background:var(--red-soft);color:var(--red)}.validation-note--not_accepted_path{border-color:#ce7561;background:var(--rust-soft);color:var(--rust)}.reaction-diff{border-color:var(--surface-evidence-border);background:var(--surface-evidence);box-shadow:0 2px 4px #315c8a12,0 12px 26px #315c8a1a}.reaction-diff .section-kicker{color:var(--evidence)}.reaction-diff__empty{color:#4e647b}.learning-record{border-color:var(--surface-evidence-border);background:var(--surface-evidence);box-shadow:0 2px 4px #315c8a12,0 12px 26px #315c8a1a}.learning-record .section-kicker{color:var(--evidence)}.learning-record__empty,.reflection-step-picker,.review-reflection,.review-export,.review-metrics>div{border-color:#afc4e5;background:#edf3ff}.learning-record__empty>span{border-color:var(--evidence);background:var(--evidence);color:#fff}.button--primary{border-color:var(--cyan);background:var(--cyan);box-shadow:inset 0 1px #ffffff2e,0 5px 12px #007a783d;color:#fff}.button--commit{border-color:var(--green);background:var(--green);box-shadow:inset 0 1px #ffffff2e,0 5px 12px #126f503d;color:#fff}.button:disabled{border-color:#b8cacc;background:#d5e3e4;color:#65787a}.app-footer{border-color:var(--chrome-deep);background:var(--chrome);color:#d8ecee}.app-footer span{border-color:#ffd76a;background:#ffd76a;color:#4d3700}.app-footer a{color:#b9eee6}.review-dialog,.reaction-diff-dialog{border-color:#fff9;background:var(--paper-raised);box-shadow:0 34px 92px #052c3966}.review-dialog::backdrop,.reaction-diff-dialog::backdrop{background:#05232da8}.review-dialog__header,.reaction-diff-dialog__header{border-color:var(--chrome-deep);background:var(--chrome);color:var(--paper-raised)}.review-dialog__header .section-kicker,.reaction-diff-dialog__header .section-kicker{color:#ffab95}.review-dialog__header p:not(.section-kicker),.reaction-diff-dialog__header p:not(.section-kicker){color:var(--chrome-muted)}.review-dialog__close,.reaction-diff-dialog__close{border-color:#ffffff47;background:var(--paper-raised);box-shadow:0 5px 12px #0325303d;color:var(--chrome)}.reaction-diff-toolbar{border-color:var(--surface-reasoning-border);background:var(--surface-reasoning)}.reaction-diff-picker label{color:#31575d}.reaction-diff-picker select{border-color:#84afb1;background:var(--paper-raised)}.reaction-diff-picker>span{color:#4f6d72}.reaction-diff-replay-button{border-color:#a63827;background:var(--coral);box-shadow:inset 0 1px #fff3,0 5px 14px #c9432d42;color:#fff}.reaction-diff-structures{background:#d5e4e6}.reaction-diff-state--before{border-color:#d2aa43;background:var(--surface-before)}.reaction-diff-state--after{border-color:#70ad94;background:var(--surface-after)}.reaction-diff-state__heading{border-color:#0b2b3129}.reaction-diff-state--before .reaction-diff-state__heading>span{color:#744800}.reaction-diff-state--before .reaction-diff-state__heading>span i{border-color:var(--amber)}.reaction-diff-state--after .reaction-diff-state__heading>span{color:var(--green)}.reaction-diff-state--after .reaction-diff-state__heading>span i{border-color:var(--green);background:var(--green)}.reaction-diff-replay-status{border-color:#adc4c7;background:#f2f8f8}.reaction-diff-structures.is-replaying .reaction-diff-replay-status{border-color:#d98b78;background:#fae3dc}.reaction-diff-replay-status__line{background:#93aaad}.reaction-diff-change-list li>span{background:var(--evidence)}.reaction-diff-change-list .is-formed>span,.reaction-diff-change-list .is-order_changed>span{background:var(--green)}.reaction-diff-change-list .is-broken>span{background:var(--amber)}.reaction-diff-arrows li:before{border-color:#d98b78;background:var(--coral-soft);color:var(--rust)}.reaction-diff-boundary,.review-boundary{padding-inline-start:0;border-inline-start:0}.snapshot-atom--changed .snapshot-atom__change-ring{fill:#d7eeff;stroke:#5079aa}.snapshot-bond--formed .snapshot-bond__halo,.snapshot-bond--order_changed .snapshot-bond__halo{stroke:#aee0cb}.snapshot-bond--broken .snapshot-bond__halo{stroke:#f1cd73}@media(hover:hover){.session-link:hover{background:#e2f5f2}.button--secondary:not(:disabled):hover,.model-toggle:hover{background:#def2f0}.button--primary:not(:disabled):hover{background:#006967}.button--commit:not(:disabled):hover{background:#0d6145}.reaction-diff-replay-button:hover{background:var(--rust)}.reaction-diff-dialog__close:hover,.review-dialog__close:hover{background:#e2f5f2}}@media(max-width:620px){.topbar{background:var(--chrome)}.problem-rail,.canvas-panel,.draft-tray,.reasoning-rail,.reaction-diff,.learning-record{box-shadow:0 8px 20px #073b4c17}}@media(forced-colors:active){.topbar,.problem-rail,.canvas-instruction,.draft-tray,.reasoning-rail,.reaction-diff,.learning-record,.app-footer,.review-dialog__header,.reaction-diff-dialog__header{forced-color-adjust:auto}}.agent-proposal-section{display:grid;gap:12px}.proposal-status{padding:4px 9px;border:1px solid #84afb1;border-radius:var(--radius-pill);background:#e7f7f5;color:#31575d;font-family:var(--font-data);font-size:.64rem;font-weight:760}.proposal-status.is-stale{border-color:#c89826;background:#fff4c8;color:#744800}.agent-proposal{display:grid;gap:12px;padding:15px;border:1px solid #84afb1;border-radius:14px;background:#fffdf8e0;box-shadow:0 7px 18px #073b4c14}.agent-proposal.is-stale{border-color:#c89826;background:#fff9e6}.agent-proposal__note{display:grid;gap:5px}.agent-proposal__note>span{color:#315c6a;font-family:var(--font-data);font-size:.62rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.agent-proposal__note p,.agent-proposal__boundary,.agent-proposal__warning,.agent-proposal-empty p{margin:0;line-height:1.5}.agent-proposal__note p{color:var(--ink);font-size:.75rem}.agent-proposal__arrows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.agent-proposal__arrows li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:7px 10px;border:1px solid #b5d2d4;border-radius:10px;background:#edf7f6}.agent-proposal__arrows li>span{color:var(--cyan);font-family:var(--font-data);font-size:.65rem;font-weight:800}.agent-proposal__arrows strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.72rem;line-height:1.4}.agent-proposal__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.agent-proposal__actions .text-button{min-height:44px}.agent-proposal__boundary{color:var(--ink-secondary);font-size:.66rem}.agent-proposal__warning{padding:8px 10px;border:1px solid #d1a93f;border-radius:9px;background:#fff4c8;color:#744800;font-size:.68rem;font-weight:650}.agent-proposal-empty{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:11px 13px;border:1px dashed #8fb8bd;border-radius:12px;background:#ffffff85}.agent-proposal-empty>span{display:inline-grid;place-items:center;min-width:42px;min-height:42px;border:1px solid #84afb1;border-radius:11px;background:#e7f7f5;color:var(--cyan);font-family:var(--font-data);font-size:.62rem;font-weight:850}.agent-proposal-empty p{color:var(--ink-secondary);font-size:.72rem}@media(max-width:620px){.agent-proposal__actions{align-items:stretch;flex-direction:column}.agent-proposal__actions .button,.agent-proposal__actions .text-button{width:100%}}@media(forced-colors:active){.agent-proposal,.agent-proposal__arrows li,.agent-proposal-empty,.agent-proposal-empty>span,.proposal-status{forced-color-adjust:auto}}.collaboration-contract{grid-column:1 / -1;overflow:hidden;border:1px solid #315f6d;background:var(--paper);box-shadow:var(--shadow-support)}.collaboration-contract__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;background:linear-gradient(100deg,#052c39fa,#073b4cf7 64%,#0c4f58f0);color:#fff}.collaboration-contract__intro .section-kicker{margin:0 0 5px;color:#7ee0d5;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.collaboration-contract__intro h2{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.035em}.collaboration-contract__intro>div:first-child>p:last-child{max-inline-size:780px;margin:7px 0 0;color:#c5e0e3;font-size:.76rem;line-height:1.48}.collaboration-contract__receipt{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 14px;min-inline-size:195px;padding:12px 14px;border:1px solid rgb(154 218 219 / 58%);background:#ffffff14}.collaboration-contract__receipt>span{color:#9de4da;font-size:.65rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.collaboration-contract__receipt strong{grid-row:1 / span 2;grid-column:2;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.04em}.collaboration-contract__receipt strong small{color:#c5e0e3;font-size:.62rem;letter-spacing:0}.collaboration-contract__receipt code,.collaboration-contract__receipt>small{color:#c5e0e3;font-family:var(--font-code);font-size:.58rem}.collaboration-contract__receipt>small{grid-column:1 / -1;font-family:var(--font-ui)}.collaboration-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border:0;border-block-end:1px solid var(--rule)}.collaboration-modes legend{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.collaboration-mode{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;min-block-size:86px;padding:15px 17px;border-inline-end:1px solid var(--rule);background:#f4f9f9;cursor:pointer}.collaboration-mode:last-child{border-inline-end:0}.collaboration-mode.is-selected{background:var(--cyan-soft);box-shadow:inset 0 -4px 0 var(--cyan)}.collaboration-mode input{position:absolute;inset-block-start:14px;inset-inline-end:14px;inline-size:18px;block-size:18px;accent-color:var(--cyan)}.collaboration-mode__number{color:var(--cyan);font-family:var(--font-code);font-size:.65rem;font-weight:800}.collaboration-mode>span:last-child{display:grid;gap:5px;padding-inline-end:24px}.collaboration-mode strong{font-size:.78rem}.collaboration-mode small{color:var(--ink-secondary);font-size:.66rem;line-height:1.42}.collaboration-contract__controls{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1fr) minmax(260px,1fr)}.collaboration-contract__controls>*{min-inline-size:0;padding:15px 18px;border-inline-end:1px solid var(--rule)}.collaboration-contract__controls>*:last-child{border-inline-end:0}.collaboration-contract__controls>label:first-child{display:grid;gap:6px}.collaboration-contract__controls label>span:first-child,.collaboration-contract__authority>span{color:var(--ink-faint);font-size:.62rem;font-weight:790;letter-spacing:.08em;text-transform:uppercase}.collaboration-contract__controls select{min-block-size:44px;inline-size:100%;padding-inline:9px 28px;border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);font:680 .72rem var(--font-ui)}.collaboration-contract__controls select:disabled{opacity:.62}.collaboration-contract__controls label>small,.commit-boundary small{color:var(--ink-secondary);font-size:.62rem;line-height:1.4}.commit-boundary{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;cursor:pointer}.commit-boundary.is-disabled{background:#f5f7f7;cursor:default}.commit-boundary input{inline-size:18px;block-size:18px;accent-color:var(--cyan)}.commit-boundary>span{display:grid;gap:4px}.commit-boundary strong{font-size:.72rem}.collaboration-contract__authority{background:#f8fbff}.collaboration-contract__authority ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0 0;padding:0;list-style:none;counter-reset:authority}.collaboration-contract__authority li{counter-increment:authority;color:var(--ink-secondary);font-size:.6rem;line-height:1.35}.collaboration-contract__authority li:before{content:"0" counter(authority);display:block;margin-block-end:3px;color:var(--evidence);font:800 .58rem var(--font-code)}.collaboration-contract__authority strong{color:var(--ink)}@media(hover:hover){.collaboration-mode:hover{background:#e4f3f2}}@media(max-width:980px){.collaboration-contract__controls{grid-template-columns:1fr 1fr}.collaboration-contract__authority{grid-column:1 / -1;border-block-start:1px solid var(--rule)}}@media(max-width:680px){.collaboration-contract__intro{grid-template-columns:1fr;gap:15px;padding:18px 16px}.collaboration-contract__receipt{inline-size:100%}.collaboration-modes,.collaboration-contract__controls{grid-template-columns:1fr}.collaboration-mode,.collaboration-contract__controls>*{border-inline-end:0;border-block-end:1px solid var(--rule)}.collaboration-contract__authority{grid-column:auto;border-block-start:0;border-block-end:0}.collaboration-contract__authority ol{grid-template-columns:1fr}}@media(forced-colors:active){.collaboration-contract,.collaboration-contract__intro,.collaboration-mode,.collaboration-contract__receipt,.collaboration-contract__controls select{forced-color-adjust:auto}}.hypothesis-lab{grid-column:1 / -1;overflow:hidden;border:1px solid #6d4c88;background:#fbf9fd;box-shadow:var(--shadow-support)}.hypothesis-lab__masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;border-block-start:5px solid #ab6cc8;border-block-end:1px solid #bfa7cc;background:radial-gradient(circle at 80% 10%,rgb(204 164 226 / 34%),transparent 32%),linear-gradient(105deg,#2e163d,#4d2c60 60%,#654075);color:#fff}.hypothesis-lab__masthead .section-kicker{margin:0 0 5px;color:#e5b9fa;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hypothesis-lab__masthead h2{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.035em}.hypothesis-lab__masthead>div:first-child>p:last-child{max-inline-size:800px;margin:7px 0 0;color:#eadff0;font-size:.75rem;line-height:1.48}.hypothesis-lab__seal{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 13px;min-inline-size:205px;padding:11px 13px;border:1px solid #c59bd8;background:#ffffff17;box-shadow:inset 4px 0 #d495ef}.hypothesis-lab__seal>span{color:#e9c8f8;font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hypothesis-lab__seal strong{grid-row:1 / span 2;grid-column:2;font:780 1.35rem var(--font-display);letter-spacing:-.04em}.hypothesis-lab__seal strong small,.hypothesis-lab__seal>small{color:#ddcbe5;font-size:.58rem;letter-spacing:0}.hypothesis-lab__seal--recommended{border-color:#74d2bd;box-shadow:inset 4px 0 #4ec4aa}.hypothesis-lab__seal--drifted{border-color:#f3b56b;box-shadow:inset 4px 0 #e18536}.hypothesis-lab__setup{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,.9fr) auto;align-items:stretch}.hypothesis-lab__setup>*{min-inline-size:0;padding:16px 18px;border-inline-end:1px solid var(--rule)}.hypothesis-lab__setup>div:first-child{display:grid;align-content:center;gap:4px}.hypothesis-lab__setup>div:first-child>span,.hypothesis-lab__scope span,.hypothesis-lab__comparison>span{color:#735784;font-size:.6rem;font-weight:790;letter-spacing:.08em;text-transform:uppercase}.hypothesis-lab__setup strong{color:#3c2848;font-size:.76rem}.hypothesis-lab__setup p{margin:0;color:var(--ink-secondary);font-size:.63rem;line-height:1.42}.hypothesis-lab__setup fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;border:0}.hypothesis-lab__setup legend{grid-column:1 / -1;color:var(--ink-faint);font-size:.6rem;font-weight:780}.hypothesis-lab__setup label{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:7px;min-block-size:44px;padding:7px 9px;border:1px solid #cbbbd4;background:#fff;cursor:pointer}.hypothesis-lab__setup label:has(input:checked){border-color:#8b5fa2;background:#f3e9f8}.hypothesis-lab__setup label span{display:grid;gap:2px}.hypothesis-lab__setup label small{color:var(--ink-secondary);font-size:.58rem}.hypothesis-lab__setup input{inline-size:17px;block-size:17px;accent-color:#7e4f96}.hypothesis-lab__setup>.button{align-self:center;min-block-size:44px;margin:15px 18px;padding-block:10px;border-inline-end:0;white-space:nowrap}.hypothesis-lab__setup-note{grid-column:1 / -1;margin:0;padding:8px 18px;border-block-start:1px solid #e0d4e6;background:#f4edf7;color:#664376;font-size:.62rem;font-weight:680}.hypothesis-lab__scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block-end:1px solid #d9cddd;background:#f6f0f8}.hypothesis-lab__scope>div{display:grid;gap:4px;min-inline-size:0;padding:12px 15px;border-inline-end:1px solid #d9cddd}.hypothesis-lab__scope>div:last-child{border-inline-end:0}.hypothesis-lab__scope strong{color:#3f2a4c;font-size:.72rem}.hypothesis-lab__scope small{color:var(--ink-secondary);font-size:.59rem;overflow-wrap:anywhere}.hypothesis-lab__notice{display:grid;gap:3px;padding:11px 18px;border-block-end:1px solid #d6c4dd}.hypothesis-lab__notice strong{color:#382346;font-size:.72rem}.hypothesis-lab__notice p{margin:0;color:#624e6e;font-size:.64rem;line-height:1.45}.hypothesis-lab__notice a{color:#63347d;font-weight:760}.hypothesis-lab__notice--recommended{background:#e9f8f3}.hypothesis-lab__notice--drifted{background:#fff1d8}.hypothesis-lab__branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:#ece5f0}.hypothesis-lab__branches--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hypothesis-branch{min-inline-size:0;overflow:hidden;border:1px solid #bda9c7;background:#fff;box-shadow:0 6px 14px #2c163a12}.hypothesis-branch>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-block-end:1px solid #ded3e3;background:#faf7fb}.hypothesis-branch>header div{display:grid;gap:1px}.hypothesis-branch>header div span{color:#80638f;font:760 .53rem var(--font-code);letter-spacing:.05em}.hypothesis-branch h3{margin:0;color:#3a2546;font:760 .82rem var(--font-display)}.hypothesis-branch__status{max-inline-size:140px;padding:4px 7px;border:1px solid #cdbfd3;color:#71597c;font-size:.55rem;font-weight:760;text-align:center}.hypothesis-branch__status--valid{border-color:#70b5a5;background:#e7f6f1;color:#1d675b}.hypothesis-branch__status--incomplete{border-color:#d6a64e;background:#fff4d4;color:#785313}.hypothesis-branch__status--invalid_invariant,.hypothesis-branch__status--not_accepted_path,.hypothesis-branch__status--invalid_input{border-color:#d58a7d;background:#fff0ec;color:#873d32}.hypothesis-branch__molecule{padding:5px 8px 0;background:#fcfbfd}.hypothesis-branch__molecule .molecule-snapshot__svg{block-size:190px}.hypothesis-branch__arrows{display:grid;gap:6px;margin:0;padding:10px 13px;border-block-start:1px solid #eee7f1;list-style:none}.hypothesis-branch__arrows li{display:grid;grid-template-columns:24px 1fr;gap:7px;color:var(--ink-secondary);font-size:.61rem;line-height:1.38}.hypothesis-branch__arrows li span{color:#865c9b;font:780 .56rem var(--font-code)}.hypothesis-branch__empty{min-block-size:54px;margin:0;padding:11px 13px;border-block-start:1px solid #eee7f1;color:var(--ink-faint);font-size:.61rem;line-height:1.42}.hypothesis-branch__rationale{margin:0;padding:9px 13px;border-block-start:1px solid #eee7f1;background:#f8f5fa;color:#554360;font-size:.6rem;line-height:1.42}.hypothesis-branch__evidence{display:grid;gap:5px;padding:10px 13px;border-block-start:3px solid #9c73b0;background:#f4edf7}.hypothesis-branch__evidence strong{color:#432c50;font-size:.64rem;line-height:1.4}.hypothesis-branch__evidence ul{display:grid;gap:3px;margin:0;padding-inline-start:15px;color:#665270;font-size:.58rem;line-height:1.4}.hypothesis-lab__comparison{display:grid;gap:4px;padding:13px 18px;border-block-start:1px solid #bca5c8;border-block-end:1px solid #bca5c8;background:#e9dcee}.hypothesis-lab__comparison strong{color:#3d2848;font-size:.72rem}.hypothesis-lab__comparison small{color:#675171;font-size:.6rem}.hypothesis-lab__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;background:#faf8fb}.hypothesis-lab__footer>div{display:grid;gap:3px}.hypothesis-lab__footer strong{color:#392646;font-size:.7rem}.hypothesis-lab__footer span{color:var(--ink-secondary);font-size:.61rem}.hypothesis-lab__status{min-block-size:0;margin:0;padding:0 18px;color:#664178;font-size:.62rem;font-weight:680}.hypothesis-lab__status:not(:empty){min-block-size:32px;padding-block:8px;border-block-start:1px solid #e2d7e7;background:#f5eff8}@media(max-width:1060px){.hypothesis-lab__setup{grid-template-columns:1fr 1fr}.hypothesis-lab__setup>.button{grid-column:1 / -1}.hypothesis-lab__branches--3{grid-template-columns:1fr 1fr}.hypothesis-lab__branches--3>:last-child{grid-column:1 / -1}}@media(max-width:680px){.hypothesis-lab__masthead,.hypothesis-lab__setup,.hypothesis-lab__scope,.hypothesis-lab__branches,.hypothesis-lab__branches--3{grid-template-columns:1fr}.hypothesis-lab__masthead{gap:14px;padding:17px 15px 15px}.hypothesis-lab__seal{inline-size:100%}.hypothesis-lab__setup>*,.hypothesis-lab__scope>div{border-inline-end:0;border-block-end:1px solid var(--rule)}.hypothesis-lab__setup>.button,.hypothesis-lab__branches--3>:last-child{grid-column:auto}.hypothesis-lab__footer{align-items:stretch;flex-direction:column}}@media(forced-colors:active){.hypothesis-lab,.hypothesis-lab__masthead,.hypothesis-lab__seal,.hypothesis-lab__setup label,.hypothesis-branch,.hypothesis-branch__status,.hypothesis-lab__notice{forced-color-adjust:auto}}.delegation-session{grid-column:1 / -1;overflow:hidden;border:1px solid #9a721e;background:var(--paper);box-shadow:var(--shadow-support)}.delegation-session__masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;border-block-start:5px solid var(--coral);border-block-end:1px solid #d4b45e;background:#fff4c9}.delegation-session__masthead .section-kicker{margin:0 0 5px;color:#775016;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.delegation-session__masthead h2{margin:0;color:#422f12;font-family:var(--font-display);font-size:clamp(1.2rem,1.9vw,1.65rem);letter-spacing:-.035em}.delegation-session__masthead>div:first-child>p:last-child{max-inline-size:790px;margin:7px 0 0;color:#695431;font-size:.74rem;line-height:1.5}.delegation-session__seal{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 13px;min-inline-size:202px;padding:11px 13px;border:1px solid #b88d2a;background:#ffffffb8;box-shadow:inset 4px 0 #b67b12}.delegation-session__seal>span{color:#76561d;font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.delegation-session__seal strong{grid-row:1 / span 2;grid-column:2;color:#422f12;font:780 1.35rem var(--font-display);letter-spacing:-.04em}.delegation-session__seal strong small,.delegation-session__seal>small{color:#735e39;font-size:.58rem;letter-spacing:0}.delegation-session__seal--active{border-color:#16817a;box-shadow:inset 4px 0 0 var(--cyan)}.delegation-session__seal--exhausted,.delegation-session__seal--drifted{border-color:#bf7326;box-shadow:inset 4px 0 0 var(--coral)}.delegation-session__setup{display:grid}.delegation-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border:0;border-block-end:1px solid var(--rule)}.delegation-presets legend{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.delegation-preset{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;min-block-size:106px;padding:15px 17px;border-inline-end:1px solid var(--rule);background:#fffdf4;cursor:pointer}.delegation-preset:last-child{border-inline-end:0}.delegation-preset.is-selected{background:#fff2bd;box-shadow:inset 0 -4px #b67b12}.delegation-preset.is-disabled{background:#f2f0ea;cursor:not-allowed;opacity:.72}.delegation-preset input{position:absolute;inset-block-start:14px;inset-inline-end:14px;inline-size:18px;block-size:18px;accent-color:#9a6611}.delegation-preset__number{color:#9a6611;font-family:var(--font-code);font-size:.65rem;font-weight:800}.delegation-preset>span:last-child{display:grid;align-content:start;gap:5px;padding-inline-end:24px}.delegation-preset strong{color:#493516;font-size:.78rem}.delegation-preset small{color:var(--ink-secondary);font-size:.65rem;line-height:1.42}.delegation-preset em{color:#775016;font-size:.58rem;font-style:normal;font-weight:740}.delegation-session__grant{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(300px,1.25fr) auto;align-items:stretch}.delegation-session__grant>*{min-inline-size:0;padding:15px 18px;border-inline-end:1px solid var(--rule)}.delegation-session__grant>*:last-child{border-inline-end:0}.delegation-session__grant>label,.delegation-session__preview{display:grid;align-content:center;gap:6px}.delegation-session__grant label>span,.delegation-session__preview>span,.delegation-session__active>div>span{color:var(--ink-faint);font-size:.6rem;font-weight:790;letter-spacing:.08em;text-transform:uppercase}.delegation-session__grant select{min-block-size:44px;inline-size:100%;padding-inline:9px 28px;border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);font:680 .72rem var(--font-ui)}.delegation-session__grant label>small,.delegation-session__preview small{color:var(--ink-secondary);font-size:.61rem;line-height:1.42}.delegation-session__preview{background:#f7fbfb}.delegation-session__preview strong{color:var(--ink);font-size:.74rem}.delegation-session__grant>.button{align-self:center;min-block-size:44px;margin:15px 18px;padding-block:10px;white-space:nowrap}.delegation-session__active{display:grid;grid-template-columns:.85fr 1.25fr .85fr 1fr;border-block-end:1px solid var(--rule)}.delegation-session__active>*{min-inline-size:0;padding:15px 18px;border-inline-end:1px solid var(--rule);border-block-end:1px solid var(--rule)}.delegation-session__active>:nth-child(4){border-inline-end:0}.delegation-session__scope,.delegation-session__budget,.delegation-session__surface{display:grid;align-content:start;gap:6px}.delegation-session__scope strong,.delegation-session__budget strong,.delegation-session__surface strong{color:var(--ink);font-size:.76rem}.delegation-session__scope small,.delegation-session__budget small{color:var(--ink-secondary);font-size:.6rem;line-height:1.4}.delegation-session__budget progress{inline-size:100%;block-size:8px;border:0;accent-color:var(--cyan)}.delegation-session__budget progress::-webkit-progress-bar{background:#dfe8e8}.delegation-session__budget progress::-webkit-progress-value{background:var(--cyan)}.delegation-session__surface details{font-size:.62rem}.delegation-session__surface summary{min-block-size:28px;color:var(--cyan);font-weight:740;cursor:pointer}.delegation-session__surface ul{display:grid;gap:4px;max-block-size:110px;margin:5px 0 0;padding:0;overflow:auto;list-style:none}.delegation-session__surface code{display:block;color:#38536a;font-size:.55rem;overflow-wrap:anywhere}.delegation-session__message{grid-column:1 / span 3;display:grid;align-content:center;gap:4px;border-block-end:0;background:var(--cyan-soft)}.delegation-session__message--exhausted,.delegation-session__message--drifted{background:#fff0c9}.delegation-session__message strong{color:var(--ink);font-size:.72rem}.delegation-session__message p{margin:0;color:var(--ink-secondary);font-size:.64rem;line-height:1.45}.delegation-session__active>.button{align-self:center;min-block-size:44px;margin:15px 18px;padding-block:10px;border-inline-end:0;border-block-end:0}.delegation-session__chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-end:1px solid #c7d5d5;background:#edf6f6}.delegation-session__chain span{padding:10px 16px;border-inline-end:1px solid #c7d5d5;color:#53696c;font-size:.61rem}.delegation-session__chain span:last-child{border-inline-end:0}.delegation-session__chain strong{margin-inline-end:5px;color:#174f55;text-transform:uppercase}.delegation-session__status{min-block-size:0;margin:0;padding:0 18px;color:#315d7d;font-size:.62rem;font-weight:680}.delegation-session__status:not(:empty){min-block-size:32px;padding-block:8px;background:#f6f9ff}@media(hover:hover){.delegation-preset:hover{background:#fff7d7}}@media(max-width:1000px){.delegation-session__grant{grid-template-columns:1fr 1fr}.delegation-session__grant>.button{grid-column:1 / -1;inline-size:auto}.delegation-session__active{grid-template-columns:1fr 1fr}.delegation-session__active>:nth-child(2n){border-inline-end:0}.delegation-session__message{grid-column:1 / -1}.delegation-session__active>.button{grid-column:1 / -1;inline-size:auto}}@media(max-width:680px){.delegation-session__masthead{grid-template-columns:1fr;gap:14px;padding:17px 15px 15px}.delegation-session__seal{inline-size:100%}.delegation-presets,.delegation-session__grant,.delegation-session__active,.delegation-session__chain{grid-template-columns:1fr}.delegation-preset,.delegation-session__grant>*,.delegation-session__active>*,.delegation-session__chain span{border-inline-end:0;border-block-end:1px solid var(--rule)}.delegation-session__grant>.button,.delegation-session__active>.button,.delegation-session__message{grid-column:auto}.delegation-session__grant>.button,.delegation-session__active>.button{inline-size:auto}}@media(forced-colors:active){.delegation-session,.delegation-session__masthead,.delegation-session__seal,.delegation-preset,.delegation-session__grant select,.delegation-session__message{forced-color-adjust:auto}}.webmcp-observatory{grid-column:1 / -1;overflow:hidden;border:1px solid #477f82;background:#f7fbfa;box-shadow:var(--shadow-support)}.webmcp-observatory__masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:21px 22px 19px;border-block-start:5px solid var(--coral);border-block-end:1px solid #56868a;background:linear-gradient(116deg,var(--chrome-deep) 0%,var(--chrome) 52%,#0d6267 100%)}.webmcp-observatory__masthead .section-kicker{margin:0 0 5px;color:#bdece5;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.webmcp-observatory__masthead h2{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.72rem);letter-spacing:-.035em}.webmcp-observatory__masthead>div:first-child>p:last-child{max-inline-size:820px;margin:7px 0 0;color:#c8e2e3;font-size:.74rem;line-height:1.5}.webmcp-observatory__seal{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 13px;min-inline-size:205px;padding:11px 13px;border:1px solid #8bc5c2;background:#ffffff1a;box-shadow:inset 4px 0 #82dfd2}.webmcp-observatory__seal>span{color:#bdece5;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.webmcp-observatory__seal strong{grid-row:1 / span 2;grid-column:2;color:#fff;font:790 1.45rem var(--font-display);letter-spacing:-.045em}.webmcp-observatory__seal strong small,.webmcp-observatory__seal>small{color:#c8e2e3;font-size:.58rem;letter-spacing:0}.webmcp-observatory__seal--manual{border-color:#d6bd78;box-shadow:inset 4px 0 0 var(--amber-soft)}.webmcp-observatory__seal--error{border-color:#ef9b8f;box-shadow:inset 4px 0 #ef9b8f}.webmcp-flight-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block-end:1px solid #9bbabc;background:#e9f5f3}.webmcp-flight-path>div{position:relative;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 10px;min-inline-size:0;padding:13px 17px;border-inline-end:1px solid #a8c5c5}.webmcp-flight-path>div:not(:last-child):after{position:absolute;z-index:1;inset-block-start:50%;inset-inline-end:-6px;display:grid;place-items:center;inline-size:12px;block-size:12px;border:1px solid #7ba3a3;border-radius:50%;background:#e9f5f3;color:#225e63;content:"›";font-size:.58rem;transform:translateY(-50%)}.webmcp-flight-path>div:last-child{border-inline-end:0}.webmcp-flight-path span{color:#4c6d6f;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.webmcp-flight-path strong{grid-row:1 / span 2;grid-column:2;color:#123f45;font:800 1.35rem var(--font-display);letter-spacing:-.04em}.webmcp-flight-path small{color:#567173;font-size:.59rem;line-height:1.35}.webmcp-flight-path__host{background:#d8f0eb;box-shadow:inset 0 -4px 0 var(--cyan)}.webmcp-flight-path__host--manual{background:#fff4cf;box-shadow:inset 0 -4px #bb8020}.webmcp-flight-path__host--error{background:#ffebe7;box-shadow:inset 0 -4px 0 var(--coral)}.webmcp-observatory__evidence-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);border-block-end:1px solid #9bbabc}.webmcp-run-report,.webmcp-surface-history{min-inline-size:0}.webmcp-run-report{border-inline-end:1px solid #9bbabc;background:#f8fcfb}.webmcp-run-report__heading,.webmcp-surface-history__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-block-end:1px solid #b9cece}.webmcp-run-report__heading>div>span,.webmcp-surface-history__heading>div>span{color:#587678;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.webmcp-run-report__heading h3,.webmcp-surface-history__heading h3{margin:3px 0 0;color:#143f45;font-family:var(--font-display);font-size:.92rem;letter-spacing:-.02em}.webmcp-run-verdict{padding:6px 9px;border:1px solid #a8b9b9;border-radius:var(--radius-pill);background:#eef4f3;color:#4d6668;font-size:.58rem;white-space:nowrap}.webmcp-run-verdict--proof_complete{border-color:#5d9d84;background:var(--green-soft);color:var(--green)}.webmcp-run-verdict--needs_attention{border-color:#c28c22;background:#fff0c4;color:#6f4908}.webmcp-run-report__empty,.webmcp-surface-history__empty{margin:14px 16px;padding:15px;border:1px dashed #8eaeae;background:#ffffffb8}.webmcp-run-report__empty strong,.webmcp-surface-history__empty strong{color:#214d52;font-size:.72rem}.webmcp-run-report__empty p,.webmcp-surface-history__empty p{margin:4px 0 0;color:#587274;font-size:.64rem;line-height:1.48}.webmcp-run-report__empty code,.webmcp-surface-history__empty code,.webmcp-surface-history__boundary code{color:#1c5d64;font:700 .92em var(--font-code)}.webmcp-run-report__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block-end:1px solid #c1d4d3;background:#edf7f5}.webmcp-run-report__metrics>div{display:grid;gap:4px;min-inline-size:0;padding:10px 12px;border-inline-end:1px solid #c1d4d3}.webmcp-run-report__metrics>div:last-child{border-inline-end:0}.webmcp-run-report__metrics span{color:#587476;font-size:.53rem;font-weight:760;text-transform:uppercase}.webmcp-run-report__metrics strong{color:#17474d;font:780 .73rem var(--font-data)}.webmcp-run-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:13px 15px;list-style:none}.webmcp-run-check{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-inline-size:0;padding:9px 10px;border:1px solid #c4d3d2;background:#f5f8f7}.webmcp-run-check>span{display:grid;place-items:center;inline-size:27px;block-size:27px;border:1px solid #9badad;border-radius:50%;background:#fff;color:#607879;font:800 .55rem var(--font-code)}.webmcp-run-check>div{display:grid;gap:2px;min-inline-size:0}.webmcp-run-check strong{color:#244b4f;font-size:.64rem}.webmcp-run-check small{color:#64797a;font-size:.55rem;line-height:1.35}.webmcp-run-check em{color:#697c7d;font-size:.51rem;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.webmcp-run-check--passed{border-color:#8ab8a7;background:#eef8f3}.webmcp-run-check--passed>span{border-color:#5d9d84;background:var(--green-soft);color:var(--green)}.webmcp-run-check--passed em{color:var(--green)}.webmcp-run-report__boundary{margin:0;padding:10px 16px 12px;border-block-start:1px solid #c1d4d3;color:#587274;font-size:.57rem;line-height:1.45}.webmcp-surface-history{background:#f1f7f7}.webmcp-surface-history__heading>strong{display:grid;place-items:center;inline-size:34px;block-size:34px;border:1px solid #77a3a4;border-radius:50%;background:#fff;color:#245c60;font:800 .68rem var(--font-code)}.webmcp-surface-event-list{display:grid;gap:7px;margin:0;padding:13px 14px;list-style:none}.webmcp-surface-event-list li{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-inline-size:0;padding:9px 10px;border:1px solid #b6cbcb;background:#ffffffb8}.webmcp-surface-event-list li>span{color:#5c7778;font:800 .54rem var(--font-code)}.webmcp-surface-event-list li>div:nth-child(2){display:grid;gap:2px;min-inline-size:0}.webmcp-surface-event-list strong{color:#244b4f;font-size:.62rem}.webmcp-surface-event-list small{color:#687e80;font-size:.53rem}.webmcp-surface-event__diff{display:grid;justify-items:end;gap:2px}.webmcp-surface-event__diff span{color:#23625f;font-size:.52rem;font-weight:760;white-space:nowrap}.webmcp-surface-history__error{margin:0;padding:9px 14px;border-block-start:1px solid #d5a79f;background:#fff0ec;color:#873d32;font-size:.6rem;font-weight:700}.webmcp-surface-history__boundary{display:grid;gap:4px;margin:0 14px 13px;padding:10px;border:1px solid #b6cbcb;background:#e6f0ef}.webmcp-surface-history__boundary>span{color:#4f6f71;font-size:.54rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.webmcp-surface-history__boundary p{margin:0;color:#5b7476;font-size:.56rem;line-height:1.42}.webmcp-capability-catalog{background:#fbfdfc}.webmcp-capability-catalog>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-block-size:46px;padding:10px 17px;color:#194c51;cursor:pointer;font-size:.66rem;font-weight:760}.webmcp-capability-catalog>summary strong{color:#477173;font-size:.58rem;white-space:nowrap}.webmcp-capability-catalog[open]>summary{border-block-end:1px solid #b7cccc;background:#eef7f5}.webmcp-capability-catalog__groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.webmcp-capability-catalog__groups>section{min-inline-size:0;border-inline-end:1px solid #c0d2d1}.webmcp-capability-catalog__groups>section:last-child{border-inline-end:0}.webmcp-capability-catalog__groups>section>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 11px;border-block-end:1px solid #c8d8d7;background:#f2f8f7}.webmcp-capability-catalog__groups h3{margin:0;color:#244d51;font-size:.63rem}.webmcp-capability-catalog__groups section>div>span{color:#637c7d;font-size:.52rem}.webmcp-capability-catalog__groups ul{display:grid;margin:0;padding:0;list-style:none}.webmcp-capability-catalog__groups li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:7px;min-inline-size:0;padding:9px 10px;border-block-end:1px solid #d3dfde}.webmcp-capability-catalog__groups li>span{inline-size:7px;block-size:7px;margin-block-start:3px;border:1px solid #85999a;border-radius:50%;background:#e5eaea}.webmcp-capability-catalog__groups li.is-active{background:#eff9f4}.webmcp-capability-catalog__groups li.is-active>span{border-color:#317c61;background:#43a47d}.webmcp-capability-catalog__groups li>div{display:grid;gap:2px;min-inline-size:0}.webmcp-capability-catalog__groups li strong{color:#2a4c4f;font-size:.57rem;line-height:1.3}.webmcp-capability-catalog__groups li code{color:#536e70;font:560 .49rem var(--font-code);overflow-wrap:anywhere}.webmcp-capability-catalog__groups li>small{grid-column:2;color:#718183;font-size:.49rem;line-height:1.3}@media(hover:hover){.webmcp-capability-catalog>summary:hover{background:#eef7f5}}@media(max-width:1100px){.webmcp-observatory__evidence-grid{grid-template-columns:1fr}.webmcp-run-report{border-inline-end:0;border-block-end:1px solid #9bbabc}.webmcp-capability-catalog__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.webmcp-capability-catalog__groups>section:nth-child(2n){border-inline-end:0}.webmcp-capability-catalog__groups>section:last-child{grid-column:1 / -1;border-block-start:1px solid #c0d2d1}}@media(max-width:760px){.webmcp-observatory__masthead{grid-template-columns:1fr;gap:14px;padding:17px 15px 15px}.webmcp-observatory__seal{inline-size:100%}.webmcp-flight-path{grid-template-columns:1fr 1fr}.webmcp-flight-path>div:nth-child(2n){border-inline-end:0}.webmcp-flight-path>div:nth-child(-n+2){border-block-end:1px solid #a8c5c5}.webmcp-flight-path>div:after{display:none!important}.webmcp-run-checks{grid-template-columns:1fr}}@media(max-width:560px){.webmcp-flight-path,.webmcp-run-report__metrics,.webmcp-capability-catalog__groups{grid-template-columns:1fr}.webmcp-flight-path>div,.webmcp-flight-path>div:nth-child(2n),.webmcp-run-report__metrics>div,.webmcp-capability-catalog__groups>section,.webmcp-capability-catalog__groups>section:nth-child(2n){border-inline-end:0;border-block-end:1px solid #b8cccc}.webmcp-capability-catalog__groups>section:last-child{grid-column:auto}.webmcp-run-report__heading,.webmcp-surface-history__heading,.webmcp-capability-catalog>summary{align-items:flex-start}.webmcp-run-report__heading,.webmcp-capability-catalog>summary{display:grid}.webmcp-run-verdict{justify-self:start}.webmcp-surface-event-list li{grid-template-columns:28px minmax(0,1fr)}.webmcp-surface-event__diff{grid-column:2;justify-items:start}}@media(forced-colors:active){.webmcp-observatory,.webmcp-observatory__masthead,.webmcp-observatory__seal,.webmcp-flight-path__host,.webmcp-run-check,.webmcp-surface-event-list li,.webmcp-capability-catalog__groups li{forced-color-adjust:auto}}.agent-proof-ledger{grid-column:1 / -1;overflow:hidden;border:1px solid #718cb4;background:#f4f7fd;box-shadow:var(--shadow-support)}.agent-proof-ledger__masthead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px 18px;border-block-start:5px solid var(--coral);border-block-end:1px solid #a7b9d5;background:linear-gradient(112deg,#fffdf8fa,#eef4fff5 72%,#e0eafaf0)}.agent-proof-ledger__masthead .section-kicker{margin:0 0 5px;color:var(--evidence);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.agent-proof-ledger__masthead h2{margin:0;color:#203b61;font-family:var(--font-display);font-size:clamp(1.18rem,1.8vw,1.58rem);letter-spacing:-.032em}.agent-proof-ledger__masthead>div:first-child>p:last-child{max-inline-size:790px;margin:7px 0 0;color:#4f647f;font-size:.74rem;line-height:1.5}.agent-proof-ledger__seal{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 13px;min-inline-size:176px;padding:11px 13px;border:1px solid #718cb4;background:#ffffffb8;box-shadow:inset 4px 0 0 var(--evidence)}.agent-proof-ledger__seal>span{color:#536b8c;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-proof-ledger__seal strong{grid-row:1 / span 2;grid-column:2;color:#203b61;font:780 1.45rem var(--font-display);letter-spacing:-.04em}.agent-proof-ledger__seal small{color:#6a7890;font:600 .57rem var(--font-code)}.agent-proof-ledger__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-block-end:1px solid #b6c5db;background:#edf3ff}.proof-metrics{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));margin:0}.proof-metrics>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px;min-inline-size:0;padding:13px 16px;border-inline-end:1px solid #b6c5db}.proof-metrics dt{color:#52647d;font-size:.62rem;font-weight:740}.proof-metrics dd{margin:0;color:#203b61;font:800 1rem var(--font-data)}.agent-proof-ledger__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px;background:#f8faff}.agent-proof-ledger__actions .button,.agent-proof-ledger__actions .text-button{white-space:nowrap}.agent-proof-ledger__empty{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;margin:16px 18px;padding:16px;border:1px dashed #91a7c7;background:#ffffffa3}.agent-proof-ledger__empty>span{display:grid;place-items:center;inline-size:42px;block-size:42px;border:1px solid #5779a9;border-radius:50%;background:#e4edfb;color:var(--evidence);font:800 .7rem var(--font-code)}.agent-proof-ledger__empty strong{color:#203b61;font-size:.78rem}.agent-proof-ledger__empty p{max-inline-size:760px;margin:4px 0 0;color:#586a82;font-size:.68rem;line-height:1.5}.agent-proof-ledger__receipts{padding:16px 18px 18px}.agent-proof-ledger__list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-block-end:10px}.agent-proof-ledger__list-heading strong{color:#203b61;font-size:.75rem}.agent-proof-ledger__list-heading span{color:#66778e;font-size:.6rem}.proof-receipt-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.proof-receipt{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(210px,.5fr);min-inline-size:0;border:1px solid #a9bad4;background:#ffffffd1;box-shadow:0 4px 12px #233b5e0f}.proof-receipt--rejected{border-color:#d1aa4a;background:#fffae9}.proof-receipt--failed,.proof-receipt--canceled{border-color:#ce8893;background:#fff6f7}.proof-receipt__sequence{display:grid;place-items:center;border-inline-end:1px solid #b9c7da;color:#61738c;font:800 .62rem var(--font-code)}.proof-receipt__body{min-inline-size:0;padding:12px 14px}.proof-receipt__title{display:flex;align-items:center;gap:8px}.proof-receipt__title code{overflow-wrap:anywhere;color:#244b7d;font:760 .67rem var(--font-code)}.proof-receipt__title>span{padding:2px 6px;border:1px solid #a3b7d2;border-radius:var(--radius-pill);color:#61738c;font:760 .53rem var(--font-data);letter-spacing:.06em;text-transform:uppercase}.proof-receipt__body p{margin:6px 0 3px;color:#2d405a;font-size:.68rem;font-weight:650;line-height:1.42}.proof-receipt__body small{color:#66778e;font-size:.6rem;line-height:1.42}.proof-receipt__evidence{display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:3px 10px;min-inline-size:0;padding:10px 12px;border-inline-start:1px solid #b9c7da;background:#edf3ff9e}.proof-receipt__evidence strong{color:#2f4f79;font:740 .62rem var(--font-data)}.proof-receipt__evidence>span:not(.proof-outcome),.proof-receipt__evidence time{grid-column:2;color:#65768c;font:560 .55rem var(--font-data)}.proof-receipt__evidence .proof-receipt__delegation{color:#6d531e;font-weight:720}.proof-receipt__evidence .proof-receipt__domain-evidence{color:#22655d;font-weight:760;text-transform:capitalize}.proof-receipt__evidence .text-button{grid-column:2;justify-self:start;margin-block-start:3px;font-size:.58rem}.proof-outcome{grid-row:1 / span 3;display:inline-flex;align-items:center;justify-content:center;min-inline-size:64px;padding:5px 7px;border:1px solid #6ba58d;border-radius:var(--radius-pill);background:#d7efe4;color:#0d6448;font:800 .55rem var(--font-data)}.proof-outcome--rejected{border-color:#c99524;background:#ffe7a8;color:#744800}.proof-outcome--failed,.proof-outcome--canceled{border-color:#c86979;background:var(--red-soft);color:var(--red)}.agent-proof-ledger__boundary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:11px 18px;border-block-start:1px solid #b6c5db;background:#e8eef8}.agent-proof-ledger__boundary span{color:#50647f;font-size:.59rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.agent-proof-ledger__boundary p{margin:0;color:#5d6f87;font-size:.59rem;line-height:1.45}.agent-proof-ledger__status{min-block-size:0;margin:0;padding:0 18px;color:#315d7d;font-size:.62rem;font-weight:680}.agent-proof-ledger__status:not(:empty){min-block-size:32px;padding-block:8px;border-block-start:1px solid #c1cede;background:#f6f9ff}@media(hover:hover){.proof-receipt__evidence .text-button:hover{color:#173f71}}@media(max-width:1080px){.agent-proof-ledger__summary{grid-template-columns:1fr}.agent-proof-ledger__actions{justify-content:flex-start;border-block-start:1px solid #b6c5db}.proof-receipt{grid-template-columns:52px minmax(0,1fr)}.proof-receipt__evidence{grid-column:2;grid-template-columns:auto minmax(0,1fr);border-block-start:1px solid #c6d1e1;border-inline-start:0}}@media(max-width:680px){.agent-proof-ledger__masthead{grid-template-columns:1fr;gap:14px;padding:17px 15px 15px}.agent-proof-ledger__seal{inline-size:100%}.proof-metrics{grid-template-columns:1fr 1fr}.proof-metrics>div:nth-child(2){border-inline-end:0}.proof-metrics>div:nth-child(-n+2){border-block-end:1px solid #b6c5db}.agent-proof-ledger__actions{display:grid;grid-template-columns:1fr;gap:7px}.agent-proof-ledger__actions .button,.agent-proof-ledger__actions .text-button{min-block-size:44px;inline-size:100%;justify-content:center}.agent-proof-ledger__empty{grid-template-columns:1fr;margin:13px}.agent-proof-ledger__list-heading{display:grid;gap:3px}.agent-proof-ledger__receipts{padding:13px}.proof-receipt{grid-template-columns:46px minmax(0,1fr)}.proof-receipt__evidence{grid-template-columns:1fr;gap:4px}.proof-outcome{grid-row:auto;justify-self:start}.proof-receipt__evidence strong,.proof-receipt__evidence>span:not(.proof-outcome),.proof-receipt__evidence time,.proof-receipt__evidence .text-button{grid-column:1}.proof-receipt__evidence .text-button{min-block-size:44px}.agent-proof-ledger__boundary{grid-template-columns:1fr;gap:4px;padding-inline:14px}}@media(forced-colors:active){.agent-proof-ledger,.agent-proof-ledger__masthead,.agent-proof-ledger__seal,.agent-proof-ledger__empty,.proof-receipt,.proof-outcome{forced-color-adjust:auto}}:root{--garden-canvas: #f5f0e5;--garden-paper: #fffdf7;--garden-mist: #dceeea;--garden-sun: #ffdf7e;--garden-sun-deep: #a66b0a;--garden-sky: #dce9ff;--garden-coral: #c94d38;--garden-leaf: #2f746b;--garden-plum: #5f3a73;--garden-berry: #76507e;--garden-ink: #183d46;--garden-line: #9eb4ae;--garden-shadow: 0 18px 42px rgb(18 53 58 / 10%);--garden-shadow-small: 0 8px 22px rgb(18 53 58 / 8%);--font-reading: Charter, "Iowan Old Style", Georgia, serif;--radius-field: 48px;--radius-work: 36px;--radius-control: 999px;--shape-preview-result: 32px;--shape-problem-rail: 44px;--shape-canvas-panel: 40px;--shape-agent-studio: 48px;--shape-demo-notice: 28px;--shape-learning-drawer: 32px;--shape-preview-mobile: 32px;--shape-agent-mobile: 36px}html{scroll-padding-block-start:94px}body{background:radial-gradient(ellipse 42% 15% at 10% 25%,rgb(255 223 126 / 25%),transparent 72%),radial-gradient(ellipse 35% 12% at 92% 62%,rgb(220 233 255 / 34%),transparent 74%),var(--garden-canvas);font-size:16px;line-height:1.55}.app-shell:before,.app-shell:after{display:none}.topbar{position:sticky;z-index:20;inset-block-start:0;padding:0;border:0;border-block-end:1px solid rgb(255 255 255 / 14%);border-radius:0 0 32px 32px;background:var(--chrome);box-shadow:0 8px 24px #12353a1f}.topbar__inner{min-block-size:72px;max-inline-size:1320px;margin-inline:auto;padding:10px 24px;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-block{gap:11px}.brand-mark{inline-size:48px;block-size:48px;border:1px solid rgb(255 255 255 / 48%);border-radius:50%;background:var(--garden-paper);box-shadow:none;transform:none}.brand-mark:before,.brand-mark:after{display:none;content:none}.brand-mark>span{font-family:var(--font-reading);font-size:1.45rem;font-weight:700}.brand-mark sup{inset-block-start:9px;inset-inline-end:7px;font-size:.68rem}.brand-block strong{font-family:var(--font-ui);font-size:1rem;font-weight:750;letter-spacing:-.02em}.brand-block>div>span{color:#cbe0dc;font-size:.78rem}.topbar-meta{gap:8px}.tool-status,.session-link{min-block-size:44px;font-size:.78rem}.tool-status{--control-edge: #688c91;background:#285662}.session-link{--control-edge: #c09432;background:var(--garden-sun);color:var(--chrome-deep)}.workspace{display:block;max-inline-size:1320px;margin-inline:auto;padding:24px 24px 64px}.workspace>*+*{margin-block-start:72px}.section-kicker{margin-block-end:8px;color:var(--cyan);font-size:.78rem;font-weight:780;letter-spacing:.045em;text-transform:none}:where(.reaction-studio,.agent-studio,.learning-drawer) h2{font-family:var(--font-reading);font-weight:700;letter-spacing:-.035em}.button,.text-button,button,select,summary,a{-webkit-tap-highlight-color:transparent}.button{--control-edge: #71918c;min-block-size:46px;box-shadow:none;text-decoration:none}.button--organic{min-block-size:48px;padding-inline:20px}.button--organic-hero{--control-edge: #006764}.button--organic-clear{--control-edge: #a87820;--control-border-width: 2px;padding-inline:18px;background:#fff0bf;background-clip:padding-box;box-shadow:none}.button--organic-clear:disabled{border-color:#a87820;background:#fff0bf;color:#68797a}.button--organic-lab{--control-edge: #5d396e}:is(.button,.button--organic,.tool-status,.session-link,.agent-sandbox-preview__trust-flow li>span,.review-stamp,.problem-picker select,.problem-rail__more>summary,.compact-stats--secondary>div,.model-toggle,.state-seal,.revision-label,.reasoning-disclosure>summary>span:nth-child(2),.demo-notice button,.agent-stage__number,.reasoning-disclosure__toggle,.context-note__toggle,.agent-stage__toggle,.learning-drawer__toggle){border:var(--control-border-width, 1px) solid var(--control-edge, #71918c)!important;border-radius:var(--control-radius, var(--radius-control))!important;background-clip:padding-box}:is(.button,.button--organic,.session-link,.problem-picker select,.problem-rail__more>summary,.model-toggle,.demo-notice button):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.button--primary{--control-edge: #00615f}.button--commit{--control-edge: #0b6044}.button--secondary{--control-edge: #91aaa6}.button:disabled{--control-edge: #a0b5b7}.agent-sandbox-preview__trust-flow li>span{--control-edge: #789993;background:#f8fbf5}.review-stamp{--control-edge: #9e8a55;background:#fff0bd}.problem-picker select{--control-edge: #9d8139}.problem-rail__more>summary{--control-edge: #b29b5e;background:#ffedb3}.compact-stats--secondary>div{--control-edge: #baa564;background:#ffefbc}.model-toggle{--control-edge: #77a59f}.state-seal{--control-edge: #b68722}.revision-label,.reasoning-disclosure>summary>span:nth-child(2){--control-edge: #8ca7a3;display:inline-grid;min-block-size:28px;place-items:center;padding-inline:10px;background:#d5e8e5}.demo-notice button{--control-edge: #b88b25}:is(.reasoning-disclosure__toggle,.context-note__toggle,.learning-drawer__toggle){--control-edge: currentColor;background:#f4fbf9}:is(.agent-sandbox-preview__trust-flow li>span,.agent-stage__number,.reasoning-disclosure__toggle,.context-note__toggle,.agent-stage__toggle,.learning-drawer__toggle){--control-radius: 50%}.agent-stage__number,.agent-stage__toggle{--control-edge: #82a6a0;background:#175665}.problem-rail__more .context-note__toggle{background:#fff6d1}.learning-drawer__toggle{background:#f3f6ff}@media(forced-colors:active){:is(.button,.button--organic,.tool-status,.session-link,.review-stamp,.problem-picker select,.problem-rail__more>summary,.model-toggle,.state-seal,.demo-notice button){border:2px solid ButtonText!important}}.button:not(:disabled):active,.demo-notice button:active,.session-link:active{transform:translateY(1px)}.agent-sandbox-preview{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(36px,5vw,74px);min-block-size:560px;padding:clamp(42px,4vw,60px);overflow:hidden;border:1px solid var(--garden-line);border-radius:var(--radius-field);background:var(--garden-mist);box-shadow:var(--garden-shadow)}.agent-sandbox-preview:before,.agent-sandbox-preview:after{display:none}.agent-sandbox-preview__field-line{position:absolute;z-index:0;inset:0;inline-size:100%;block-size:100%;pointer-events:none}.agent-sandbox-preview__field-line path{fill:none;stroke:#123f4b2e;stroke-linecap:round;stroke-width:2;vector-effect:non-scaling-stroke}.agent-sandbox-preview__field-line circle{fill:var(--garden-coral);opacity:.76}.agent-sandbox-preview__copy,.agent-sandbox-preview__result{position:relative;z-index:1}.agent-sandbox-preview__copy{align-self:center;padding:0}.agent-sandbox-preview__eyebrow{gap:10px;margin-block-end:18px;color:#2f5c58;font-size:.86rem;font-weight:760;letter-spacing:.015em}.agent-sandbox-preview__eyebrow:before{inline-size:20px;block-size:13px;border:0;border-radius:50%;background:var(--garden-coral);box-shadow:13px -6px 0 -2px var(--garden-coral);transform:rotate(-12deg)}.agent-sandbox-preview h1{max-inline-size:8.5ch;margin:0;color:var(--chrome-deep);font-family:var(--font-reading);font-size:clamp(3.2rem,4.75vw,4.75rem);font-weight:700;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.agent-sandbox-preview h1:before,.agent-sandbox-preview h1:after{display:none;content:none}.agent-sandbox-preview__lede{max-inline-size:34rem;margin-block:26px 0;color:#385b59;font-family:var(--font-ui);font-size:1.14rem;line-height:1.58}.agent-sandbox-preview__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-block-start:28px}.agent-sandbox-preview__actions .button{min-block-size:50px;padding-inline:21px;font-size:.94rem}.agent-sandbox-preview__canvas-link{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding-inline:4px;color:var(--chrome);font-size:.94rem;line-height:1;text-decoration-thickness:1px}.agent-sandbox-preview__canvas-link:after{content:none}.agent-sandbox-preview__trust-flow{display:flex;gap:18px;margin-block-start:34px;padding:0;list-style:none}.agent-sandbox-preview__trust-flow li{gap:8px;color:#385b59;font-size:.83rem}.agent-sandbox-preview__trust-flow li:not(:last-child){margin:0;padding:0}.agent-sandbox-preview__trust-flow li:not(:last-child):after{content:none}.agent-sandbox-preview__trust-flow li>span{display:grid;inline-size:26px;block-size:26px;place-items:center;border:1px solid #7d9c96;border-radius:0;background:#fffdf7b8;font-size:.76rem}.agent-sandbox-preview__trust-flow li:nth-child(2)>span{border-radius:0}.agent-sandbox-preview__trust-flow li:nth-child(3)>span{border-radius:0}.agent-sandbox-preview__result{align-self:center;min-inline-size:0;padding:24px;border:1px solid rgb(255 255 255 / 16%);border-radius:var(--shape-preview-result);background:var(--chrome);box-shadow:0 16px 36px #12353a2b}.agent-sandbox-preview__result.is-live{box-shadow:0 0 0 3px #d5f0e9b8,0 16px 36px #12353a2b}.agent-sandbox-preview__result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-block-end:16px;padding-inline:2px}.agent-sandbox-preview__result-heading>div{display:grid;gap:3px}.agent-sandbox-preview__result-heading span,.agent-sandbox-preview__handoff span{color:#bcd7d2;font-size:.76rem;letter-spacing:.02em}.agent-sandbox-preview__result-heading strong{color:#fff;font-size:.98rem}.agent-sandbox-preview__result-heading>span{padding:5px 10px;border-radius:var(--radius-control);font-size:.76rem}.agent-sandbox-preview__draft-seal{display:flex;align-items:center;gap:12px;margin-block-end:14px;padding:13px 15px;border:1px solid #a8c8be;border-radius:20px;background:#e4f3ec}.agent-sandbox-preview__draft-seal>div{display:grid;gap:2px}.agent-sandbox-preview__draft-seal strong{color:var(--chrome-deep);font-size:.92rem}.agent-sandbox-preview__draft-seal small{color:#42665f;font-size:.78rem;line-height:1.4}.agent-sandbox-preview__seal-mark{inline-size:28px;block-size:28px;border-radius:50%}.agent-sandbox-preview__branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-sandbox-preview__branch,.agent-sandbox-preview__branch:nth-child(2){min-inline-size:0;padding:15px;border:1px solid rgb(18 53 58 / 19%);border-radius:22px;transform:none}.agent-sandbox-preview__branch--incomplete{background:#fff0c4}.agent-sandbox-preview__branch--approved,.agent-sandbox-preview__branch--recommended{background:#dff1e7}.agent-sandbox-preview__branch>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agent-sandbox-preview__branch>header strong{color:var(--chrome-deep);font-size:.9rem}.agent-sandbox-preview__branch>header span{color:#4e6663;font-size:.76rem;line-height:1.3}.agent-sandbox-preview__branch p{margin-block-start:8px;color:#3f5a58;font-size:.82rem;line-height:1.48}.agent-sandbox-preview__sketch{display:block;inline-size:100%;min-block-size:106px;margin-block:6px 2px;overflow:visible}.agent-sandbox-preview__sketch>circle:not(.agent-sandbox-preview__electron){fill:#fffdf7;stroke:#718b86;stroke-width:2}.agent-sandbox-preview__sketch text{fill:var(--chrome-deep);font-family:var(--font-ui);font-size:13px;font-weight:760;text-anchor:middle}.agent-sandbox-preview__bond{fill:none;stroke:#5d7772;stroke-linecap:round;stroke-width:3}.agent-sandbox-preview__electron{fill:var(--chrome-deep);stroke:none}.agent-sandbox-preview__flow{fill:none;stroke:var(--garden-coral);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.agent-sandbox-preview__flow-head{fill:var(--garden-coral);stroke:none}.agent-sandbox-preview__flow--second{stroke:var(--garden-plum)}.agent-sandbox-preview__flow-head--second{fill:var(--garden-plum)}.agent-sandbox-preview__handoff{display:flex;align-items:center;gap:12px;margin-block-start:14px;padding:13px 15px;border:1px solid rgb(255 255 255 / 16%);border-radius:18px}.agent-sandbox-preview__handoff>div{display:grid;gap:2px}.agent-sandbox-preview__handoff strong{color:#fffdf7;font-size:.88rem}.agent-sandbox-preview__handoff-dot{inline-size:24px;block-size:10px;flex:0 0 auto;border:0;border-radius:0;background:radial-gradient(circle at 5px 5px,var(--garden-sun) 0 4px,transparent 4.5px),radial-gradient(circle at 19px 5px,var(--garden-sun) 0 4px,transparent 4.5px);box-shadow:none}.reaction-studio{position:relative}.reaction-studio:before{position:absolute;z-index:-1;inset-block-start:-32px;inset-inline-end:8%;inline-size:170px;block-size:76px;border-radius:999px;background:#ffdf7e7a;box-shadow:112px 26px 0 -22px #dce9ffbf;content:"";transform:rotate(-7deg)}.reaction-studio__intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);gap:40px;align-items:end;margin-block-end:28px;padding-inline:8px}.reaction-studio__intro .section-kicker{grid-column:1;margin:0}.reaction-studio__intro h2{grid-column:1;margin:0;max-inline-size:15ch;color:var(--chrome-deep);font-size:clamp(2.4rem,4vw,4rem);line-height:1.04}.reaction-studio__intro>p:last-child{grid-column:2;grid-row:1 / span 2;margin:0;max-inline-size:38rem;color:var(--ink-secondary);font-size:1.05rem}.reaction-studio__layout{display:grid;grid-template-columns:minmax(285px,.72fr) minmax(0,1.8fr);gap:20px;align-items:start}.problem-rail{position:sticky;inset-block-start:92px;display:block;padding:25px;border:1px solid #c8aa51;border-radius:var(--shape-problem-rail);background:#ffe59a;box-shadow:var(--garden-shadow-small)}.problem-rail__topline{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-block-end:20px}.rail-index{display:flex;gap:4px;align-items:baseline;color:var(--chrome-deep);font-family:var(--font-reading);font-size:2rem;font-weight:700;line-height:1}.rail-index span,.rail-index small{color:#705b24;font-family:var(--font-ui);font-size:.8rem;font-weight:650}.review-stamp{min-block-size:34px;padding:6px 9px;border:1px solid rgb(18 53 58 / 22%);border-radius:0;background:#fffdf785;color:#315a52;font-size:.76rem}.problem-picker{margin-block-end:24px}.problem-picker label{margin-block-end:7px;color:#4c582f;font-size:.82rem;font-weight:750}.problem-picker select{min-block-size:48px;border:1px solid #a8893f;border-radius:0;background-color:var(--garden-paper);color:var(--chrome-deep);font-size:.92rem}.problem-rail>.section-kicker{color:#76561a}.problem-rail h2{margin:0;color:var(--chrome-deep);font-family:var(--font-reading);font-size:clamp(2rem,3vw,2.85rem);font-weight:700;letter-spacing:-.04em;line-height:1.02}.problem-family{margin-block:8px 20px;color:#735d29;font-size:.86rem;font-weight:730}.problem-prompt{margin:0;color:#253f40;font-family:var(--font-reading);font-size:1.08rem;line-height:1.55}.objective-block{margin-block-start:22px;padding-block-start:20px;border-block-start:1px solid rgb(112 91 36 / 32%);background:transparent}.objective-block h3{margin:0 0 6px;color:#76561a;font-family:var(--font-ui);font-size:.82rem;font-weight:780}.objective-block p{margin:0;color:#314849;font-size:.94rem;line-height:1.5}.compact-stats--primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block:24px 0;padding-block:15px;border-block:1px solid rgb(112 91 36 / 30%)}.compact-stats--primary>div{display:grid;gap:4px;padding-inline:9px;border:0;border-inline-start:1px solid rgb(112 91 36 / 22%);background:transparent}.compact-stats--primary>div:first-child{padding-inline-start:0;border-inline-start:0}.compact-stats--primary dt,.compact-stats--secondary dt{color:#705d32;font-size:.75rem}.compact-stats--primary dd{color:var(--chrome-deep);font-size:.98rem;font-weight:760}.problem-rail__more{border:0;border-radius:0;background:transparent}.problem-rail__more>summary{display:grid;grid-template-columns:1fr 24px;gap:10px;align-items:center;min-block-size:46px;padding:9px 11px 9px 13px;border:1px solid rgb(112 91 36 / 24%);border-radius:0;background:#fffdf74d;color:var(--chrome-deep);font-size:.9rem;font-weight:740;list-style:none;cursor:pointer}.problem-rail__more>summary::-webkit-details-marker{display:none}.problem-rail__more>summary:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px #183d4647}.problem-rail__more-content{padding-block-start:12px;border-block-start:0}.problem-rail__more-content>p:first-child{margin-block-start:0;color:#3f5352;font-size:.92rem}.compact-stats--secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:16px;padding:0;border:0}.compact-stats--secondary>div{padding:10px;border:1px solid rgb(112 91 36 / 22%);border-radius:0;background:#fffdf76b}.compact-stats--secondary>div:nth-child(2){border-radius:0}.compact-stats--secondary>div:nth-child(3){border-radius:0}.compact-stats--secondary dd{font-size:.95rem}.problem-rail .storage-note{display:block;margin:0 0 14px;padding:0;border:0;background:transparent;color:#52615a;font-size:.82rem}.workbench-column{display:grid;gap:18px;min-inline-size:0}.canvas-panel{overflow:hidden;border:1px solid var(--garden-line);border-radius:var(--shape-canvas-panel);background:var(--garden-paper);box-shadow:var(--garden-shadow-small)}.canvas-heading{padding:22px 24px 16px}.model-toggle,.state-seal{border-radius:0}.canvas-heading h2,.draft-tray h2,.feedback-section h2{font-size:1.45rem}.canvas-instruction{margin:0 20px 16px;padding:13px 15px;border:1px solid #a5c6c0;border-radius:16px;background:#e4f2ee;color:#244d4a;font-size:.96rem;line-height:1.5;box-shadow:none}.svg-frame{margin:0 20px 20px;border:1px solid #c6d2ce;border-radius:22px;background:#fff;box-shadow:none}.workbench-support{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.draft-tray,.reasoning-rail{border:1px solid var(--garden-line);border-radius:var(--radius-work);box-shadow:var(--garden-shadow-small)}.draft-tray{padding:22px;background:#ffe293}.draft-tray__heading{padding:0}.revision-label{border-radius:0}.draft-empty{padding:16px 0 8px;border:0;background:transparent;font-family:var(--font-reading);font-size:1rem}.action-row{gap:9px;margin-block-start:18px}.action-row .button,.action-row .text-button{min-block-size:44px}.reasoning-rail{display:block;padding:0;overflow:hidden;background:#e2f0ef}.reasoning-rail>section{margin:0;padding:0;border:0;border-block-start:1px solid #abc4c0;border-radius:0;background:transparent}.reasoning-rail>section:first-child{border-block-start:0}.feedback-section{padding:22px!important}.feedback-empty{margin-block-start:12px;padding:14px 0 0;border:0;background:transparent;font-family:var(--font-reading);font-size:1rem}.reasoning-disclosure{border:0}.reasoning-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:12px;align-items:center;min-block-size:68px;padding:13px 22px;color:var(--chrome-deep);list-style:none;cursor:pointer}.reasoning-disclosure>summary::-webkit-details-marker{display:none}.reasoning-disclosure>summary>span:first-child{display:grid;gap:1px}.reasoning-disclosure>summary small{color:#55716f;font-size:.76rem}.reasoning-disclosure>summary strong{font-size:1rem}.reasoning-disclosure>summary>span:nth-child(2){border-radius:0;color:#55716f;font-size:.8rem;font-weight:680}.reasoning-disclosure__content{padding:0 22px 20px}.reasoning-disclosure[open]>summary{color:var(--cyan)}.reasoning-disclosure__toggle,.context-note__toggle,.agent-stage__toggle,.learning-drawer__toggle{position:relative;display:block;inline-size:24px;block-size:24px;border:1px solid currentColor;border-radius:0}.problem-rail__more .context-note__toggle,.reasoning-rail>section:nth-child(4n+1) .reasoning-disclosure__toggle,.agent-stage:nth-child(4n+1) .agent-stage__toggle{border-radius:0}.reasoning-rail>section:nth-child(4n+2) .reasoning-disclosure__toggle,.agent-stage:nth-child(4n+2) .agent-stage__toggle,.learning-drawer__toggle{border-radius:0}.reasoning-rail>section:nth-child(4n+3) .reasoning-disclosure__toggle,.agent-stage:nth-child(4n+3) .agent-stage__toggle{border-radius:0}.reasoning-rail>section:nth-child(4n) .reasoning-disclosure__toggle,.agent-stage:nth-child(4n) .agent-stage__toggle{border-radius:0}:is(.reasoning-disclosure__toggle,.context-note__toggle,.agent-stage__toggle,.learning-drawer__toggle):before,:is(.reasoning-disclosure__toggle,.context-note__toggle,.agent-stage__toggle,.learning-drawer__toggle):after{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:10px;block-size:1.5px;background:currentColor;content:"";transform:translate(-50%,-50%)}:is(.reasoning-disclosure__toggle,.context-note__toggle,.agent-stage__toggle,.learning-drawer__toggle):after{transform:translate(-50%,-50%) rotate(90deg)}:is(details[open]>summary .reasoning-disclosure__toggle,details[open]>summary .context-note__toggle,details[open]>summary .agent-stage__toggle,details[open]>summary .learning-drawer__toggle):after{transform:translate(-50%,-50%) rotate(0)}.agent-studio{position:relative;padding:clamp(32px,5vw,64px);overflow:hidden;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--shape-agent-studio);background:var(--chrome);box-shadow:var(--garden-shadow)}.agent-studio:before,.agent-studio:after{position:absolute;pointer-events:none;content:""}.agent-studio:before{inset-block-start:-80px;inset-inline-end:-40px;inline-size:230px;block-size:168px;border-radius:50%;background:#ffdf7e21;transform:rotate(13deg)}.agent-studio:after{inset-block-end:-110px;inset-inline-start:20%;inline-size:250px;block-size:180px;border-radius:50%;background:#c94d381c}.agent-studio__intro,.demo-notice,.agent-studio__stages{position:relative;z-index:1}.agent-studio__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:40px;align-items:end;margin-block-end:26px}.agent-studio__intro .section-kicker{color:#bde0d9}.agent-studio__intro h2{margin:0;color:#fffdf7;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.05}.agent-studio__intro>p{margin:0;color:#c7dcd8;font-size:1rem}.demo-notice{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 0 20px;padding:13px 14px 13px 17px;border:1px solid rgb(255 255 255 / 16%);border-radius:var(--shape-demo-notice);background:#ffffff12;color:#e9f4f1}.demo-notice>div{display:flex;gap:10px;align-items:baseline}.demo-notice strong{color:#fff}.demo-notice span{color:#c5dcd7;font-size:.88rem}.demo-notice button{min-block-size:42px;padding-inline:15px;border:1px solid #d0af4d;border-radius:0;background:var(--garden-sun);color:var(--chrome-deep);font-size:.86rem;font-weight:740}.agent-studio__stages{overflow:hidden;border-block:1px solid rgb(255 255 255 / 18%)}.agent-stage{border:0;border-block-end:1px solid rgb(255 255 255 / 18%);background:transparent}.agent-stage:last-child{border-block-end:0}.agent-stage>summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto 28px;gap:18px;align-items:center;min-block-size:92px;padding:16px 6px;color:#fffdf7;list-style:none;cursor:pointer}.agent-stage>summary::-webkit-details-marker{display:none}.agent-stage__number{display:grid;inline-size:42px;block-size:42px;place-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:0;color:var(--garden-sun);font-family:var(--font-reading);font-size:.95rem;font-weight:700}.agent-stage:nth-child(2n) .agent-stage__number{border-radius:0}.agent-stage:nth-child(3) .agent-stage__number{border-radius:0}.agent-stage:nth-child(4) .agent-stage__number{border-radius:0}.agent-stage__title{display:grid;gap:3px}.agent-stage__title strong{font-family:var(--font-reading);font-size:1.2rem;letter-spacing:-.015em}.agent-stage__title small{color:#bad2cd;font-size:.88rem}.agent-stage__state{color:#d8e8e4;font-size:.82rem;font-weight:670}.agent-stage__toggle{color:#c7dcd8}.agent-stage[open]>summary{color:var(--garden-sun)}.agent-stage>summary:focus-visible{outline:2px solid transparent;outline-offset:-2px;background:#ffffff0f;box-shadow:inset 4px 0 0 var(--garden-sun)}.agent-stage__content{padding-block:0 20px}.agent-stage__content>:is(.collaboration-contract,.hypothesis-lab,.delegation-session,.webmcp-observatory,.agent-proof-ledger){margin:0;border-radius:24px}.agent-stage__content--proof{display:grid;gap:16px}.agent-stage__content :is(p,li,label,dd,dt,button,select,summary,em,legend){font-size:max(.82rem,13px)!important}.agent-stage__content :is(.section-kicker,code,small,span){font-size:max(.82rem,13px)!important}.agent-stage__content{color:var(--garden-ink)}.agent-stage__content>:is(.collaboration-contract,.hypothesis-lab,.delegation-session,.webmcp-observatory,.agent-proof-ledger){overflow:hidden;border:1px solid #c7d6d2;border-radius:14px;background:#fffdf7;box-shadow:none}.agent-stage__content :is(.collaboration-contract__intro,.hypothesis-lab__masthead,.delegation-session__masthead,.webmcp-observatory__masthead,.agent-proof-ledger__masthead){display:grid;grid-template-columns:minmax(0,1fr) minmax(176px,.25fr);gap:30px;align-items:center;padding:25px 28px 23px;border-block-start:5px solid var(--garden-leaf);border-block-end:1px solid #d6dfdc;background:#fffdf7;color:var(--garden-ink)}.agent-stage__content :is(.hypothesis-lab__masthead,.agent-proof-ledger__masthead){border-block-start-color:var(--garden-berry)}.agent-stage__content .delegation-session__masthead{border-block-start-color:var(--garden-sun-deep);background:#fffaf0}.agent-stage__content :is(.collaboration-contract__intro,.webmcp-observatory__masthead){background:#f5fbf9}.agent-stage__content :is(.collaboration-contract__intro,.hypothesis-lab__masthead,.delegation-session__masthead,.webmcp-observatory__masthead,.agent-proof-ledger__masthead) .section-kicker{margin:0 0 6px;color:#4d7169;font-size:.78rem!important;font-weight:740;letter-spacing:0;text-transform:none}.agent-stage__content :is(.collaboration-contract__intro,.hypothesis-lab__masthead,.delegation-session__masthead,.webmcp-observatory__masthead,.agent-proof-ledger__masthead) h2{margin:0;color:var(--garden-ink);font-family:var(--font-reading);font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.08;letter-spacing:-.035em}.agent-stage__content :is(.collaboration-contract__intro,.hypothesis-lab__masthead,.delegation-session__masthead,.webmcp-observatory__masthead,.agent-proof-ledger__masthead)>div:first-child>p:last-child{max-inline-size:68ch;margin:9px 0 0;color:#4e6661;font-size:.92rem!important;line-height:1.55}.agent-stage__content :is(.collaboration-contract__receipt,.hypothesis-lab__seal,.delegation-session__seal,.webmcp-observatory__seal,.agent-proof-ledger__seal){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 13px;min-inline-size:176px;padding:2px 0 2px 17px;border:0;border-inline-start:2px solid var(--garden-leaf);border-radius:0;background:transparent;box-shadow:none;color:var(--garden-ink)}.agent-stage__content :is(.hypothesis-lab__seal,.agent-proof-ledger__seal){border-inline-start-color:var(--garden-berry)}.agent-stage__content .delegation-session__seal{border-inline-start-color:var(--garden-sun-deep)}.agent-stage__content :is(.collaboration-contract__receipt,.hypothesis-lab__seal,.delegation-session__seal,.webmcp-observatory__seal,.agent-proof-ledger__seal)>span{color:#526c66;letter-spacing:0;text-transform:none}.agent-stage__content :is(.collaboration-contract__receipt,.hypothesis-lab__seal,.delegation-session__seal,.webmcp-observatory__seal,.agent-proof-ledger__seal) strong{color:var(--garden-ink);font-family:var(--font-reading);font-size:1.5rem}.agent-stage__content :is(.collaboration-contract__receipt,.hypothesis-lab__seal,.delegation-session__seal,.webmcp-observatory__seal,.agent-proof-ledger__seal) :is(small,code){color:#60736f}.agent-stage__content .collaboration-modes{border-block-end:1px solid #d6dfdc;background:#f5fbf9}.agent-stage__content .collaboration-mode{min-block-size:112px;padding:20px 22px;border-color:#d6dfdc;background:transparent;box-shadow:none}.agent-stage__content .collaboration-mode.is-selected{background:#e8f5f1;box-shadow:inset 5px 0 0 var(--garden-leaf)}.agent-stage__content .collaboration-mode strong{color:var(--garden-ink);font-size:.96rem}.agent-stage__content .collaboration-mode small{color:#546b66;font-size:.82rem!important;line-height:1.45}.agent-stage__content .collaboration-contract__controls{background:#fffdf7}.agent-stage__content .collaboration-contract__controls>*{padding:20px 22px;border-color:#d6dfdc}.agent-stage__content .collaboration-contract__authority{background:#f5f8fd}.agent-stage__content .collaboration-contract__authority li{color:#526863;font-size:.78rem!important}.agent-stage__content .hypothesis-lab__setup{grid-template-columns:minmax(240px,1fr) minmax(290px,.9fr) auto;background:#fffdf7}.agent-stage__content .hypothesis-lab__setup>*{padding:21px 24px;border-color:#e2dbe4}.agent-stage__content .hypothesis-lab__setup>div:first-child>span,.agent-stage__content .hypothesis-lab__setup legend{color:#765c78;font-size:.78rem!important;letter-spacing:0;text-transform:none}.agent-stage__content .hypothesis-lab__setup strong{color:#342437;font-size:.98rem}.agent-stage__content .hypothesis-lab__setup p{color:#665a68;font-size:.82rem!important}.agent-stage__content .hypothesis-lab__setup fieldset{gap:0}.agent-stage__content .hypothesis-lab__setup label{min-block-size:58px;padding:9px 11px;border:0;border-block-end:1px solid #ddd2df;background:transparent}.agent-stage__content .hypothesis-lab__setup label:has(input:checked){border-color:#a278a5;background:#f3eaf3;box-shadow:inset 4px 0 0 var(--garden-berry)}.agent-stage__content .hypothesis-lab__setup label small{font-size:.78rem!important}.agent-stage__content .hypothesis-lab__setup>.button{align-self:center;margin:18px;border:0;background:var(--garden-berry);color:#fff}.agent-stage__content .hypothesis-lab__scope{border-color:#ded4df;background:#f7f1f6}.agent-stage__content .hypothesis-lab__scope>div{padding:16px 18px;border-color:#ded4df}.agent-stage__content .hypothesis-lab__scope strong,.agent-stage__content .hypothesis-branch h3,.agent-stage__content .hypothesis-lab__comparison strong{color:#3e3041;font-size:.92rem}.agent-stage__content .hypothesis-lab__scope small,.agent-stage__content .hypothesis-lab__comparison small{color:#675b69;font-size:.77rem!important}.agent-stage__content .hypothesis-lab__branches{gap:0;padding:0;background:#fffdf7}.agent-stage__content .hypothesis-branch{border:0;border-inline-end:1px solid #ded4df;border-radius:0;box-shadow:none}.agent-stage__content .hypothesis-branch:last-child{border-inline-end:0}.agent-stage__content .hypothesis-branch>header{min-block-size:74px;padding:15px 17px;border-color:#e7dfe8;background:#fbf7fb}.agent-stage__content .hypothesis-branch__status{border-radius:999px;font-size:.76rem!important}.agent-stage__content .hypothesis-branch__empty,.agent-stage__content .hypothesis-branch__rationale,.agent-stage__content .hypothesis-branch__arrows li,.agent-stage__content .hypothesis-branch__evidence :is(strong,li){font-size:.8rem!important}.agent-stage__content .hypothesis-lab__comparison{background:#eee4ef}.agent-stage__content .delegation-presets{border-color:#e3d9be;background:#fffaf0}.agent-stage__content .delegation-preset{min-block-size:126px;padding:20px;border-color:#e3d9be;background:transparent;box-shadow:none}.agent-stage__content .delegation-preset.is-selected{background:#fff1c7;box-shadow:inset 5px 0 0 var(--garden-sun-deep)}.agent-stage__content .delegation-preset strong{font-size:.96rem}.agent-stage__content .delegation-preset :is(small,em){font-size:.78rem!important;line-height:1.45}.agent-stage__content .delegation-session__grant>*,.agent-stage__content .delegation-session__active>*{padding:20px 22px;border-color:#e2dbc9}.agent-stage__content .delegation-session__preview{background:#f6faf8}.agent-stage__content .delegation-session__chain{border-color:#d2ded9;background:#edf6f2}.agent-stage__content .delegation-session__chain span{padding:13px 18px;border-color:#d2ded9;color:#4d6660;font-size:.8rem!important}.agent-stage__content .webmcp-flight-path{border-color:#c9dad5;background:#edf7f4}.agent-stage__content .webmcp-flight-path>div{padding:17px 20px;border-color:#c9dad5}.agent-stage__content .webmcp-flight-path>div:not(:last-child):after{display:none}.webmcp-flight-connector{position:absolute;z-index:2;inset-block-start:50%;inset-inline-end:-23px;inline-size:46px;block-size:32px;overflow:visible;color:#407c71;pointer-events:none;transform:translateY(-50%)}.webmcp-flight-connector path{fill:none;stroke:currentColor;stroke-linecap:butt;stroke-linejoin:round;stroke-width:2.25}.webmcp-flight-connector polygon{fill:currentColor;stroke:none}.agent-stage__content .webmcp-flight-path strong{align-self:center;font-family:var(--font-reading);font-size:1.5rem}.agent-stage__content .webmcp-flight-path small{color:#526d67;font-size:.78rem!important}.agent-stage__content .webmcp-flight-path__host{background:#dff1ea;box-shadow:inset 0 -4px 0 var(--garden-leaf)}.agent-stage__content .webmcp-observatory__evidence-grid{border-color:#c9dad5}.agent-stage__content :is(.webmcp-run-report,.webmcp-surface-history){background:#fffdf7}.agent-stage__content :is(.webmcp-run-report__heading,.webmcp-surface-history__heading){padding:17px 19px;border-color:#d8e1de}.agent-stage__content :is(.webmcp-run-report__heading,.webmcp-surface-history__heading) h3{color:var(--garden-ink);font-family:var(--font-reading);font-size:1.1rem}.agent-stage__content :is(.webmcp-run-report__empty,.webmcp-surface-history__empty){margin:0;padding:22px 19px;border:0;background:transparent}.agent-stage__content :is(.webmcp-run-report__empty,.webmcp-surface-history__empty) strong{font-size:.92rem}.agent-stage__content :is(.webmcp-run-report__empty,.webmcp-surface-history__empty) p{max-inline-size:58ch;font-size:.82rem!important}.agent-stage__content .webmcp-surface-history__boundary{margin:0;padding:16px 19px;border:0;border-block-start:1px solid #d8e1de;background:#edf5f2}.agent-stage__content .webmcp-surface-history__boundary p,.agent-stage__content .webmcp-run-report__boundary{font-size:.78rem!important}.agent-stage__content .webmcp-capability-catalog>summary{min-block-size:58px;padding:13px 19px;border-block-start:1px solid #d8e1de;font-size:.86rem!important}.agent-stage__content .agent-proof-ledger__summary{border-color:#ded6df;background:#fffdf7}.agent-stage__content .proof-metrics>div{padding:17px 19px;border-color:#ded6df;background:#faf6fa}.agent-stage__content .proof-metrics :is(dt,dd){color:#493d4c}.agent-stage__content .agent-proof-ledger__empty{padding:25px 22px;border-color:#ded6df;background:#fffdf7}.agent-stage__content .agent-proof-ledger__empty>span{border:0;background:#eee4ef;color:#765c78}.agent-stage__content .agent-proof-ledger__empty strong{color:var(--garden-ink);font-size:.96rem}.agent-stage__content .agent-proof-ledger__empty p,.agent-stage__content .agent-proof-ledger__boundary p{font-size:.8rem!important}.agent-stage__content .agent-proof-ledger__boundary{padding:16px 20px;border-color:#ded6df;background:#f5eff5}.learning-drawer{overflow:hidden;border:1px solid #a8b8d8;border-radius:var(--shape-learning-drawer);background:var(--garden-sky);box-shadow:var(--garden-shadow-small)}.learning-drawer>summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:18px;align-items:center;min-block-size:112px;padding:24px 30px;color:#223e58;list-style:none;cursor:pointer}.learning-drawer>summary::-webkit-details-marker{display:none}.learning-drawer>summary:focus-visible{outline:2px solid transparent;outline-offset:-2px;box-shadow:inset 4px 0 #315c8a}.learning-drawer>summary>span:first-child{display:grid;gap:4px}.learning-drawer>summary small{color:#466787;font-size:.8rem;font-weight:730}.learning-drawer>summary strong{max-inline-size:34ch;font-family:var(--font-reading);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2}.learning-drawer__content{display:grid;gap:16px;padding:0 18px 18px}.learning-drawer__content>:is(.practice-compass,.reaction-diff,.learning-record){margin:0;border-radius:24px}.learning-drawer__content :is(p,small,span,label,button,select,a){font-size:max(.82rem,13px)}.app-footer{display:flex;gap:14px;align-items:baseline;max-inline-size:1320px;margin:0 auto;padding:24px;border:0;border-block-start:1px solid #b9c7c2;border-radius:0;background:transparent;box-shadow:none}.app-footer span,.app-footer p,.app-footer a{font-size:.86rem}.app-footer p{color:#425f59}.app-footer a{color:#225f68;font-weight:700;text-decoration-thickness:1px}@media(max-width:1120px){.agent-sandbox-preview{grid-template-columns:1fr;min-block-size:0}.agent-sandbox-preview h1{max-inline-size:11ch}.agent-sandbox-preview__copy{max-inline-size:720px}.reaction-studio__layout{grid-template-columns:1fr}.problem-rail{position:static;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:18px 28px}.problem-rail__topline,.problem-picker,.problem-rail>.section-kicker,.problem-rail h2,.problem-family,.problem-prompt,.objective-block,.compact-stats--primary,.problem-rail__more{grid-column:auto}.problem-rail__topline,.problem-picker,.problem-rail>.section-kicker,.problem-rail h2,.problem-family{grid-column:1}.problem-prompt,.objective-block,.compact-stats--primary,.problem-rail__more{grid-column:2}.problem-prompt{grid-row:1 / span 2}.objective-block{grid-row:3 / span 2;margin:0;padding-block-start:0;border:0}.compact-stats--primary{align-self:end;margin:0}.problem-rail__more{grid-column:1 / -1}}@media(max-width:820px){html{scroll-padding-block-start:18px}.topbar{position:static;border-radius:0 0 24px 24px}.workspace{padding-inline:14px}.workspace>*+*{margin-block-start:54px}.agent-sandbox-preview{gap:34px;padding:42px 28px 30px;border-radius:var(--shape-preview-mobile)}.reaction-studio__intro,.agent-studio__intro{grid-template-columns:1fr;gap:16px}.reaction-studio__intro>p:last-child{grid-column:1;grid-row:auto}.problem-rail{display:block}.workbench-support{grid-template-columns:1fr}.agent-studio{padding:34px 24px;border-radius:var(--shape-agent-mobile)}.agent-stage>summary{grid-template-columns:44px minmax(0,1fr) 26px;gap:12px}.agent-stage__state{grid-column:2;grid-row:2}.agent-stage__toggle{grid-column:3;grid-row:1 / span 2}.agent-stage__content :is(.collaboration-contract__intro,.hypothesis-lab__masthead,.delegation-session__masthead,.webmcp-observatory__masthead,.agent-proof-ledger__masthead){grid-template-columns:1fr;gap:18px;padding:22px}.agent-stage__content :is(.collaboration-contract__receipt,.hypothesis-lab__seal,.delegation-session__seal,.webmcp-observatory__seal,.agent-proof-ledger__seal){inline-size:100%;min-inline-size:0}.agent-stage__content .hypothesis-lab__setup{grid-template-columns:1fr}.agent-stage__content .hypothesis-lab__setup>*{border-inline-end:0;border-block-end:1px solid #e2dbe4}.agent-stage__content .hypothesis-lab__setup>.button{grid-column:auto}.agent-stage__content .delegation-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-stage__content .webmcp-flight-path{grid-template-columns:1fr 1fr}.agent-stage__content .webmcp-flight-path>div:nth-child(2n){border-inline-end:0}.agent-stage__content .webmcp-flight-connector{display:none}.agent-stage__content .webmcp-observatory__evidence-grid{grid-template-columns:1fr}.app-footer{flex-wrap:wrap;margin-inline:14px;padding-inline:0}}@media(max-width:580px){.topbar__inner{min-block-size:68px;padding-inline:13px}.brand-block>div>span,.tool-status{display:none}.session-link{padding-inline:11px;font-size:.8rem}.workspace{padding-block-start:14px}.agent-sandbox-preview{padding:34px 20px 22px}.agent-sandbox-preview h1{font-size:clamp(2.6rem,13vw,3.75rem)}.agent-sandbox-preview__lede{font-size:1rem}.agent-sandbox-preview__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.agent-sandbox-preview__actions .button,.agent-sandbox-preview__canvas-link{justify-content:center;inline-size:auto}.agent-sandbox-preview__trust-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.agent-sandbox-preview__trust-flow li{align-content:start;gap:5px;font-size:.72rem}.agent-sandbox-preview__branches{grid-template-columns:1fr}.agent-sandbox-preview__branch>header{align-items:flex-start}.agent-sandbox-preview__branch>header span{max-inline-size:18ch}.reaction-studio__intro h2,.agent-studio__intro h2{font-size:2.4rem}.problem-rail,.draft-tray,.feedback-section{padding:20px}.canvas-heading{padding-inline:18px}.canvas-instruction,.svg-frame{margin-inline:12px}.compact-stats--primary>div{padding-inline:7px}.compact-stats--primary dd{font-size:.88rem}.reasoning-disclosure>summary{grid-template-columns:minmax(0,1fr) 24px;padding-inline:20px}.reasoning-disclosure>summary>span:nth-child(2){grid-column:1;grid-row:2}.reasoning-disclosure__toggle{grid-column:2;grid-row:1 / span 2}.demo-notice,.demo-notice>div{align-items:flex-start;flex-direction:column}.demo-notice button{inline-size:100%}.agent-studio{padding:30px 18px}.agent-stage>summary{min-block-size:104px}.agent-stage__title small{font-size:.82rem}.agent-stage__content :is(.collaboration-contract__intro,.hypothesis-lab__masthead,.delegation-session__masthead,.webmcp-observatory__masthead,.agent-proof-ledger__masthead){padding:20px 17px}.agent-stage__content :is(.collaboration-modes,.collaboration-contract__controls),.agent-stage__content .delegation-presets,.agent-stage__content :is(.delegation-session__grant,.delegation-session__active),.agent-stage__content .delegation-session__chain,.agent-stage__content .hypothesis-lab__scope,.agent-stage__content :is(.hypothesis-lab__branches,.hypothesis-lab__branches--3),.agent-stage__content .webmcp-flight-path,.agent-stage__content .webmcp-run-report__metrics,.agent-stage__content .proof-metrics{grid-template-columns:1fr}.agent-stage__content :is(.collaboration-mode,.delegation-preset),.agent-stage__content .hypothesis-branch,.agent-stage__content .webmcp-flight-path>div,.agent-stage__content .proof-metrics>div{border-inline-end:0;border-block-end:1px solid #d6dfdc}.agent-stage__content .hypothesis-lab__setup>.button{margin:17px}.learning-drawer>summary{padding-inline:22px}}@media(prefers-reduced-motion:reduce){.agent-sandbox-preview__field-line{display:block}}@media(forced-colors:active){.agent-sandbox-preview__field-line,.reaction-studio:before,.agent-studio:before,.agent-studio:after{display:none}.agent-stage__content>*,.learning-drawer__content>*{border:1px solid CanvasText}.agent-sandbox-preview__flow-head{fill:CanvasText}}
