:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f2ecdf;color:#29251e;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--paper: #fbf7ee;--paper-deep: #f1eadc;--ink: #28231c;--muted: #80786d;--line: rgba(91, 78, 60, .16);--shadow: 0 18px 50px rgba(78, 66, 48, .12);--shadow-soft: 0 8px 26px rgba(78, 66, 48, .1);--serif: "Iowan Old Style", "Baskerville", "Libre Baskerville", Georgia, serif;--note: "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive}*{box-sizing:border-box}html{min-width:320px;background:radial-gradient(circle at 8% 6%,rgba(255,255,255,.78),transparent 26rem),linear-gradient(135deg,#f6f0e4,#efe7d8)}body{margin:0;min-width:320px;min-height:100vh}button,a,input{font:inherit}button{border:0;color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding:22px;background:linear-gradient(90deg,rgba(255,255,255,.4),transparent 28%,rgba(255,255,255,.4)),radial-gradient(circle at 50% 0%,var(--accent-soft),transparent 26rem),#f2ecdf}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto 22px;max-width:2040px}.brand-block{display:flex;align-items:center;min-width:0;gap:18px;animation:rise-in .52s ease both}.brand-orb{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--accent);background:radial-gradient(circle at 34% 34%,rgba(255,255,255,.88),transparent 30%),radial-gradient(circle at 62% 62%,var(--accent-soft),transparent 55%),linear-gradient(135deg,#ffffff8c,#ffffff1f);box-shadow:var(--shadow-soft)}.brand-block h1{margin:0;font-family:var(--serif);font-size:4.2rem;font-weight:500;line-height:.95;letter-spacing:0}.brand-block p{display:inline-flex;align-items:center;margin:8px 0 0;color:#675898;font-family:var(--note);font-size:1.15rem;font-weight:700;letter-spacing:0}.top-nav{display:flex;align-items:center;gap:24px;flex:0 0 auto;animation:fade-in .62s ease both}.top-nav a,.avatar-button,.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#2f2a23}.top-nav a{flex-direction:column;min-width:64px;font-size:.9rem}.top-nav svg{stroke-width:1.7}.language-switch{min-width:112px;padding:4px 6px;border:1px solid rgba(84,74,58,.14);border-radius:999px;background:#fbf7eead;box-shadow:var(--shadow-soft)}.language-switch button{min-width:34px;min-height:32px;padding:0 8px;cursor:pointer;border-radius:999px;background:transparent;color:#554c40;font-size:.86rem;font-weight:700}.language-switch button.is-active{background:var(--accent);color:#fff}.avatar-button{padding:4px;cursor:pointer;background:transparent}.app-shell[data-language=zh]{--note: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Inter,ui-sans-serif,system-ui,sans-serif}.app-shell[data-language=zh] .brand-block h1,.app-shell[data-language=zh] .stage-title h2,.app-shell[data-language=zh] .detail-hero h3,.app-shell[data-language=zh] .comparison-modal-head h3{font-family:Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-weight:650}.avatar-core{width:58px;height:58px;display:grid;place-items:center;border:2px solid rgba(41,35,28,.66);border-radius:50%}.avatar-core span{width:30px;height:30px;border-radius:50%;box-shadow:12px 4px #ffffffad,-8px 8px #ffffff6b}.app-grid{display:grid;grid-template-columns:minmax(232px,282px) minmax(760px,1.45fr) minmax(286px,348px);align-items:start;gap:18px;max-width:2040px;margin:0 auto}.workbench-switcher,.workbench-layout,.bottom-grid{max-width:2040px;margin-right:auto;margin-left:auto}.workbench-switcher{display:grid;grid-template-columns:minmax(300px,.58fr) minmax(480px,1fr);gap:16px;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#ffffffa8,#ffffff3d),color-mix(in srgb,var(--accent-soft) 54%,var(--paper));box-shadow:var(--shadow-soft)}.workbench-intro{display:grid;align-content:center;gap:8px;min-width:0}.workbench-intro>span{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--accent);font-family:var(--note);font-size:.86rem;font-weight:900;text-transform:uppercase}.workbench-intro h2{margin:0;overflow-wrap:anywhere;font-family:var(--serif);font-size:clamp(2rem,3vw,4.2rem);font-weight:540;line-height:.96;letter-spacing:0}.workbench-intro p{max-width:680px;margin:0;color:#574d40;font-size:1rem;line-height:1.55}.teaching-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-self:start}.loop-step{display:grid;min-width:0;gap:6px;padding:12px;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:#ffffff7a}.loop-step svg{color:var(--accent)}.loop-step span{overflow:hidden;color:#6d6254;font-size:.72rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.loop-step strong{overflow:hidden;color:#2f2922;font-family:var(--serif);font-size:1rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.model-strip,.organelle-strip{grid-column:1 / -1;display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.model-token{display:grid;grid-template-columns:54px minmax(116px,1fr) 24px;align-items:center;gap:10px;min-width:252px;padding:10px;cursor:pointer;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:#ffffff6b;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.model-token:hover,.model-token.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,rgba(84,74,58,.14));background:color-mix(in srgb,var(--accent-soft) 64%,rgba(255,255,255,.72))}.model-token>span{display:grid;min-width:0;gap:4px}.model-token strong,.model-token em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-token strong{color:#2f2922;font-family:var(--serif);font-size:1.02rem;line-height:1.08}.model-token em{color:var(--muted);font-size:.82rem;font-style:normal}.model-token i{display:grid;place-items:center;width:24px;height:24px;color:color-mix(in srgb,var(--accent) 54%,#675d51);opacity:.48}.model-token i.is-on{opacity:1}.organelle-strip button{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;min-height:38px;padding:0 12px;cursor:pointer;border:1px solid rgba(84,74,58,.12);border-radius:999px;background:#ffffff61;color:#40382f;font-size:.9rem;font-weight:760;white-space:nowrap}.organelle-strip button:hover,.organelle-strip button.is-active{border-color:color-mix(in srgb,var(--accent) 34%,rgba(84,74,58,.16));background:#ffffffad;color:var(--accent)}.organelle-strip button span{width:10px;height:10px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 4px #ffffff9e}.workbench-layout{display:grid;grid-template-columns:minmax(780px,1fr) minmax(340px,420px);align-items:start;gap:18px}.workbench-stage-stack{display:grid;min-width:0;gap:18px}.left-rail,.right-rail,.center-stack{min-width:0}.left-rail,.right-rail{display:grid;gap:18px}.panel,.stage-panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff9,#fff3),var(--paper);box-shadow:var(--shadow-soft)}.panel{padding:20px;animation:rise-in .52s ease both}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed rgba(87,78,64,.22);color:#3f345f;font-family:var(--note);font-size:1rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.panel-heading span{display:inline-flex;align-items:center;min-width:0;gap:8px}.cell-list,.organelle-list{display:grid;gap:10px}.cell-row{display:grid;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;min-height:78px;padding:10px 12px;cursor:pointer;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.cell-row:hover,.cell-row.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:var(--accent-soft);box-shadow:0 10px 24px #3e362c14}.cell-row-copy{display:grid;gap:4px;min-width:0}.cell-row-copy strong,.compare-row strong{overflow:hidden;font-family:var(--serif);font-size:1.04rem;font-weight:600;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.cell-row-copy span,.compare-row em{overflow:hidden;color:var(--muted);font-size:.92rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.favorite-dot{display:grid;place-items:center;width:28px;height:28px;color:color-mix(in srgb,var(--accent) 58%,#5f574d);cursor:pointer;opacity:.72}.favorite-dot.is-on{color:var(--accent);opacity:1}.mini-cell{position:relative;display:block;width:54px;height:54px;flex:0 0 auto;border-radius:8px;background:#ffffffa3;box-shadow:inset 0 0 0 1px #483c2e14}.mini-cell.has-preview{overflow:hidden;background:radial-gradient(circle at 36% 22%,rgba(255,255,255,.86),transparent 35%),#f7f1e7;box-shadow:inset 0 0 0 1px #483c2e14,0 10px 20px #2d261e1f}.mini-cell.has-preview img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.mini-cell span,.mini-cell i,.mini-cell b{position:absolute;display:block;background:var(--thumb)}.mini-cell span{inset:12px;border-radius:50%;opacity:.85}.mini-cell i{width:18px;height:18px;left:25px;top:12px;border-radius:50%;opacity:.54}.mini-cell b{width:24px;height:8px;left:15px;bottom:13px;border-radius:99px;opacity:.62}.mini-cell-plant span{border-radius:32% 46% 42% 34%}.mini-cell-bacteria span,.mini-cell-muscle span{inset:20px 8px;border-radius:99px}.mini-cell-neuron i,.mini-cell-neuron b{height:3px;transform:rotate(-30deg)}.organelle-row{display:flex;align-items:center;width:100%;gap:12px;min-height:40px;padding:8px 10px;cursor:pointer;border-radius:8px;background:transparent;color:#39332a;text-align:left;transition:background .18s ease,transform .18s ease}.organelle-row:hover,.organelle-row.is-active{transform:translate(2px);background:#ffffff94}.color-dot{width:11px;height:11px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 5px #ffffff7a}.center-stack{display:grid;gap:18px}.stage-panel{position:relative;min-height:clamp(760px,70vh,1040px);padding:24px;overflow:hidden;animation:scale-in .56s ease both}.stage-title{position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.stage-title h2{margin:0;max-width:640px;font-family:var(--serif);font-size:3.9rem;font-weight:500;line-height:.92;letter-spacing:0}.stage-title p{margin:12px 0 0;color:#3730289e;font-family:var(--serif);font-size:1.45rem;font-style:italic;letter-spacing:0}.view-card{display:grid;width:min(100%,300px);gap:12px;padding:18px;border:1px solid rgba(84,74,58,.14);border-radius:8px;background:#f6f0e5e0;box-shadow:var(--shadow-soft)}.view-card>span{color:#726854;font-family:var(--note);font-weight:800;text-transform:uppercase}.mode-switcher{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mode-switcher button{display:grid;place-items:center;min-height:52px;cursor:pointer;border:1px solid rgba(85,75,61,.14);border-radius:8px;background:#ffffff70;transition:background .18s ease,border-color .18s ease,transform .18s ease}.mode-switcher button:hover,.mode-switcher button.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 58%,rgba(80,71,55,.15));background:var(--accent-soft);color:var(--accent)}.toggle-line{display:grid;grid-template-columns:minmax(0,1fr) 0 52px;align-items:center;gap:10px;cursor:pointer;color:#443c31}.toggle-line input{width:0;height:0;opacity:0}.toggle-line i{position:relative;display:block;width:52px;height:28px;border-radius:999px;background:#d5ccbc;transition:background .18s ease}.toggle-line i:after{position:absolute;top:4px;left:4px;width:20px;height:20px;content:"";border-radius:50%;background:#fff;box-shadow:0 2px 7px #322a223d;transition:transform .18s ease}.toggle-line input:checked+i{background:var(--accent)}.toggle-line input:checked+i:after{transform:translate(24px)}.tip-note{position:absolute;z-index:4;top:226px;left:78px;display:grid;gap:6px;width:210px;padding:22px 24px;color:#3d3326;font-family:var(--note);font-size:1.05rem;font-weight:700;transform:rotate(-1deg);background:linear-gradient(180deg,#fffcb7c7,#efe29185),#f6e99d;box-shadow:0 14px 26px #76643624}.tip-note:before{position:absolute;top:8px;left:76px;width:70px;height:14px;content:"";background:#d6be5d40}.canvas-wrap{position:absolute;inset:132px 12px 128px;z-index:1}.canvas-wrap.is-isolating:before{position:absolute;z-index:2;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 48% 48%,transparent 0 18%,rgba(251,247,238,.24) 29%),#312a201f;-webkit-backdrop-filter:blur(2.8px) saturate(.82);backdrop-filter:blur(2.8px) saturate(.82);-webkit-mask:radial-gradient(circle at 48% 48%,transparent 0 18%,#000 31%);mask:radial-gradient(circle at 48% 48%,transparent 0 18%,#000 31%)}.isolate-reticle{position:absolute;z-index:3;top:42%;left:48%;display:grid;place-items:center;width:min(28vw,220px);aspect-ratio:1;pointer-events:none;border:1px solid color-mix(in srgb,var(--focus-color) 74%,#ffffff);border-radius:50%;box-shadow:0 0 0 1px #ffffff9e,0 0 44px color-mix(in srgb,var(--focus-color) 42%,transparent);transform:translate(-50%,-50%)}.isolate-reticle span,.isolate-reticle i{position:absolute;display:block;pointer-events:none;background:color-mix(in srgb,var(--focus-color) 70%,#ffffff);opacity:.78}.isolate-reticle span{width:1px;height:56%}.isolate-reticle i{width:56%;height:1px}.isolate-lens{position:absolute;z-index:4;right:34px;bottom:34px;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;width:min(360px,calc(100% - 44px));gap:16px;padding:14px;border:1px solid color-mix(in srgb,var(--focus-color) 42%,rgba(84,74,58,.14));border-radius:8px;background:linear-gradient(135deg,#ffffffd1,#ffffff57),var(--paper);box-shadow:0 20px 46px #31291f33,inset 0 0 0 1px #ffffff6b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lens-visual{position:relative;display:grid;place-items:center;width:96px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.92),transparent 24%),radial-gradient(circle at 56% 58%,var(--focus-color),transparent 54%),color-mix(in srgb,var(--focus-color) 30%,#fff8ea);box-shadow:inset -14px -16px #3124181f,0 14px 24px #352c2224}.lens-visual:after{position:absolute;width:46px;height:46px;content:"";border:1px solid rgba(255,255,255,.72);border-radius:50%}.lens-visual span{width:46px;height:18px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.52),transparent),color-mix(in srgb,var(--focus-color) 82%,#2f271f);transform:rotate(-18deg)}.lens-copy{display:grid;min-width:0;gap:6px}.lens-copy>span,.lens-copy small{display:inline-flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--focus-color) 70%,#3f345f);font-family:var(--note);font-size:.82rem;font-weight:900;text-transform:uppercase}.lens-copy strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:1.45rem;line-height:1}.lens-copy p{margin:0;color:#4d4437;font-family:var(--serif);line-height:1.35}.cell-canvas{width:100%!important;height:100%!important;cursor:grab}.cell-canvas.is-native-asset{filter:brightness(1.04) saturate(1.12) contrast(1.07)}.cell-canvas:active{cursor:grabbing}.model-loader{pointer-events:none}.model-loader>div{display:grid;width:260px;gap:10px;padding:18px;border:1px solid rgba(84,74,58,.16);border-radius:8px;background:#fbf7eeeb;box-shadow:var(--shadow-soft);color:#332d24;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.model-loader span,.model-loader em{color:#756d61;font-size:.86rem;font-style:normal}.model-loader strong{font-family:var(--serif);font-size:1.24rem;line-height:1.05}.model-loader i{position:relative;display:block;height:8px;overflow:hidden;border-radius:999px;background:#5a4e3d21}.model-loader b{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.stage-toolbar,.export-toolbar{position:absolute;z-index:6;display:flex;align-items:center;gap:0;overflow:hidden;border:1px solid rgba(84,74,58,.14);border-radius:8px;background:#fbf7eee0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage-toolbar{left:34px;bottom:28px}.export-toolbar{right:34px;bottom:28px}.stage-toolbar button,.export-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:8px;padding:0 16px;cursor:pointer;border-right:1px solid rgba(84,74,58,.14);background:transparent;white-space:nowrap}.stage-toolbar button:last-child,.export-toolbar button:last-child{border-right:0}.stage-toolbar button:hover,.stage-toolbar button.is-active,.export-toolbar button:hover{color:var(--accent);background:#ffffff80}.stage-toolbar button:disabled,.export-toolbar button:disabled{cursor:wait;color:#8f877b;background:#ffffff57}.detail-heading button{display:grid;place-items:center;width:36px;height:36px;cursor:pointer;color:color-mix(in srgb,var(--accent) 72%,#b24778);background:transparent}.detail-hero{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:22px}.organelle-orb{display:block;width:72px;height:72px;border-radius:50%;box-shadow:inset -12px -16px #3424502e,inset 10px 10px #ffffff40,0 12px 22px #463a2a1f}.detail-hero h3{margin:0;overflow-wrap:anywhere;font-family:var(--serif);font-size:1.9rem;line-height:1;letter-spacing:0}.detail-hero p{margin:8px 0 0;color:#3730289e;font-family:var(--serif);font-size:1.08rem;font-style:italic}.attribute-list{display:grid;gap:16px;margin:0}.attribute-list div{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px}.attribute-list dt{color:#2d271f94;font-family:var(--serif);font-size:1rem}.attribute-list dd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:#2c251d;font-family:var(--serif);font-size:1rem}.mini-toggle{position:relative;display:block;width:46px;height:24px;border-radius:999px;background:var(--accent)}.mini-toggle:after{position:absolute;top:3px;right:3px;width:18px;height:18px;content:"";border-radius:50%;background:#fff}.detail-dot{width:16px;height:16px;border-radius:50%}.notes-panel p,.occurrence-panel p{margin:0;color:#4b4236;font-family:var(--serif);font-size:1.04rem;line-height:1.65}.fun-fact{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px dashed rgba(87,78,64,.22);color:#66558f;font-family:var(--note);font-size:1.02rem;font-weight:800;line-height:1.35}.learning-panel{display:grid;gap:18px}.mastery-meter{display:grid;gap:10px}.mastery-meter>div{display:flex;align-items:center;gap:9px;color:#443d32}.mastery-meter strong{margin-left:auto;font-family:var(--serif);font-size:1.26rem}.mastery-meter i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#5b4e3c1f}.mastery-meter b{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 78%,#ffffff),var(--accent))}.mastery-meter small{color:#383025ad;line-height:1.35}.lesson-focus,.tutor-prompt,.tutor-chat,.tutor-response,.tutor-history{display:grid;gap:8px;padding:14px;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:#ffffff61}.lesson-focus>span,.tutor-prompt>span,.tutor-response>span,.tutor-history>span{display:inline-flex;align-items:center;gap:8px;color:#3f345f;font-family:var(--note);font-weight:800}.lesson-focus p,.tutor-prompt p,.tutor-response p{margin:0;color:#4b4236;font-family:var(--serif);line-height:1.55;white-space:pre-line}.tutor-response p{max-height:260px;overflow:auto;padding-right:4px}.lesson-focus strong{color:var(--accent)}.tutor-chat label{color:#3f345f;font-family:var(--note);font-size:.86rem;font-weight:900;text-transform:uppercase}.tutor-chat textarea{width:100%;min-height:86px;resize:vertical;padding:10px 12px;border:1px solid rgba(84,74,58,.14);border-radius:8px;outline:none;background:#ffffff8a;color:#332c24;font:inherit;line-height:1.42}.tutor-chat textarea:focus{border-color:color-mix(in srgb,var(--accent) 48%,rgba(84,74,58,.18));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.tutor-chat button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 36%,rgba(84,74,58,.18));border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,rgba(255,255,255,.62));color:var(--accent);font-weight:800}.tutor-chat button:disabled{cursor:wait;color:#7a7165;background:#ffffff57}.tutor-response small,.tutor-response em{display:inline-flex;width:fit-content;align-items:center;gap:7px;padding:4px 8px;color:color-mix(in srgb,var(--accent) 72%,#3f345f);border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.52));font-size:.76rem;font-style:normal;font-weight:850;line-height:1.2}.tutor-response strong{color:#302a24;font-family:var(--serif);font-size:1rem;line-height:1.25}.tutor-history{gap:6px}.tutor-history button{padding:8px 10px;cursor:pointer;border:1px solid rgba(84,74,58,.1);border-radius:8px;background:#ffffff47;color:#4d4438;text-align:left}.prompt-list{display:grid;gap:8px}.prompt-list button{padding:10px 12px;cursor:pointer;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:#ffffff57;color:#343027;text-align:left;line-height:1.35;transition:color .18s ease,background .18s ease,transform .18s ease}.prompt-list button:hover{transform:translateY(-1px);color:var(--accent);background:#ffffffad}.process-panel{display:grid;gap:16px}.workbench-stage-stack>.process-panel{grid-template-columns:minmax(240px,.62fr) minmax(360px,1fr) minmax(280px,.72fr);align-items:start;padding:16px}.workbench-stage-stack>.process-panel .panel-heading,.workbench-stage-stack>.process-panel .process-tabs,.workbench-stage-stack>.process-panel .process-footer{grid-column:1 / -1}.workbench-stage-stack>.process-panel .process-timeline{grid-column:1 / 3}.workbench-stage-stack>.process-panel .process-lab{grid-column:3;grid-row:4 / span 2}.workbench-stage-stack>.process-panel .process-hero,.workbench-stage-stack>.process-panel .process-simulator{min-height:100%}.process-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.process-tabs button{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:38px;padding:0 11px;cursor:pointer;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:#ffffff57;color:#3e372e;font-size:.88rem;font-weight:750}.process-tabs button.is-active,.process-tabs button:hover{border-color:color-mix(in srgb,var(--process) 42%,rgba(84,74,58,.14));background:color-mix(in srgb,var(--process) 14%,#ffffff);color:color-mix(in srgb,var(--process) 74%,#30261d)}.process-hero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--process) 26%,rgba(84,74,58,.12));border-radius:8px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--process) 18%,transparent),transparent 48%),#ffffff61}.process-icon{display:grid;place-items:center;width:48px;height:48px;color:color-mix(in srgb,var(--process) 78%,#2f271f);border-radius:8px;background:color-mix(in srgb,var(--process) 16%,#ffffff)}.process-hero h3{margin:0;font-family:var(--serif);font-size:1.32rem;line-height:1.08}.process-hero p{margin:6px 0 0;color:#4c4337;font-family:var(--serif);line-height:1.45}.process-simulator{display:grid;gap:11px;padding:12px;border:1px solid color-mix(in srgb,var(--process) 28%,rgba(84,74,58,.12));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--process) 9%,#ffffff),#ffffff70),#ffffff4d}.process-simulator.is-running{box-shadow:0 12px 28px color-mix(in srgb,var(--process) 12%,transparent)}.simulation-head,.simulation-controls,.simulation-scrub{display:flex;align-items:center;gap:10px}.simulation-head{justify-content:space-between}.simulation-head span{display:inline-flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--process) 76%,#352d25);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.simulation-head strong{color:#2e281f;font-size:.95rem;font-weight:900}.simulation-controls{flex-wrap:wrap}.simulation-controls>button,.simulation-speed button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;cursor:pointer;border:1px solid color-mix(in srgb,var(--process) 24%,rgba(84,74,58,.12));border-radius:8px;background:#ffffff8f;color:#352d25;font-size:.82rem;font-weight:850}.simulation-controls>button:hover,.simulation-speed button:hover,.simulation-speed button.is-active{border-color:color-mix(in srgb,var(--process) 40%,rgba(84,74,58,.16));background:color-mix(in srgb,var(--process) 14%,#ffffff);color:color-mix(in srgb,var(--process) 78%,#30261d)}.simulation-speed{display:inline-flex;overflow:hidden;border:1px solid color-mix(in srgb,var(--process) 22%,rgba(84,74,58,.1));border-radius:8px}.simulation-speed button{min-width:44px;border:0;border-right:1px solid color-mix(in srgb,var(--process) 18%,rgba(84,74,58,.08));border-radius:0;background:#ffffff5c}.simulation-speed button:last-child{border-right:0}.simulation-scrub{justify-content:space-between}.simulation-scrub span{flex:0 0 auto;color:#5d5245;font-size:.82rem;font-weight:850}.simulation-scrub input{width:100%;accent-color:color-mix(in srgb,var(--process) 78%,#4f8b55)}.simulation-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#544a3a1a}.simulation-track b,.simulation-track i{position:absolute;top:0;height:100%}.simulation-track b{left:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--process) 78%,#7aa95c),#f0cf72)}.simulation-track i{width:3px;transform:translate(-50%);background:#fffc;box-shadow:0 0 0 1px #4c40301f}.simulation-track i.is-lit{background:#fff6c6}.process-lab{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--process) 24%,rgba(84,74,58,.12));border-radius:8px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--process) 12%,transparent),transparent 58%),#ffffff57}.process-lab-head{display:grid;gap:5px}.process-lab-head span,.process-lab-currency span,.process-lab-flow span,.process-readout span{color:color-mix(in srgb,var(--process) 70%,#5d5245);font-size:.74rem;font-weight:900;text-transform:uppercase}.process-lab-head span{display:inline-flex;align-items:center;gap:7px}.process-lab-head strong{color:#2f2922;font-family:var(--serif);font-size:1rem;line-height:1.2}.process-lab-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px}.process-lab-flow>svg{color:color-mix(in srgb,var(--process) 68%,#655847)}.process-lab-flow div,.process-lab-currency,.process-readout{min-width:0;padding:10px;border:1px solid rgba(84,74,58,.1);border-radius:8px;background:#ffffff61}.process-lab-flow p{margin:4px 0 0;overflow:hidden;color:#4f463a;font-size:.84rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.process-lab-currency{display:flex;align-items:center;justify-content:space-between;gap:10px}.process-lab-currency strong{color:#30281f;font-size:.9rem;text-align:right}.process-readout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.process-readout{display:grid;gap:7px}.process-readout strong{color:#2f2922;font-size:1rem;line-height:1}.process-readout small{color:var(--muted);font-size:.72rem}.process-readout i{position:relative;display:block;overflow:hidden;height:7px;border-radius:999px;background:#544a3a1a}.process-readout b{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--process) 72%,#77a568),#efcf72)}.process-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.process-timeline button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;width:100%;gap:10px;padding:10px;cursor:pointer;border:1px solid rgba(84,74,58,.1);border-radius:8px;background:#ffffff4d;text-align:left}.process-timeline li.is-current button,.process-timeline li.is-active-step button,.process-timeline button:hover{border-color:color-mix(in srgb,var(--process) 34%,rgba(84,74,58,.14));background:color-mix(in srgb,var(--process) 12%,#ffffff)}.process-timeline li.is-active-step .step-index{box-shadow:0 0 0 3px #ffffffb8,0 0 24px color-mix(in srgb,var(--process) 52%,transparent)}.step-index{display:grid;place-items:center;width:32px;height:32px;color:#fff;border-radius:8px;background:color-mix(in srgb,var(--process) 78%,#4e3e31);font-weight:850}.step-copy{display:grid;min-width:0;gap:3px}.step-copy strong{overflow:hidden;color:#2f2922;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.step-copy em{overflow:hidden;color:#62594c;font-size:.86rem;font-style:normal;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.process-timeline small{justify-self:end;max-width:112px;overflow:hidden;padding:5px 7px;color:color-mix(in srgb,var(--process) 72%,#3f345f);border-radius:8px;background:#ffffff85;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.process-footer{display:grid;gap:6px;padding-top:12px;border-top:1px dashed rgba(87,78,64,.22)}.process-footer span{display:inline-flex;align-items:center;gap:7px;color:#3f345f;font-family:var(--note);font-size:.86rem;font-weight:900;text-transform:uppercase}.process-footer strong{color:#2f2922;font-family:var(--serif);font-size:1.03rem;line-height:1.3}.occurrence-art{position:relative;height:140px;margin-bottom:16px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 78% 45%,rgba(255,255,255,.74),transparent 35%),linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.22))}.occurrence-art span,.occurrence-art i,.occurrence-art b{position:absolute;display:block;border-radius:50%;background:var(--accent)}.occurrence-art span{left:22px;bottom:18px;width:82px;height:82px;opacity:.7}.occurrence-art i{right:24px;top:28px;width:70px;height:70px;opacity:.38}.occurrence-art b{left:98px;top:30px;width:120px;height:2px;border-radius:0;opacity:.42;transform:rotate(-15deg)}.occurrence-panel h4{margin:0 0 8px;font-family:var(--serif);font-size:1.18rem}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:18px;margin-top:18px}.micro-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.micro-card{display:grid;grid-template-rows:116px auto;gap:10px;min-width:0;padding:8px;cursor:pointer;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:#ffffff6b;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.micro-card:hover,.micro-card.is-active{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.micro-card.is-active{border-color:color-mix(in srgb,var(--micro, var(--accent)) 58%,rgba(84,74,58,.18));background:color-mix(in srgb,var(--micro, var(--accent)) 16%,rgba(255,255,255,.68))}.micro-card .micro-preview{position:relative;display:block;min-height:116px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 20% 30%,var(--micro),transparent 18%),radial-gradient(circle at 72% 40%,color-mix(in srgb,var(--micro) 66%,#ffffff),transparent 20%),radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--micro) 78%,#6a4e78),transparent 22%),repeating-linear-gradient(45deg,#ffffff3d 0 10px,#4d3a2a0d 10px 18px),color-mix(in srgb,var(--micro) 28%,#fff8ea)}.micro-card .micro-preview:after{position:absolute;inset:0;content:"";background:linear-gradient(transparent 0 46%,rgba(255,255,255,.52) 47% 48%,transparent 49%),repeating-linear-gradient(0deg,transparent 0 8px,rgba(48,38,28,.05) 8px 10px)}.micro-card .micro-preview i,.micro-card .micro-preview b{position:absolute;display:block;border-radius:50%;background:color-mix(in srgb,var(--micro) 74%,#ffffff);opacity:.72}.micro-card .micro-preview i{top:24px;left:22px;width:26px;height:26px}.micro-card .micro-preview b{right:18px;bottom:24px;width:42px;height:18px;transform:rotate(-12deg)}.micro-card strong{overflow:hidden;color:#2f2922;font-size:.94rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.micro-card small{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.add-card{place-items:center;text-align:center;color:#40372ca3;border-style:dashed}.add-card svg{margin-top:36px;color:var(--accent)}.microscope-stage{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--micro, var(--accent)) 18%,transparent),transparent 32%),linear-gradient(135deg,#ffffff94,#ffffff38),#f6f0e599}.microscope-stage-head,.microscope-metadata{display:flex;align-items:center;justify-content:space-between;gap:10px}.microscope-stage-head span,.microscope-metadata span{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-family:var(--note);font-size:.78rem;font-weight:900;text-transform:uppercase}.microscope-stage-head strong{color:#302920;font-family:var(--serif);font-size:1rem;line-height:1}.microscope-viewport{position:relative;min-height:240px;overflow:hidden;border:1px solid rgba(84,74,58,.14);border-radius:8px;background:radial-gradient(circle at 50% 50%,transparent 0 46%,rgba(46,38,28,.14) 76%,rgba(46,38,28,.28)),color-mix(in srgb,var(--micro, var(--accent)) 20%,#fff8ea);box-shadow:inset 0 0 0 12px #ffffff3d,inset 0 0 80px #30261a1f}.microscope-specimen{position:absolute;inset:0;transform:scale(var(--zoom));transform-origin:50% 50%;transition:filter .18s ease,transform .18s ease}.microscope-specimen img,.microscope-specimen .micro-preview{display:block;width:100%;height:100%;object-fit:cover;background:radial-gradient(circle at 20% 30%,var(--micro, var(--accent)),transparent 18%),radial-gradient(circle at 72% 40%,color-mix(in srgb,var(--micro, var(--accent)) 66%,#ffffff),transparent 20%),radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--micro, var(--accent)) 78%,#6a4e78),transparent 22%),repeating-linear-gradient(45deg,#ffffff3d 0 10px,#4d3a2a0d 10px 18px),color-mix(in srgb,var(--micro, var(--accent)) 28%,#fff8ea)}.microscope-specimen .micro-preview{position:relative}.microscope-specimen .micro-preview:after,.scope-grid{position:absolute;inset:0;pointer-events:none;content:""}.microscope-specimen .micro-preview:after{background:linear-gradient(transparent 0 46%,rgba(255,255,255,.52) 47% 48%,transparent 49%),repeating-linear-gradient(0deg,transparent 0 8px,rgba(48,38,28,.05) 8px 10px)}.microscope-specimen .micro-preview i,.microscope-specimen .micro-preview b{position:absolute;display:block;border-radius:50%;background:color-mix(in srgb,var(--micro, var(--accent)) 74%,#ffffff);opacity:.72}.microscope-specimen .micro-preview i{top:24%;left:18%;width:64px;height:64px}.microscope-specimen .micro-preview b{right:16%;bottom:22%;width:104px;height:42px;transform:rotate(-12deg)}.scope-grid{z-index:2;display:block;background:linear-gradient(rgba(255,255,255,.34) 0 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.34) 0 1px,transparent 1px);background-size:42px 42px;mix-blend-mode:screen;opacity:.45}.microscope-stage.channel-fluorescence .microscope-specimen{filter:saturate(1.65) hue-rotate(52deg) contrast(1.18) brightness(.92)}.microscope-stage.channel-fluorescence .microscope-viewport{background:radial-gradient(circle at 50% 50%,transparent 0 46%,rgba(14,20,31,.24) 74%,rgba(14,20,31,.42)),#182117}.microscope-stage.channel-contrast .microscope-specimen{filter:grayscale(.72) contrast(1.32) brightness(1.04)}.scope-marker{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:7px;max-width:190px;padding:6px 9px;cursor:pointer;border:1px solid color-mix(in srgb,var(--focus-color) 58%,rgba(255,255,255,.52));border-radius:8px;background:#fbf7eedb;color:#2f2922;box-shadow:0 10px 24px #2c231b29}.scope-marker span{width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:var(--focus-color);box-shadow:0 0 0 6px color-mix(in srgb,var(--focus-color) 20%,transparent)}.scope-marker strong{overflow:hidden;font-size:.8rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.marker-primary{top:34%;left:48%;transform:translate(-50%,-50%)}.marker-secondary{right:8%;bottom:15%}.microscope-controls{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px}.zoom-control{display:grid;grid-template-columns:auto minmax(0,1fr) 48px;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid rgba(84,74,58,.1);border-radius:8px;background:#ffffff57}.zoom-control span,.zoom-control strong{color:#4a4135;font-size:.8rem;font-weight:850}.zoom-control input{min-width:0;accent-color:var(--accent)}.zoom-control strong{text-align:right}.microscope-channel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.microscope-channel-row button,.marker-toggle{min-height:40px;padding:0 10px;cursor:pointer;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:#ffffff57;color:#4d4438;font-size:.82rem;font-weight:820}.microscope-channel-row button:hover,.microscope-channel-row button.is-active,.marker-toggle:hover,.marker-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 40%,rgba(84,74,58,.14));background:var(--accent-soft);color:var(--accent)}.marker-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.microscope-metadata{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;padding-top:4px}.microscope-annotations{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 58%),#ffffff57}.annotation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.annotation-head span{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-family:var(--note);font-size:.8rem;font-weight:900;text-transform:uppercase}.annotation-head button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:7px;padding:0 10px;cursor:pointer;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:#ffffff75;color:#4d4438;font-size:.82rem;font-weight:850}.annotation-head button:hover{border-color:color-mix(in srgb,var(--accent) 40%,rgba(84,74,58,.14));background:var(--accent-soft);color:var(--accent)}.annotation-list{display:grid;gap:8px}.annotation-list button{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:4px 10px;width:100%;padding:10px;cursor:pointer;border:1px solid rgba(84,74,58,.1);border-radius:8px;background:#ffffff61;text-align:left}.annotation-list button:hover{border-color:color-mix(in srgb,var(--accent) 34%,rgba(84,74,58,.16));background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.62))}.annotation-list button>span{grid-row:1 / 4;width:10px;height:38px;border-radius:999px}.annotation-list strong,.annotation-list em,.annotation-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-list strong{color:#2f2922;font-family:var(--serif);font-size:.98rem;line-height:1}.annotation-list em,.annotation-list small,.microscope-annotations p{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.25}.microscope-annotations p{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.microscope-analysis{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;margin-top:14px;padding:12px;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:linear-gradient(135deg,#ffffff94,#ffffff3d),#f6f0e594}.analysis-preview{min-width:0}.analysis-preview img,.analysis-preview .micro-preview{display:block;width:100%;aspect-ratio:1.16;overflow:hidden;border:1px solid rgba(84,74,58,.1);border-radius:8px;object-fit:cover;background:radial-gradient(circle at 20% 30%,var(--micro, var(--accent)),transparent 18%),radial-gradient(circle at 72% 40%,color-mix(in srgb,var(--micro, var(--accent)) 66%,#ffffff),transparent 20%),radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--micro, var(--accent)) 78%,#6a4e78),transparent 22%),repeating-linear-gradient(45deg,#ffffff3d 0 10px,#4d3a2a0d 10px 18px),color-mix(in srgb,var(--micro, var(--accent)) 28%,#fff8ea)}.analysis-preview .micro-preview{position:relative}.analysis-preview .micro-preview:after{position:absolute;inset:0;content:"";background:linear-gradient(transparent 0 46%,rgba(255,255,255,.52) 47% 48%,transparent 49%),repeating-linear-gradient(0deg,transparent 0 8px,rgba(48,38,28,.05) 8px 10px)}.analysis-preview .micro-preview i,.analysis-preview .micro-preview b{position:absolute;display:block;border-radius:50%;background:color-mix(in srgb,var(--micro, var(--accent)) 74%,#ffffff);opacity:.72}.analysis-preview .micro-preview i{top:24px;left:22px;width:26px;height:26px}.analysis-preview .micro-preview b{right:18px;bottom:24px;width:42px;height:18px;transform:rotate(-12deg)}.analysis-copy{display:grid;min-width:0;align-content:start;gap:6px}.analysis-copy>span,.analysis-copy small{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-family:var(--note);font-size:.78rem;font-weight:900;text-transform:uppercase}.analysis-copy strong{overflow:hidden;color:#2f2922;font-family:var(--serif);font-size:1.05rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.analysis-copy p,.analysis-copy em{margin:0;color:#554b3d;font-size:.86rem;line-height:1.38}.analysis-copy em{color:var(--muted);font-style:normal}.compare-strip{display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px;margin-bottom:12px}.compare-specimen{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;min-width:0;gap:12px;padding:12px;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.68),transparent 54%),#ffffff5c}.compare-specimen.is-current{border-color:color-mix(in srgb,var(--accent) 30%,rgba(84,74,58,.12));background:radial-gradient(circle at 100% 0%,var(--accent-soft),transparent 60%),#ffffff6b}.compare-specimen div{display:grid;min-width:0;gap:4px}.compare-specimen span{overflow:hidden;color:color-mix(in srgb,var(--accent) 62%,#6b5d4c);font-size:.74rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.compare-specimen strong{overflow:hidden;font-family:var(--serif);font-size:1.05rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.compare-specimen em{overflow:hidden;color:var(--muted);font-size:.84rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.compare-divider{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;justify-items:start;gap:6px;padding:0 6px;text-align:left}.compare-divider b{display:grid;place-items:center;width:48px;height:48px;color:#fff;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.34),transparent 28%),#8260b7;box-shadow:0 12px 24px #5e448647}.compare-divider small{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.15;text-transform:uppercase}.compare-focus-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px dashed rgba(84,74,58,.18);border-radius:8px;background:#ffffff47}.compare-focus-row span{display:inline-flex;align-items:center;gap:7px;color:#3f345f;font-family:var(--note);font-size:.82rem;font-weight:900;text-transform:uppercase}.compare-focus-row strong{color:#2f2922;font-family:var(--serif);font-size:.96rem;line-height:1.26;text-align:right}.compare-row{display:grid;grid-template-columns:1fr;align-items:center;gap:12px;margin-bottom:14px}.compare-row>div{display:flex;align-items:center;min-width:0;gap:12px;padding:12px;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:#ffffff57}.compare-row>div>span{display:grid;min-width:0;gap:4px}.compare-row>div>span strong,.compare-row>div>span em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-row>b{display:grid;place-items:center;justify-self:center;width:52px;height:52px;color:#fff;border-radius:50%;background:#8260b7;box-shadow:0 12px 24px #5e448647}.compare-row>div:last-child{flex-direction:row-reverse;justify-content:flex-end}.comparison-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;gap:8px;cursor:pointer;border:1px solid rgba(84,74,58,.14);border-radius:8px;background:#ffffff6b;transition:color .18s ease,background .18s ease}.comparison-button:hover{color:var(--accent);background:#ffffffb8}.workspace-tools{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;max-width:2040px;margin:18px auto 0}.library-panel,.settings-panel,.model-atlas-panel{scroll-margin-top:20px}.panel-heading small{color:#3f345fad;font-family:var(--note);font-size:.82rem;font-weight:800;text-transform:uppercase}.library-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:16px}.library-search label{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;color:#3f345f;font-family:var(--note);font-size:.88rem;font-weight:900;text-transform:uppercase}.library-search input{min-width:0;min-height:44px;padding:0 14px;border:1px solid rgba(84,74,58,.14);border-radius:8px;outline:none;background:#ffffff8a;color:#332c24}.library-search input:focus{border-color:color-mix(in srgb,var(--accent) 42%,rgba(84,74,58,.18));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.library-search button,.library-actions button,.segmented-control button{cursor:pointer;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:#ffffff5c;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.library-search button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:0 14px;color:#4b4236;font-weight:800;white-space:nowrap}.library-search button:hover,.library-search button.is-active,.library-actions button:hover,.library-actions button.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%,rgba(84,74,58,.16));background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.68));color:var(--accent)}.library-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.library-section{min-width:0}.library-section h3{margin:0 0 10px;color:#2f2922;font-family:var(--serif);font-size:1.28rem;line-height:1.05}.library-card-list{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:4px}.library-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.62),transparent 56%),#ffffff57}.library-card.is-current{border-color:color-mix(in srgb,var(--accent) 34%,rgba(84,74,58,.16));background:radial-gradient(circle at 100% 0%,var(--accent-soft),transparent 60%),#ffffff70}.process-library-card{grid-template-columns:46px minmax(0,1fr) auto}.process-library-card.is-current{border-color:color-mix(in srgb,var(--process) 40%,rgba(84,74,58,.16));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--process) 18%,transparent),transparent 60%),#ffffff70}.library-process-icon{display:grid;place-items:center;width:46px;height:46px;color:color-mix(in srgb,var(--process) 76%,#342b24);border-radius:8px;background:color-mix(in srgb,var(--process) 16%,#ffffff)}.library-card-copy{display:grid;min-width:0;gap:4px}.library-card-copy span{overflow:hidden;color:color-mix(in srgb,var(--accent) 62%,#6b5d4c);font-size:.74rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.process-library-card .library-card-copy span{color:color-mix(in srgb,var(--process) 70%,#6b5d4c)}.library-card-copy strong{overflow:hidden;color:#2f2922;font-family:var(--serif);font-size:1.08rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.library-card-copy p,.library-card-copy em{margin:0;overflow:hidden;color:#62594c;font-size:.84rem;line-height:1.34;text-overflow:ellipsis;white-space:nowrap}.library-card-copy em{color:var(--muted);font-style:normal}.library-actions{display:flex;align-items:center;gap:8px}.library-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;padding:0 12px;color:#4b4236;font-size:.86rem;font-weight:800;white-space:nowrap}.library-actions button:first-child:not(:last-child){width:38px;padding:0}.empty-library-state{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;color:#5d5347;border:1px dashed rgba(84,74,58,.16);border-radius:8px;background:#ffffff47}.settings-panel{display:grid;align-content:start}.settings-grid{display:grid;gap:12px}.setting-control,.settings-toggle,.settings-context{display:grid;gap:10px;padding:14px;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:#ffffff5c}.setting-control>span,.settings-toggle>span,.settings-context>span{display:inline-flex;align-items:center;gap:8px;color:#3f345f;font-family:var(--note);font-size:.86rem;font-weight:900;text-transform:uppercase}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented-control button{min-height:40px;padding:0 10px;color:#4d4438;font-size:.9rem;font-weight:820}.segmented-control button:hover,.segmented-control button.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,rgba(84,74,58,.14));background:var(--accent-soft);color:var(--accent)}.settings-toggle{grid-template-columns:minmax(0,1fr) 0 52px;align-items:center}.settings-toggle input{width:0;height:0;opacity:0}.settings-toggle i{position:relative;display:block;width:52px;height:28px;border-radius:999px;background:#d5ccbc;transition:background .18s ease}.settings-toggle i:after{position:absolute;top:4px;left:4px;width:20px;height:20px;content:"";border-radius:50%;background:#fff;box-shadow:0 2px 7px #322a223d;transition:transform .18s ease}.settings-toggle input:checked+i{background:var(--accent)}.settings-toggle input:checked+i:after{transform:translate(24px)}.settings-context{margin-top:12px;background:radial-gradient(circle at 100% 0%,var(--accent-soft),transparent 60%),#ffffff61}.settings-context strong{color:#2f2922;font-family:var(--serif);font-size:1.24rem;line-height:1.08}.settings-context em{color:var(--muted);font-style:normal}.model-atlas-panel{display:grid;grid-column:1 / -1;gap:14px}.model-atlas-current{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,rgba(84,74,58,.12));border-radius:8px;background:radial-gradient(circle at 100% 0%,var(--accent-soft),transparent 62%),#ffffff61}.model-atlas-current>div{display:grid;min-width:0;gap:4px}.model-atlas-current span,.model-asset-head span,.model-asset-card dt{color:color-mix(in srgb,var(--accent) 62%,#655847);font-size:.74rem;font-weight:900;text-transform:uppercase}.model-atlas-current strong{overflow:hidden;color:#2f2922;font-family:var(--serif);font-size:1.3rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.model-atlas-current em,.model-asset-head em{overflow:hidden;color:var(--muted);font-size:.84rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.model-atlas-current b{display:grid;justify-items:end;min-width:82px;gap:6px;color:#2f2922;font-size:.96rem;font-weight:900}.model-atlas-current b i,.model-score{position:relative;display:block;overflow:hidden;width:82px;height:8px;border-radius:999px;background:#544a3a1f}.model-atlas-current b i:after,.model-score i{position:absolute;inset:0 auto 0 0;width:var(--progress);content:"";border-radius:inherit;background:linear-gradient(90deg,#5e8ccf,#7bb969 54%,#e0b95a)}.model-atlas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.model-asset-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.58),transparent 58%),#ffffff57}.model-asset-card.is-current{border-color:color-mix(in srgb,var(--accent) 38%,rgba(84,74,58,.14));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.model-asset-head{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px}.model-asset-head>div{display:grid;min-width:0;gap:3px}.model-asset-head strong{overflow:hidden;color:#2f2922;font-family:var(--serif);font-size:1.06rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.model-asset-card dl{display:grid;gap:8px;margin:0}.model-asset-card dl div{display:grid;gap:4px;min-width:0}.model-asset-card dd{display:flex;align-items:center;min-width:0;gap:8px;margin:0;color:#544b40;font-size:.82rem;line-height:1.28}.model-asset-card dd:not(:has(.model-score)){display:block}.model-asset-card button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;cursor:pointer;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:#ffffff6b;color:#4b4236;font-weight:850}.model-asset-card button:hover{border-color:color-mix(in srgb,var(--accent) 38%,rgba(84,74,58,.16));background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.72));color:var(--accent)}.stage-toolbar button,.export-toolbar button{position:relative}.app-shell[data-label-density=compact] .stage-toolbar button span,.app-shell[data-label-density=compact] .export-toolbar button span,.app-shell[data-label-density=compact] .micro-card small,.app-shell[data-label-density=compact] .compare-divider small{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell[data-label-density=compact] .stage-toolbar button,.app-shell[data-label-density=compact] .export-toolbar button{min-width:52px;padding:0 14px}.app-shell[data-render-quality=high] .cell-canvas{filter:saturate(1.04) contrast(1.02)}.app-shell[data-render-quality=high] .cell-canvas.is-native-asset{filter:brightness(1.04) saturate(1.16) contrast(1.08)}.modal-layer{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:#30271c47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comparison-modal{position:relative;width:min(760px,100%);padding:28px;border:1px solid rgba(84,74,58,.18);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);animation:scale-in .22s ease both}.modal-close{position:absolute;top:18px;right:18px;min-height:38px;padding:0 14px;cursor:pointer;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.comparison-modal-head h3{margin:4px 0 0;font-family:var(--serif);font-size:2.25rem;line-height:1}.comparison-modal-head>span{display:inline-flex;align-items:center;gap:8px;color:#3f345f;font-family:var(--note);font-size:.88rem;font-weight:900;text-transform:uppercase}.comparison-modal-head p{margin:6px 0 24px;color:var(--muted)}.comparison-summary{display:grid;grid-template-columns:.72fr 1.28fr;gap:12px;margin-bottom:16px}.comparison-summary div{display:grid;gap:4px;padding:14px;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:radial-gradient(circle at 100% 0%,var(--accent-soft),transparent 60%),#ffffff6b}.comparison-summary strong{overflow:hidden;color:#2e2921;font-family:var(--serif);font-size:1.34rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.comparison-summary span{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comparison-columns section{padding:18px;border:1px solid rgba(84,74,58,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff8f,#ffffff47),#fff6}.comparison-specimen-head{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px}.comparison-specimen-head h4{margin:0 0 4px;font-family:var(--serif);font-size:1.45rem;line-height:1.04}.comparison-specimen-head p{margin:0;color:var(--muted)}.comparison-columns dl{display:grid;gap:12px;margin:0}.comparison-columns dt{color:var(--muted);font-size:.86rem}.comparison-columns dd{margin:4px 0 0;font-family:var(--serif)}.toast{position:fixed;z-index:40;right:24px;bottom:24px;max-width:360px;padding:14px 18px;border:1px solid rgba(84,74,58,.14);border-radius:8px;background:#fbf7eef0;box-shadow:var(--shadow);color:#2f2922;animation:rise-in .18s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(max-width:1500px){.export-toolbar{bottom:86px}}@media(max-width:1400px){.topbar{gap:18px}.brand-orb{width:64px;height:64px}.brand-block h1{font-size:3.45rem;white-space:nowrap}.brand-block p{font-size:1.05rem}.top-nav{gap:12px}.app-grid{grid-template-columns:250px minmax(0,1fr)}.workbench-switcher,.workbench-layout{grid-template-columns:1fr}.stage-panel{min-height:740px}.stage-title h2{font-size:3.15rem}.canvas-wrap{inset:118px 10px 148px}.right-rail{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-tools{grid-template-columns:1fr}.model-atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.details-panel,.notes-panel,.occurrence-panel{min-height:100%}}@media(max-width:1080px){.app-shell{padding:16px}.topbar{align-items:flex-start;flex-direction:column}.top-nav{width:100%;justify-content:space-between;gap:10px;overflow-x:auto;padding-bottom:4px}.brand-block h1{font-size:3.35rem;white-space:normal}.app-grid{grid-template-columns:1fr}.teaching-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-stage-stack>.process-panel,.workbench-stage-stack>.process-panel .process-lab,.workbench-stage-stack>.process-panel .process-timeline{grid-column:1;grid-row:auto}.workbench-stage-stack>.process-panel{grid-template-columns:1fr}.left-rail{grid-template-columns:1fr}.cell-list{grid-template-columns:repeat(2,minmax(0,1fr))}.right-rail,.bottom-grid,.library-columns,.model-atlas-grid{grid-template-columns:1fr}.stage-panel{min-height:880px}.stage-title{flex-direction:column}.stage-title h2{font-size:3.65rem}.stage-title p{font-size:1.25rem}.view-card{width:100%}.tip-note{top:262px;left:28px}.canvas-wrap{inset:302px 10px 146px}.export-toolbar{bottom:20px}}@media(max-width:720px){.brand-orb{width:56px;height:56px}.brand-block{align-items:flex-start}.brand-block h1{font-size:2.35rem}.brand-block p{font-size:.98rem}.top-nav a span{display:none}.top-nav a{min-width:44px}.workbench-switcher{padding:12px}.teaching-loop{grid-template-columns:1fr}.model-token{min-width:226px}.avatar-core{width:48px;height:48px}.cell-list,.micro-card-row,.microscope-controls,.microscope-analysis,.comparison-columns,.comparison-summary,.library-search{grid-template-columns:1fr}.library-card,.process-library-card,.model-atlas-current,.model-asset-head{grid-template-columns:54px minmax(0,1fr)}.model-atlas-current b{grid-column:1 / -1;justify-items:stretch;width:100%}.model-atlas-current b i{width:100%}.library-actions{grid-column:1 / -1;justify-content:stretch}.library-actions button{flex:1}.library-actions button:first-child:not(:last-child){flex:0 0 42px}.microscope-viewport{min-height:210px}.scope-marker{max-width:150px}.microscope-channel-row{grid-template-columns:1fr}.center-stack{order:1}.left-rail{order:2}.right-rail{order:3}.cell-row{grid-template-columns:54px minmax(0,1fr) 28px}.stage-panel{min-height:840px;padding:20px}.stage-title h2{font-size:3rem}.tip-note{position:relative;top:auto;left:auto;z-index:6;width:100%;margin:16px 0 0;transform:none}.canvas-wrap{inset:314px 8px 222px}.stage-toolbar,.export-toolbar{left:20px;right:20px;justify-content:stretch}.stage-toolbar{bottom:78px;overflow-x:auto}.export-toolbar{bottom:20px}.stage-toolbar button,.export-toolbar button{flex:1 0 auto;padding:0 10px}.compare-row{grid-template-columns:1fr}.compare-row>b{justify-self:center}.compare-strip{grid-template-columns:1fr}.compare-divider{grid-template-columns:48px minmax(0,1fr);justify-items:start;text-align:left}.compare-focus-row{grid-template-columns:1fr}.compare-focus-row strong{text-align:left}.isolate-lens{right:14px;bottom:14px;grid-template-columns:74px minmax(0,1fr);width:calc(100% - 28px)}.lens-visual{width:74px}.process-timeline button{grid-template-columns:32px minmax(0,1fr)}.process-lab-flow,.process-readout-grid{grid-template-columns:1fr}.process-lab-flow>svg{transform:rotate(90deg)}.process-timeline small{grid-column:2;justify-self:start;max-width:100%}}
