:root{font-family:Inter,Microsoft YaHei,sans-serif;color:#16342f;background:#f5f6f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{max-width:1280px;margin:auto;padding:0 5%}header{display:flex;gap:32px;align-items:center;border-bottom:1px solid #d5ddd4;min-height:100px;flex-wrap:wrap;padding:20px 0}a{color:inherit;text-decoration:none}.brand{font-size:36px;font-weight:800;display:flex;align-items:center;gap:12px}.brand span{font-size:10px;letter-spacing:2px;max-width:60px}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}nav a.active{color:#087564;text-decoration:underline;text-underline-offset:8px}.language-switch{display:flex;gap:6px;flex-shrink:0}.language-switch button{min-width:52px;padding:9px 12px}.language-switch button[aria-pressed=true]{outline:3px solid #a4d8c7;outline-offset:2px}.guide-page{max-width:100%;overflow-wrap:anywhere}.guide-page li,.teacher-hint li{margin:.65em 0;line-height:1.65}.guide-links{display:flex;gap:18px;flex-wrap:wrap;margin:1em 0}.guide-links a,.context-help a,.guide-page a{text-decoration:underline;text-underline-offset:3px}.practice-panel,.onboarding{border:1px solid #c8d8d0;border-radius:12px;padding:20px;margin:18px 0;background:#f4f9f5}.practice-answer{display:flex;gap:12px;align-items:baseline}.practice-answer input{width:auto;flex-shrink:0}.practice-example{max-width:500px;margin:1em 0}.practice-example svg{width:100%;max-height:200px}.practice-example p{font-size:.9rem}.context-help{margin:12px 0}.help-panel{position:static;border:2px solid #5c8c7c;border-radius:10px;padding:16px;max-height:38vh;overflow:auto;background:#f4f9f5;margin:12px 0}.help-panel h3{margin-top:1em}.teacher-hint,.metric-help{border-left:3px solid #8eb9a7;padding:8px 14px;margin:12px 0}button,input,select,summary,a{touch-action:manipulation}button,summary,a,input,select{scroll-margin:20px}:focus-visible{outline:3px solid #176ca4;outline-offset:3px}code,.rule-content p{overflow-wrap:anywhere}.phase{margin-left:auto;border:1px solid #b6c8ba;padding:8px 12px;border-radius:20px;font-size:12px}main{min-height:73vh;padding:65px 0}.eyebrow{font-size:11px;letter-spacing:2px;color:#52766b;font-weight:700}h1{font-size:clamp(30px,4.5vw,58px);line-height:1.12;letter-spacing:-1.5px;font-weight:600;margin:22px 0}.intro{color:#61776f;margin:22px 0 48px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{padding:30px;background:#fff;border:1px solid #dce3db;border-radius:12px}h2{font-size:22px;font-weight:550}p{line-height:1.7}small{color:#64786f;line-height:1.7;display:block}button{background:#145e50;border:0;color:#fff;padding:12px 20px;border-radius:6px;cursor:pointer}button:disabled{opacity:.5}a:focus-visible,button:focus-visible{outline:3px solid #e9b94d;outline-offset:5px}footer{border-top:1px solid #d5ddd4;padding:24px 0;display:flex;justify-content:space-between;gap:20px;color:#64786f;font-size:12px}@media(max-width:700px){.grid{grid-template-columns:1fr}header{gap:22px}.phase{margin-left:0}main{padding:36px 0}footer{flex-direction:column}}.lobby-page{max-width:900px;margin:auto;overflow-wrap:anywhere}form{display:grid;gap:16px;margin:24px 0}label{display:grid;gap:8px}input,select{width:100%;min-width:0;padding:12px;font:inherit;border:1px solid #b6c8ba;border-radius:6px;background:#fff}.checkbox{display:flex;align-items:center}.checkbox input{width:auto}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.participant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding-left:20px}[role=alert]{color:#9d2525}.task-panel{margin-top:28px;padding-top:20px;border-top:1px solid #dce3db}fieldset{display:grid;gap:16px;border:1px solid #b6c8ba;border-radius:8px;padding:18px;min-width:0}.ego-scroll{overflow:auto;max-width:100%;max-height:65vh;border:1px solid #64748b;border-radius:12px;background:#f8fafc}.ego-scroll svg{display:block;max-width:none}.ego-scroll [role=button]{cursor:pointer}.ego-scroll [role=button]:focus{outline:none}.ego-scroll [role=button]:focus circle{stroke:#f59e0b;stroke-width:4}.research-table{overflow:auto;max-width:100%}.research-table table{border-collapse:collapse;min-width:650px}.research-table th,.research-table td{text-align:left;padding:8px;border-bottom:1px solid #94a3b8}button,select,summary{min-height:44px}summary{cursor:pointer;padding:12px 0}pre{overflow:auto;max-width:100%;white-space:pre-wrap}.join-qr{width:min(100%,260px);height:auto;shape-rendering:crispEdges}.workflow{background:#edf6f2;border:1px solid #b6c8ba;border-radius:8px;padding:16px;margin:24px 0}.workflow nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.choice{display:flex;align-items:center;gap:14px;min-height:54px;padding:14px;border:2px solid;border-radius:8px;font-weight:700}.choice input{width:24px;height:24px;flex-shrink:0}.choice-red{border-color:#b91c1c;color:#991b1b;background:#fff1f2}.choice-blue{border-color:#1d4ed8;color:#1e40af;background:#eff6ff}.choice:has(input:checked){outline:3px solid #16342f;outline-offset:2px}.student-primary-copy{max-width:34em;font-size:1.15rem;font-weight:650}.student-details{margin:1rem 0 1.4rem;padding:.8rem 0;border-top:1px solid #dce3db;border-bottom:1px solid #dce3db}.student-details p{color:#52695f}.lobby-page>button{min-width:min(100%,320px);min-height:56px;font-size:1.15rem;font-weight:750}.task-panel form button{min-width:min(100%,300px);min-height:56px;font-size:1.1rem;font-weight:750}.deadline{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}@media(max-width:430px){.shell{padding:0 12px}.card{padding:16px}.brand{font-size:28px}nav{gap:14px}header{gap:12px;min-height:auto}main{padding:24px 0}fieldset{padding:12px}input,select{font-size:16px}.actions button{flex:1 1 140px}}.population-grid{margin:1rem 0;max-width:360px}.population-grid svg{display:block;width:100%;max-height:360px}.population-grid figcaption{font-weight:700}.population-grid text{font-family:system-ui,sans-serif}.shell.site-shell{max-width:1440px;padding:0 28px}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:18px 0 14px;min-height:0}.site-brand{display:flex;align-items:center;gap:12px;font-size:clamp(18px,1.7vw,24px);font-weight:750;min-width:0;overflow-wrap:anywhere;min-height:44px}.brand-mark{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:#16342f;color:#fff;font-size:19px}.site-brand small{display:block;margin-top:4px;font-size:11px;font-weight:450;color:#52695f;line-height:1.5}.header-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.teacher-navigation{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.teacher-navigation a{display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:8px 14px;border-radius:10px;border:1px solid transparent;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.teacher-navigation a span{font-weight:650}.teacher-navigation a small{font-size:11px;color:#52695f}.teacher-navigation a.active{color:#16342f;background:#e3eee7;border-color:#abc6b7;text-decoration:none}.teacher-navigation a:hover,.student-navigation a:hover{background:#eaf1eb}.auxiliary-menu{position:relative}.auxiliary-menu summary{padding:10px 12px;border:1px solid #b6c8ba;border-radius:9px;background:#fffef9}.auxiliary-menu nav{position:absolute;right:0;z-index:20;display:grid;gap:2px;width:240px;max-width:85vw;padding:8px;background:#fffef9;border:1px solid #b6c8ba;border-radius:10px;box-shadow:0 12px 32px #16342f18}.auxiliary-menu a,.student-navigation a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:6px}.menu-toggle{display:none}.student-navigation{grid-column:1 / -1;gap:12px}.site-shell>main{padding:18px 0 28px;min-width:0}.experiment-context{padding-top:10px;font-size:12px;color:#52695f;overflow-wrap:anywhere}.experiment-context summary{padding:8px 0;min-height:44px}.experiment-context summary span{font-weight:400}.context-record{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0;border-bottom:1px solid #d5ddd4}.context-record p,.context-record ul{flex-basis:100%;margin:4px 0}.context-record code{overflow-wrap:anywhere}.context-record a{text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;margin-left:6px}.compatibility-notice,.landing-note{background:#edf2e9;border:1px solid #cad8c9;border-radius:12px;padding:14px 18px;line-height:1.65;font-size:13px;margin-bottom:22px}.compatibility-notice p{margin:5px 0 0}.experiment-intro{max-width:960px;margin-bottom:24px}.experiment-intro h1{font-size:clamp(28px,3.2vw,42px);margin:8px 0 12px;line-height:1.22}.experiment-intro>p{margin:6px 0;line-height:1.65}.landing-steps{color:#52695f;font-size:13px}.task-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}.task-card{display:flex;flex-direction:column;min-width:0;background:#fffef9;border:1px solid #d5ddd4;border-radius:16px;padding:22px;box-shadow:0 5px 18px #16342f05}.task-card-heading{display:flex;align-items:center;gap:10px}.task-card h2{margin:0;font-size:23px;line-height:1.35}.task-letter{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#e3eee7;color:#315f4f;font-size:19px;font-weight:750}.recommendation{align-self:flex-start;display:inline-block;background:#eaf1db;border:1px solid #c6d7a6;border-radius:6px;padding:4px 8px;font-size:11px;margin-top:12px}.task-variant{min-height:40px;margin:14px 0;color:#52695f;font-size:12px;line-height:1.65}.task-card dl{margin:0}.task-card dt{margin:12px 0 4px;font-size:11px;font-weight:700;color:#52695f}.task-card dd{margin:0;font-size:14px;line-height:1.65}.rounds-explanation{font-size:12px;line-height:1.6;margin-top:8px}.rounds-explanation summary{padding:12px 0}.task-sketch{margin:auto 0 16px;padding-top:10px}.task-sketch svg{display:block;width:100%;max-height:85px}.task-sketch figcaption{font-size:10px;text-align:center;color:#52695f;line-height:1.5}.task-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-rounds{color:#52695f;font-size:12px;margin:12px 0 0}.action-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid #b6c8ba;border-radius:9px;padding:10px;font-size:13px;line-height:1.45;background:#fffef9}.primary-link{background:#16342f;color:#fff;border-color:#16342f}.landing-note{margin:20px 0 0}.landing-note p{margin:5px 0}.task-detail{max-width:900px;margin:0 auto;line-height:1.75}.task-detail h1{font-size:clamp(28px,4vw,42px)}.back-link{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.task-rule-section{border-top:1px solid #d5ddd4;margin-top:24px;padding-top:12px}.task-detail-create{margin-top:24px}.section-anchor{display:block;scroll-margin-top:20px}@media(max-width:1000px){.task-cards{gap:12px}.task-card{padding:16px}.task-card h2{font-size:19px}}@media(max-width:760px){.shell.site-shell{padding:0 16px}.site-header{grid-template-columns:minmax(0,1fr);gap:10px}.site-brand small{font-size:10px}.header-tools{justify-content:space-between;gap:8px}.menu-toggle{display:inline-flex;align-items:center;padding:9px 10px;font-size:12px}.teacher-navigation{display:none}.teacher-navigation.is-open{display:grid;grid-template-columns:1fr;gap:3px}.teacher-navigation a{min-height:48px;flex-direction:row;justify-content:space-between;gap:10px}.task-cards{grid-template-columns:1fr;gap:16px}.task-card{padding:20px}.task-variant{min-height:0}.task-detail{padding:18px}.experiment-intro h1{font-size:29px}.student-navigation{flex-wrap:wrap;gap:4px}}.session-wizard{max-width:1120px;margin:.5rem auto}.wizard-secondary{margin:.3rem 0}.wizard-related a{text-decoration:underline;text-underline-offset:3px}.session-wizard>header{display:block;min-height:0;padding:0;border:0}.session-wizard>header .eyebrow{margin:0}.session-wizard>header h1{font-size:clamp(28px,3vw,40px);margin:.4rem 0}.session-wizard>header p{margin:.5rem 0}.wizard-related,.wizard-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:1.3rem 0}.wizard-related a{padding:.6rem 0;min-height:44px}.wizard-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.wizard-steps li{padding:.85rem;border:1px solid #c8d5cb;border-radius:12px;display:flex;align-items:center;gap:.6rem}.wizard-steps li[aria-current=step]{background:#e3eee7;border-color:#14624d;font-weight:700}.wizard-steps li span{border-radius:50%;min-width:1.8rem;height:1.8rem;display:grid;place-items:center;background:#16342f;color:#fff}.wizard-draft{font-size:.9rem;color:#52695f}.wizard-stage{border:0;margin:0;padding:0;min-width:0}.wizard-stage:disabled{opacity:.65}.wizard-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.wizard-task{display:block;border:1px solid #c8d5cb;border-radius:14px;padding:1rem;cursor:pointer}.wizard-task.selected{border-color:#14624d;background:#eff5ed}.wizard-task input{width:auto;min-height:24px;margin:0 .6rem 0 0}.wizard-task small{display:block;color:#14624d;margin:.5rem 0}.wizard-task p{font-weight:400;line-height:1.7;margin-bottom:0}.wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:1rem 0}.wizard-field{min-width:0}.wizard-field input,.wizard-field select{min-height:44px;width:100%}.wizard-field [aria-invalid=true]{border:2px solid #a02c35}.wizard-field [role=alert]{color:#a02c35;font-weight:400}.wizard-summary{padding:1rem;background:#f1f4ed;border-radius:12px;margin:1rem 0}.wizard-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.3rem}.wizard-summary dd{margin:.25rem 0 0;overflow-wrap:anywhere}.wizard-summary dt{color:#52695f;font-size:.9rem}.session-wizard pre{max-height:360px;overflow:auto;max-width:100%;font-size:.8rem}.session-wizard strong,.wizard-roles{overflow-wrap:anywhere}.session-wizard button,.session-wizard .primary-link{min-height:44px}.session-wizard details>summary{min-height:44px;padding:.6rem 0}@media(max-width:640px){.session-wizard{padding:1rem}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.85rem}.wizard-steps li{padding:.6rem}.wizard-task-grid,.wizard-fields,.wizard-summary dl{grid-template-columns:minmax(0,1fr)}.wizard-related{display:grid;gap:.25rem}.wizard-actions>button{flex:1}}.live-workspace{margin:.6rem 0}.live-workspace>.live-title{display:flex;justify-content:space-between;align-items:flex-start;min-height:0;gap:1rem;padding:0;border:0}.live-title h1{font-size:clamp(26px,3vw,36px);margin:.3rem 0;overflow-wrap:anywhere}.live-title p{margin:.4rem 0}.live-title code{overflow-wrap:anywhere}.live-state{padding:.6rem .9rem;background:#e2eee5;border-radius:12px}.live-links,.live-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:.8rem 0}.live-links a,.live-picker a,.live-task nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.live-sync,.live-note{font-size:.85rem;color:#52695f}.live-alert{padding:.6rem 1rem;border-left:4px solid #a02c35;background:#fff0e8}.live-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin:1rem 0}.live-overview>div{border:1px solid #c8d5cb;border-radius:12px;padding:.85rem;background:#fff}.live-overview span,.live-overview strong{display:block}.live-overview span{color:#52695f;font-size:.85rem}.live-overview strong{margin-top:.35rem;font-size:1.4rem;overflow-wrap:anywhere}.live-controls,.live-groups,.live-private{padding:1.2rem;margin:1rem 0}.live-controls h2,.live-groups h2{margin:0 0 .6rem}.live-actions button,.live-network button,.live-controls [role=alertdialog] button{min-height:44px}.live-danger{background:#fff;color:#8b2834;border:1px solid #8b2834}.live-controls [role=alertdialog]{padding:1rem;border:2px solid #8b2834;border-radius:10px}.live-controls [role=alertdialog] button{margin-right:.8rem}.live-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem}.live-task{background:#f1f4ed;border:1px solid #dce3db;border-radius:12px;padding:1rem;min-width:0}.live-task h3{margin-top:0}.live-task dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.live-task dt{font-size:.85rem}.live-task dd{margin:.3rem 0 0;font-size:1.25rem}.live-task nav{flex-wrap:wrap}.live-network{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:.7rem 0}.live-workspace summary{min-height:44px;padding:.6rem 0}.live-private p,.live-private pre,.live-study p{overflow-wrap:anywhere}.live-private pre{white-space:pre-wrap}.live-study{display:block;margin-top:1rem}.live-picker{max-width:720px;margin:1rem auto}.live-picker button{min-height:44px;margin-top:1rem}@media(max-width:700px){.live-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.live-title{flex-wrap:wrap}.live-controls,.live-groups,.live-private{padding:1rem}.live-actions button{flex:1 1 140px}.live-links{gap:.3rem 1rem}}.live-round-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:.3rem 1rem;max-height:70px;overflow:auto;background:#e8eee7;padding:.3rem .65rem;border-radius:8px;font-size:.8rem}.live-round-strip p{margin:.15rem 0}.live-networks{padding:1.2rem;margin:1rem 0}.live-network-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.live-network-header h2{margin:0}.live-network-header button{min-width:132px;min-height:44px}.live-network-header button[aria-pressed=true]{background:#eaf3ee;color:#145e50;box-shadow:inset 0 0 0 2px #145e50}.live-network-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:1rem;margin-top:1rem}.network-graph{min-width:0;padding:1rem;border:1px solid #d6e0d5;border-radius:12px;background:#f8faf7}.network-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.network-toolbar>span{font-variant-numeric:tabular-nums;color:#52695f}.network-zoom{display:flex;gap:.4rem}.network-zoom button{min-height:38px;padding:.45rem .65rem;font-size:.85rem}.network-scroll{overflow:auto;margin:.9rem 0;border:1px solid #dce5da;border-radius:10px;background:#fff;scrollbar-width:thin}.network-scroll svg{display:block;max-width:none}.network-edge{stroke:#c3d2c6;stroke-width:2}.network-edge.dim{stroke:#e3ebe3;stroke-width:1.5}.network-edge.active{stroke:#247b67;stroke-width:4}.network-node{cursor:pointer;stroke:#16342f;stroke-width:2}.network-node.ready{fill:#dbe6df}.network-node.waiting{fill:#fff0c7}.network-node.accepted{fill:#a7dfc4}.network-node.timeout{fill:#f7bcbc}.network-node.unknown{fill:#d9dee3}.network-node.highlight{stroke:#145e50;stroke-width:4}.network-node.dim{opacity:.45}.network-layout-select,.network-label-toggle{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;white-space:nowrap;font-size:.85rem;color:#52695f}.network-label-toggle input{width:auto}.network-layout-select select{min-height:38px;width:auto}.network-stats{font-variant-numeric:tabular-nums}.network-layout-note{margin:0;font-size:.78rem;color:#67796f}.network-node:focus-visible{outline:3px solid #176ca4;outline-offset:3px}.network-scroll text{fill:#16342f;font-size:13px;font-weight:700;pointer-events:none}.network-legend h3{margin:0 0 .5rem;font-size:.95rem}.network-legend>div{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;align-items:center;font-size:.9rem}.network-legend .shape,.network-legend .dot{display:inline-block;width:13px;height:13px;margin-right:.35rem;vertical-align:middle;background:#64748b}.network-legend .shape.human{border-radius:50%}.network-legend .shape.rule{border-radius:3px}.network-legend .shape.mock{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.network-legend .shape.llm{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.network-legend .shape.unknown-type{border:2px dashed #64748b;border-radius:50%}.network-legend .dot.waiting{background:#d9a300}.network-legend .dot.accepted{background:#1c7c58}.network-legend .dot.timeout{background:#b42318}.network-legend .dot.unknown{background:#64748b}.network-detail{display:grid;gap:.3rem;padding:.8rem;border:1px solid #d6e0d5;border-radius:10px;background:#fff}.network-detail small{display:block}.network-alert{margin:0}.projection-mode .live-links,.projection-mode .live-sync,.projection-mode .live-private,.projection-mode .live-study{display:none}.projection-mode .live-title h1{font-size:clamp(28px,3vw,42px)}.join-entry{padding:1rem;margin:.85rem 0;border:1px solid #bfd1c5;border-radius:12px;background:#f1f5ef}.join-entry h3{margin-top:0}.join-public{border-color:#14624d}.join-entry-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.8rem}.join-entry-actions button,.join-entry-actions a{min-height:44px}.join-full-url{width:100%;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:.95rem}.join-notice{border-left:3px solid #b6c8ba;padding:.5rem .8rem;font-size:.9rem}.join-technical input{width:100%;min-width:0}@media(max-width:600px){.join-entry-actions>*{flex:1 1 100%;justify-content:center}.join-entry{padding:.85rem}}.experiment-workspace{display:grid;gap:1rem;min-width:0}.workspace-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1.4rem;align-items:start;padding:1rem;background:#fff;border:1px solid #d6e0d5;border-radius:14px}.workspace-top h2{margin:0}.workspace-top p{margin:.45rem 0 0}.workspace-status{display:grid;gap:.35rem;justify-items:end;text-align:right;min-width:190px}.workspace-status p,.workspace-status .deadline{margin:0}.workspace-columns{display:grid;grid-template-areas:"map panel";grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:1rem;align-items:start;min-width:0}.workspace-instructions{min-width:0}.workspace-instructions{padding:1rem;background:#f4f9f5;border:1px solid #c8d8d0;border-radius:14px}.workspace-instructions h3{margin:0}.workspace-map{grid-area:map;min-width:0;display:grid;gap:1rem}.workspace-panel{grid-area:panel;display:grid;gap:1rem;min-width:0}.workspace-panel section{padding:1rem;background:#fff;border:1px solid #d6e0d5;border-radius:14px}.workspace-panel h3{margin:0 0 .6rem}.workspace-panel form{margin:0}.workspace-panel dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .8rem;margin:0}.workspace-panel dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.history-list{display:grid;gap:.45rem;margin:0;padding-left:1.1rem}.history-list li{display:flex;flex-wrap:wrap;gap:.35rem .7rem}.map-viewport{overflow:hidden;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none}.map-viewport svg{display:block;max-width:none;touch-action:none}.map-viewport [role=button]{cursor:pointer}.map-viewport [role=button]:focus{outline:none}.map-viewport [role=button]:focus circle,.map-viewport [role=button]:focus rect,.map-viewport [role=button]:focus polygon{stroke:#f59e0b!important;stroke-width:5!important}.ego-scroll{height:clamp(260px,36vw,400px);background:#f8fafc}.network-scroll{height:min(65vh,620px,85vw);background:#fff}.map-edge{stroke:#64748b;stroke-width:2}.map-edge.active{stroke:#0f766e;stroke-width:5}@media(max-width:1050px){.workspace-columns{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}}@media(max-width:720px){.workspace-top{grid-template-columns:1fr}.workspace-status{justify-items:start;text-align:left;min-width:0}.workspace-columns{grid-template-areas:"map" "panel";grid-template-columns:minmax(0,1fr);gap:.8rem}.workspace-map .ego-scroll{height:260px}}.student-workspace-page{min-width:0;max-width:100%;overflow-wrap:anywhere}main:has(.student-workspace-page){padding:24px 0}.workspace-instructions p{margin:.5rem 0}.workspace-decision-link{display:none}.student-workspace-page>.task-panel{margin-top:.75rem;padding-top:0;border-top:0}.workspace-map>section,.workspace-map>section>section:not(.local-network-card),.local-network-card{min-width:0}.workspace-map>section:not(.workspace-instructions){padding:1rem;background:#fff;border:1px solid #d6e0d5;border-radius:14px}.workspace-map .population-grid{width:min(100%,240px);margin:.75rem 0}.workspace-map .population-grid svg{width:100%;height:auto;aspect-ratio:1}.workspace-map .private-sample{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:.5rem 1rem;align-items:start}.workspace-map .private-sample .population-grid{grid-row:span 2;margin:0}.workspace-map .private-sample>p{margin:0}.workspace-map .private-sample>p:last-child{align-self:start}.local-network-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.local-network-heading h3{margin:0}.local-map-controls{display:flex;flex-wrap:wrap;gap:.4rem}.local-map-controls button{padding:.6rem .75rem;min-height:44px;min-width:44px}.local-network-caption{font-size:.875rem;color:#526b62}.workspace-panel fieldset{min-width:0;margin:0;padding:0;border:0}.workspace-panel input[type=number],.workspace-panel button{width:100%;min-height:44px}.workspace-panel .choice{min-height:48px}.workspace-history summary{font-weight:650;min-height:44px;cursor:pointer}@media(max-width:720px){.workspace-decision-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline}.workspace-map .private-sample{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:.5rem}.workspace-map .private-sample .population-grid{width:100%}.student-workspace-page .workspace-top{padding:.85rem;min-height:0;gap:.5rem}.workspace-top h2{font-size:1.2rem}.workspace-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.workspace-map .population-grid{width:min(100%,200px)}.workspace-map>section:not(.workspace-instructions),.workspace-instructions,.workspace-panel section{padding:.85rem}}:root{--ui-page-max: 1440px;--ui-gutter: clamp(12px, 3vw, 40px);--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-6: 24px;--ui-radius: 16px;--ui-radius-control: 8px;--ui-border: #dbe4dd;--ui-surface: #fff;--ui-canvas: #f5f6f1;--ui-ink: #16342f;--ui-muted: #51665e;--ui-accent: #145e50;--ui-accent-soft: #edf5ef;--ui-focus: #176ca4;--ui-shadow: 0 2px 8px rgb(22 52 47 / 4%);--ui-vote-red: #b91c1c;--ui-vote-blue: #1d4ed8}.shell:has(.student-workspace-page){max-width:var(--ui-page-max);padding-inline:var(--ui-gutter)}.experiment-workspace{color:var(--ui-ink);gap:var(--ui-space-4);line-height:1.55;font-size:1rem}.ui-surface,.experiment-workspace .workspace-top,.experiment-workspace .workspace-instructions,.experiment-workspace .workspace-map>section:not(.workspace-instructions),.experiment-workspace .workspace-panel>section{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:var(--ui-space-6);min-width:0}.experiment-workspace .workspace-top{min-height:0;border-top:4px solid var(--ui-accent)}.experiment-workspace h2{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;line-height:1.35}.experiment-workspace h3{font-size:1.05rem;font-weight:650;line-height:1.5}.experiment-workspace p{line-height:1.65}.experiment-workspace .workspace-top p,.ui-secondary,.ui-kicker{font-size:.875rem;color:var(--ui-muted)}.workspace-step-hint{margin:0;font-size:.875rem;color:var(--ui-muted)}.experiment-workspace .workspace-columns{grid-template-columns:minmax(0,2fr) minmax(340px,1fr)}.experiment-workspace .workspace-panel{position:sticky;top:16px}.decision-heading{display:flex;justify-content:space-between;gap:var(--ui-space-3);align-items:baseline}.ui-node-label{border:1px solid var(--ui-border);border-radius:6px;padding:2px 8px;font-size:.875rem;font-variant-numeric:tabular-nums}.ui-status-note{padding:var(--ui-space-3);margin-block:var(--ui-space-3);background:var(--ui-accent-soft);border-left:3px solid var(--ui-accent);border-radius:var(--ui-radius-control);line-height:1.65}.ui-status-warning{background:#fff7e7;border-color:#9a641c;color:#68471c}.ui-status-success{background:var(--ui-accent-soft)}.decision-receipt{padding-block:var(--ui-space-3)}.decision-receipt p{margin:var(--ui-space-2) 0}.decision-color{font-size:1.4rem;font-weight:700}.decision-red{color:var(--ui-vote-red)}.decision-blue{color:var(--ui-vote-blue)}.experiment-workspace fieldset{display:grid;gap:var(--ui-space-4)}.experiment-workspace legend{margin-bottom:var(--ui-space-3);font-weight:650}.decision-options{display:grid;gap:var(--ui-space-3)}.experiment-workspace .choice{padding:12px 16px;min-height:52px;border-width:1px}.experiment-workspace input,.experiment-workspace button{border-radius:var(--ui-radius-control);min-height:44px;font:inherit}.experiment-workspace button:disabled{cursor:not-allowed}.experiment-workspace fieldset:disabled{opacity:.65}.experiment-workspace :focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.experiment-workspace input:invalid:focus{border-color:var(--ui-vote-red)}.workspace-result{border-top:1px solid var(--ui-border);padding-top:var(--ui-space-4);margin-top:var(--ui-space-4)}.workspace-result section{padding:0;border:0;box-shadow:none}.map-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0 0;margin:0;list-style:none;font-size:.8rem;color:var(--ui-muted)}.map-legend li{display:inline-flex;align-items:center;gap:6px}.map-legend i{width:12px;height:12px;display:inline-block;flex-shrink:0;border-radius:50%;background:#475569}.map-legend .legend-self{background:var(--ui-accent);outline:1px solid var(--ui-accent);outline-offset:2px}.map-legend .legend-red{background:var(--ui-vote-red)}.map-legend .legend-blue{background:var(--ui-vote-blue)}.experiment-workspace .ego-scroll{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:#f7faf8}@media(max-width:1050px){.experiment-workspace .workspace-columns{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr)}}@media(max-width:720px){.experiment-workspace .workspace-columns{grid-template-columns:minmax(0,1fr)}.experiment-workspace .workspace-panel{position:static}.experiment-workspace .workspace-top,.experiment-workspace .workspace-instructions,.experiment-workspace .workspace-map>section:not(.workspace-instructions),.experiment-workspace .workspace-panel>section{padding:var(--ui-space-4)}.experiment-workspace .workspace-top{gap:var(--ui-space-2)}.experiment-workspace .private-sample{grid-template-columns:minmax(0,140px) minmax(0,1fr)}.experiment-workspace .workspace-status{font-size:.875rem;align-items:center}.workspace-decision-link{position:static;padding:10px 16px;background:var(--ui-accent);color:#fff;border-radius:24px;box-shadow:0 2px 10px #16342f33;text-decoration:none}.experiment-workspace{padding-bottom:60px}.experiment-workspace .workspace-panel{scroll-margin-top:16px}}.experiment-workspace .workspace-instructions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center}.workspace-instructions>p{grid-column:1}.workspace-instructions>.context-help{grid-column:2;grid-row:1 / span 2;margin:0}.workspace-instructions .context-help>button{background:var(--ui-accent-soft);color:var(--ui-accent);border:1px solid var(--ui-border)}.workspace-instructions:has(.help-panel){display:block}@media(max-width:720px){.experiment-workspace .workspace-instructions{display:block}.workspace-instructions>.context-help{margin-top:8px}}@media(max-width:720px){.experiment-workspace .private-sample .population-grid{grid-row:auto}.experiment-workspace .private-sample>p:last-child{grid-column:1 / -1}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.student-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;border-radius:var(--ui-radius-control);background:var(--ui-accent-soft)}.student-evidence strong{font-size:1.2rem;padding:4px 14px;border-radius:20px;background:#fff}.signal-red{color:var(--ui-vote-red)}.signal-blue{color:var(--ui-vote-blue)}.student-social-note,.student-social-history p{margin:8px 0 0;font-size:.875rem;color:var(--ui-muted)}.local-network-caption{margin:6px 0 10px}.local-network-card .ego-scroll{overflow:hidden}.experiment-workspace .workspace-top,.experiment-workspace .workspace-instructions{padding:16px 20px}.experiment-workspace .workspace-map,.experiment-workspace .workspace-columns{gap:12px}.experiment-workspace .private-sample{grid-template-columns:minmax(0,180px) minmax(0,1fr);margin-bottom:12px}.experiment-workspace .private-sample .population-grid{width:180px;max-width:100%}@media(max-width:720px){.experiment-workspace .workspace-top,.experiment-workspace .workspace-instructions{padding:14px}.experiment-workspace .private-sample{grid-template-columns:minmax(0,140px) minmax(0,1fr)}.experiment-workspace .private-sample .population-grid{width:140px}}.replay-controls,.replay-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:16px 0}.replay-controls label{margin:0}.replay-controls button[aria-pressed=true],.replay-tabs button[aria-pressed=true]{outline:3px solid #8fb8aa}.replay-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;align-items:start}.replay-main>*,.network-replay{min-width:0}.replay-node-panel{padding:16px;border:1px solid var(--ui-border);border-radius:12px;background:#f7faf8;overflow-wrap:anywhere}.replay-node-panel h2{font-size:1.1rem}.replay-node-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.home-s8 .task-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-s8 .task-card{padding:20px 24px;display:flex;flex-direction:column;gap:10px}.home-s8 .task-card h2{font-size:1.25rem;margin:0}.home-s8 .task-card p{margin:0}.home-s8 .task-card .task-card-actions{margin-top:auto;padding-top:8px}.home-s8 .experiment-intro{margin-bottom:22px}.home-s8 .task-letter{font-size:1rem;min-width:42px}.home-recent{background:#fff;border:1px solid var(--border, #dbe3dd);border-radius:14px;padding:20px 24px;margin-top:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-heading h2{margin:0;font-size:1.25rem}.home-recent ul{padding:0;list-style:none;margin:12px 0 0}.home-recent li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #e4e9e5}.home-recent small,.archive-page td small{display:block;color:#576960;font-size:.8rem;margin-top:4px}.home-help{text-align:center;margin:24px 0}.archive-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.archive-filters label{display:flex;flex-direction:column;gap:6px;min-width:110px}.archive-filters>label:first-child{flex:1;min-width:200px}.archive-filters input,.archive-filters select{width:100%}.archive-filters details{flex-basis:100%;order:2}.archive-filter-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px}.archive-filter-extra p{grid-column:1/-1}.archive-pagination,.archive-actions{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}.archive-page{min-width:0}.archive-page .research-table{width:100%;overflow-x:auto}.archive-page td{min-width:90px;vertical-align:top}.archive-page td:first-child{min-width:150px;max-width:220px;overflow-wrap:anywhere}.archive-page td a{display:block;margin-bottom:10px}.archive-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;max-height:540px;overflow-y:auto}.archive-page input[type=file]{max-width:100%}.archive-page .archive-export{margin-top:22px;border-top:1px solid #dbe3dd;padding-top:16px}.archive-export button{margin:8px 8px 8px 0}.archive-export label{display:block}.archive-export label input{display:block;margin:8px 0}.archive-empty{padding:32px 20px;background:#f5f6f1;border-radius:12px}.archive-metrics{display:flex;gap:16px;flex-wrap:wrap}.archive-metrics dt{color:#576960;font-size:.85rem}.archive-metrics dd{margin:4px 0;font-weight:600}@media(max-width:600px){.home-s8 .task-cards{grid-template-columns:minmax(0,1fr)}.home-s8 .task-card,.home-recent{padding:18px}.home-recent li{align-items:start;flex-direction:column}.archive-filters>label,.archive-filters>label:first-child{min-width:0;flex-basis:100%}.archive-filter-extra{grid-template-columns:minmax(0,1fr)}.archive-page .archive-summary{overflow-wrap:anywhere}}.replay-node-panel .population-grid{width:min(100%,180px)}.replay-node-panel .population-grid svg{width:100%}.replay-chart{width:100%;max-width:850px}.replay-chart [role=button]{cursor:pointer}.replay-chart [role=button]:focus{outline:2px solid #145e50}.network-replay dl{overflow-wrap:anywhere}.network-replay dd{margin-left:0}.replay-color-legend{font-size:.85rem}.replay-metadata{font-weight:600}.research-page>h1{font-size:1.5rem;margin:0 0 8px}.research-page>p{font-size:.875rem;margin:8px 0}.research-task-lookup>summary{cursor:pointer;padding:8px 0}.network-replay>h2{font-size:1.3rem;margin:12px 0 8px}.network-replay>.private-warning{margin:8px 0;padding:8px;font-size:.875rem}.network-replay>p{margin:8px 0}@media(max-width:720px){.replay-main{grid-template-columns:minmax(0,1fr)}.replay-controls{align-items:stretch}.replay-controls select{max-width:100%}.replay-node-panel{padding:12px}.network-replay .network-scroll{min-height:280px}}.creation-mode-switch{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:20px 0 12px}.creation-mode-switch legend{font-weight:700;margin-bottom:12px}.creation-mode-switch label{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-height:48px;cursor:pointer}.creation-mode-switch input{width:20px;height:20px;margin:0}.creation-mode-switch label.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.creation-mode-help{color:var(--ui-muted);max-width:85ch}.creation-capabilities,.creation-version-note{background:var(--ui-accent-soft);border:1px solid var(--ui-border);border-radius:12px;padding:16px;margin-block:16px}.creation-capabilities h3{margin:0}.creation-capabilities p{margin:8px 0}.creation-unavailable{border-left:3px solid #9a641c;padding:8px 16px;background:#fff7e7;margin:16px 0}.live-title h1{font-size:clamp(1.25rem,2.1vw,1.9rem)}.live-stage-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.live-state.status-aborted{background:#fbe8e2;color:#862f2f}.live-state.status-finished{background:#dceddf;color:#14583c}.live-outcome{padding:10px 16px;border-left:4px solid #26795c;background:#edf5ed}.live-outcome.aborted{border-color:#a95242;background:#fcf0e9}.live-overview{display:flex;flex-wrap:wrap;gap:0;border:1px solid #d4dfd4;border-radius:12px;overflow:hidden}.live-overview>div{border:0;border-radius:0;flex:1 1 130px;padding:10px 14px;background:#f6f8f2}.live-overview strong{font-size:1.15rem;margin-top:4px}.live-context-details{font-size:.8rem;color:#52695f}.live-console-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:16px;align-items:start}.live-console-grid>*{min-width:0}.live-console-grid .card{margin:0}.live-console-grid>.live-networks{grid-column:1;grid-row:1 / span 3;position:sticky;top:16px;padding:16px}.live-console-grid>.live-controls,.live-console-grid>.live-round-strip,.live-console-grid>.live-selection{grid-column:2}.live-console-grid .live-controls,.live-console-grid .live-selection{padding:18px}.live-console-grid .live-round-strip{margin:0;display:block;font-size:.85rem}.live-console-grid .live-network-grid{display:block}.live-console-grid .network-graph{padding:12px}.live-console-grid .network-scroll{height:min(64vh,620px)}.live-console-grid .network-legend{font-size:.75rem}.live-selection p,.teacher-history p{overflow-wrap:anywhere}.teacher-history{padding-top:12px;border-top:1px solid #dce5da}.teacher-history h2{font-size:1rem}.teacher-history h3{font-size:.85rem;margin:16px 0 8px}.teacher-history ul,.teacher-history ol{padding-left:20px;font-size:.85rem}.teacher-history .population-grid{max-width:240px;margin:auto}.history-view-switch{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.history-view-switch button{font-size:.8rem;padding:8px}.history-view-switch [aria-pressed=true]{background:#164e3e;color:#fff}.private-warning{background:#fff6dd;border-left:3px solid #c19b42;padding:10px;font-size:.8rem}.live-invitation{margin-top:14px;padding-top:12px;border-top:1px solid #dce5da}.live-invitation h2{font-size:1rem}.live-invitation h3{font-size:.9rem}.live-invitation .join-full-url{min-width:0;width:100%}.teacher-projection header{min-height:0;padding:20px 0;justify-content:space-between}.teacher-projection h1{margin:0}.network-node.missing{fill:#d4c7ad;stroke-dasharray:3 2}.dot.missing{background:#ad9977}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.tools-grid section{background:#f4f7ef;border:1px solid #d8e0d4;border-radius:14px;padding:20px;min-width:0}.tools-grid h2{margin:0 0 8px;font-size:1.05rem}.tools-grid p{margin:0 0 12px;color:#52695f;font-size:.9rem}.tools-grid a{display:block;padding:8px 0;text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.live-console-grid{display:flex;flex-direction:column}.live-console-grid>*{width:100%}.live-console-grid>.live-controls{order:-2}.live-console-grid>.live-round-strip{order:-1}.live-console-grid>.live-networks{position:static}.live-console-grid .network-scroll{height:min(55vh,85vw)}}@media(max-width:640px){.tools-grid{grid-template-columns:1fr}.tools-grid section{padding:16px}.live-actions button{flex:1 1 auto}}.live-console-grid>.live-networks{grid-row:auto}.live-console-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}.live-console-grid .live-round-strip{max-height:none;overflow:visible}@media(max-width:1000px){.live-console-sidebar{display:contents}.live-console-grid .live-controls{order:-2}.live-console-grid .live-round-strip{order:-1}}
