/* New implementation of the preserved visual language. No old site CSS imports. */
.locale-label{display:flex;gap:5px;align-items:center;font-size:12px}.locale-label select{border:1px solid var(--line);background:#ffffffba;border-radius:20px;padding:9px;color:var(--ink)}#lab-connection{max-width:none;margin:0 0 14px}#projects{padding:30px 0}.lab-project{border:1px solid var(--line);border-radius:22px;background:linear-gradient(120deg,#eaf4ff,#ffffffec);margin:16px 0;overflow:clip}.lab-project summary{cursor:pointer;display:flex;gap:16px;align-items:center;padding:22px;list-style:none}.lab-project summary::-webkit-details-marker{display:none}.lab-project summary:before{content:'+';color:var(--purple);font-size:25px}.lab-project[open] summary:before{content:'−'}.lab-project summary strong{flex:1;font-family:'Exo 2',sans-serif;font-size:22px;overflow-wrap:anywhere}.lab-project summary small{color:var(--muted)}.lab-project-body{padding:0 24px 24px;border-top:1px solid var(--line);overflow-wrap:anywhere}.lab-project-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.lab-scene{position:relative;min-width:0;padding:8px;background:radial-gradient(ellipse,#d9e9ff,transparent 70%)}.lab-scene svg{display:block;width:100%;max-height:280px}.lab-scene .stage{fill:#e3edf9;stroke:#a6bedc;stroke-width:2}.lab-scene .rim{fill:none;stroke:#8266df;stroke-width:4}.lab-scene .light{fill:#6dd2cd}.lab-scene .body{fill:#f4f8ff;stroke:#497bba;stroke-width:2}.lab-scene .glass{fill:#94d9ed;stroke:#6784ce;stroke-width:2}.lab-scene .wheel{fill:#496491}.lab-scene .grid{fill:none;stroke:#b2c6e0;stroke-width:1}.lab-scene--2 .rim,.lab-scene--6 .rim{stroke:#b56cd3}.lab-scene--3 .rim,.lab-scene--7 .rim{stroke:#45b5b2}.lab-scene--4 .rim,.lab-scene--8 .rim{stroke:#e5ad5c}.lab-scene .spark{stroke:#47bfb5;stroke-width:3;fill:none}.lab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.lab-stat{padding:15px;border:1px solid var(--line);border-radius:15px;background:#ffffffa3}.lab-stat b{display:block;font-family:'Exo 2',sans-serif;font-size:30px}.lab-stat span{font-size:12px;color:var(--muted)}.lab-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lab-role{min-width:0;padding:20px;border:1px solid var(--line);border-radius:19px;background:#ffffffb5;overflow-wrap:anywhere}.lab-role h3{font-size:19px;margin:13px 0}.lab-role p{font-size:13px;color:var(--muted)}.lab-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;border:1px solid #c8b7ec;background:linear-gradient(130deg,#e5dcfa,#faf6ff);font-size:28px;box-shadow:0 8px 16px #6a49a614}.tone-1 .lab-avatar{background:#e8efab}.tone-2 .lab-avatar{background:#d7eaff}.tone-3 .lab-avatar{background:#d3efe5}.tone-4 .lab-avatar{background:#f9e6ba}.tone-5 .lab-avatar{background:#f4dee9}.tone-6 .lab-avatar{background:#ffd9d8}.tone-7 .lab-avatar{background:#ece3d4}.lab-task{border:1px solid var(--line);border-radius:17px;padding:20px;margin:14px 0;background:#ffffffb5}.lab-task h3{font-size:20px}.lab-family{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lab-run{min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f7fbff}.lab-run.child{border-left:3px solid #9786cd}.lab-run h4{margin:10px 0}.lab-run dl{font-size:12px;display:grid;gap:6px}.lab-run dd{margin:0;overflow-wrap:anywhere}.lab-run dt{color:var(--muted)}.lab-run code{font-size:11px;overflow-wrap:anywhere}.lab-source-note{font-size:12px;color:var(--muted)}#lab-detail,#lab-archive{overflow-wrap:anywhere}#lab-detail pre,#lab-archive pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.6}.lab-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.lab-actions button{padding:10px 16px}.lab-history-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.lab-history-form label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.lab-history-form select,.lab-history-form input{max-width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}.lab-read-error{color:#9a3731}.lab-task-id{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.lab-role-list{list-style:none;padding:0;font-size:12px;line-height:1.7}.lab-role-list li{overflow-wrap:anywhere}.lab-loading{color:var(--muted);padding:20px}button{color:var(--ink)}
@media(max-width:1000px){.lab-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-project-intro{grid-template-columns:1fr}.lab-scene{max-width:540px;margin:auto}.lab-family{grid-template-columns:1fr}.nav{gap:10px}.nav-links{gap:12px}}@media(max-width:560px){.locale-label{font-size:0}.locale-label select{max-width:96px}.lab-project summary{padding:17px;gap:9px;flex-wrap:wrap}.lab-project summary strong{font-size:19px;flex-basis:65%}.lab-project summary small{padding-left:26px}.lab-project-body{padding:0 16px 16px}.lab-stats{grid-template-columns:1fr}.lab-roles{grid-template-columns:1fr 1fr;gap:9px}.lab-role{padding:13px}.lab-role h3{font-size:17px}.lab-avatar{width:44px;height:44px;font-size:24px}.lab-task{padding:14px}.lab-history-form label,.lab-history-form button{width:100%}.lab-history-form input{width:100%}.lab-run{padding:12px}}@media(prefers-reduced-motion:no-preference){.lab-project[open] .lab-scene .light{animation:lab-pulse 4s ease-in-out infinite}@keyframes lab-pulse{50%{opacity:.6}}}
