@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;700&display=swap";:root{color-scheme:dark;--tum-blue: #3d95e8;--tum-blue-soft: rgba(61, 149, 232, .16);--tum-blue-border: rgba(61, 149, 232, .4);--bg-deep: #0a1222;--bg-card: rgba(255, 255, 255, .045);--overlay-bg: rgba(14, 25, 44, .92);--chip-bg: rgba(255, 255, 255, .07);--graph-bg: transparent;--header-bg: rgba(8, 16, 32, .72);--footer-bg: rgba(6, 12, 25, .6);--text-primary: #e8f0fa;--text-secondary: #9fb6d2;--text-muted: #64809f;--border-subtle: rgba(255, 255, 255, .09);--shadow-card: 0 2px 20px rgba(0, 0, 0, .3);--shadow-pop: 0 18px 50px rgba(0, 0, 0, .55);--hero-glow: rgba(61, 149, 232, .22);--up: #e66767;--down: #4a95ee;--anchor-fill: rgba(16, 29, 52, .9);--anchor-stroke: rgba(122, 176, 232, .4);--anchor-text: #e8f0fa;--edge: #64809f;--node-ring: #0a1222;--bg-plane: radial-gradient(ellipse 90% 55% at 15% 0%, rgba(0, 101, 189, .2) 0%, transparent 60%), radial-gradient(ellipse 70% 50% at 85% 90%, rgba(0, 150, 210, .13) 0%, transparent 58%)}:root[data-theme=light]{color-scheme:light;--tum-blue: #0065bd;--tum-blue-soft: rgba(0, 101, 189, .1);--tum-blue-border: rgba(0, 101, 189, .3);--bg-deep: #eef2f9;--bg-card: rgba(255, 255, 255, .8);--overlay-bg: rgba(255, 255, 255, .95);--chip-bg: rgba(0, 101, 189, .09);--graph-bg: transparent;--header-bg: rgba(244, 248, 255, .78);--footer-bg: rgba(222, 233, 249, .6);--text-primary: #0d1a33;--text-secondary: #34527a;--text-muted: #6a88a8;--border-subtle: rgba(0, 101, 189, .16);--shadow-card: 0 2px 16px rgba(0, 60, 140, .08);--shadow-pop: 0 18px 44px rgba(0, 40, 100, .16);--hero-glow: rgba(0, 101, 189, .16);--up: #d64545;--down: #2a78d6;--anchor-fill: rgba(255, 255, 255, .92);--anchor-stroke: rgba(0, 101, 189, .4);--anchor-text: #0d1a33;--edge: #6a88a8;--node-ring: #f7f9fd;--bg-plane: radial-gradient(ellipse 90% 55% at 15% 0%, rgba(0, 101, 189, .09) 0%, transparent 60%), radial-gradient(ellipse 70% 50% at 85% 90%, rgba(0, 150, 210, .07) 0%, transparent 58%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text-primary);background-color:var(--bg-deep);background-image:var(--bg-plane);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--tum-blue);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.page{max-width:1280px;margin:0 auto;padding-inline:20px;padding-block:0 56px}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-card);backdrop-filter:blur(8px)}.site-header{background:var(--header-bg);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.site-header-inner{max-width:1280px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.site-header-institution{display:flex;flex-direction:column;line-height:1.3;font-size:11px;color:var(--text-muted);border-left:2px solid var(--tum-blue);padding-left:11px}.site-header-institution span:first-child{font-weight:600;color:var(--text-secondary)}.site-header-right{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:13.5px}.tum-mark{display:inline-flex;align-items:center;color:var(--tum-blue)}.tum-mark svg{display:block;height:26px;width:auto}.tum-mark:hover{opacity:.8;text-decoration:none}.site-footer-bottom .tum-mark svg{height:17px}.theme-toggle{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:14px;line-height:1}.theme-toggle:hover{border-color:var(--tum-blue-border);color:var(--text-primary)}.site-footer{background:var(--footer-bg);border-top:1px solid var(--border-subtle);margin-top:56px}.site-footer-inner{max-width:1280px;margin:0 auto;padding:36px 20px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.site-footer h4{margin:0 0 10px;font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--tum-blue);font-weight:600}.site-footer p,.site-footer a{margin:0 0 5px;font-size:12.5px;color:var(--text-secondary);line-height:1.65}.site-footer-bottom{max-width:1280px;margin:0 auto;padding:14px 20px 26px;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11.5px;color:var(--text-muted)}@media (max-width: 720px){.site-footer-inner{grid-template-columns:1fr;gap:24px}.site-footer-bottom{flex-direction:column;align-items:flex-start}}.muted{color:var(--text-muted)}.tone-up{color:var(--up)}.tone-down{color:var(--down)}.notice{padding:28px;max-width:620px;margin:40px auto}.notice h2{margin:0 0 8px;font-size:18px}.hero{text-align:center;padding-block:clamp(28px,5vw,64px) clamp(18px,2.5vw,28px)}.hero h1{margin:0;font-size:clamp(58px,14vw,64px);font-weight:700;line-height:1.2;color:var(--text-primary);text-shadow:0 0 60px var(--hero-glow)}.hero p{margin:18px auto 0;max-width:56ch;font-size:clamp(13px,1.5vw,15px);color:var(--text-muted);letter-spacing:.02em}.search-row{display:flex;justify-content:center;margin-bottom:26px}.protein-search{position:relative;width:min(520px,100%)}.protein-search input{width:100%;padding:14px 42px 14px 18px;font:inherit;font-size:15px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:var(--shadow-card);transition:border-color .18s ease}.protein-search input::placeholder{color:var(--text-muted)}.protein-search input:focus{outline:none;border-color:var(--tum-blue)}.search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.search-results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:300px;overflow-y:auto;list-style:none;margin:0;padding:5px}.search-results li{padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13.5px;font-family:Roboto Mono,monospace}.search-results li.is-active{background:var(--tum-blue-soft);color:var(--text-primary)}.dataset-tabs{display:flex;justify-content:center;gap:2px;margin-bottom:30px}.dataset-tabs button{position:relative;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font:inherit;font-size:14px;letter-spacing:.02em;padding:9px 20px;cursor:pointer;transition:color .18s ease,border-color .18s ease}.dataset-tabs button:hover{color:var(--text-secondary)}.dataset-tabs button.is-active{color:var(--text-primary);border-bottom-color:var(--tum-blue);font-weight:500}.stage-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:6px}.timepoint{display:flex;align-items:center;gap:12px;flex:0 1 380px;min-width:240px}.timepoint-play{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-size:11px;cursor:pointer;display:grid;place-items:center;transition:all .18s ease}.timepoint-play:hover{color:var(--text-primary);border-color:var(--tum-blue-border)}.timepoint-play.is-active{background:var(--tum-blue);border-color:var(--tum-blue);color:#fff}.timepoint-track{flex:1 1 auto;min-width:0}.timepoint-track input[type=range]{width:100%;accent-color:var(--tum-blue);margin:0}.timepoint-ticks{display:flex;justify-content:space-between;margin-top:1px}.timepoint-ticks button{background:none;border:none;padding:2px 4px;font:inherit;font-size:11.5px;font-family:Roboto Mono,monospace;color:var(--text-muted);cursor:pointer}.timepoint-ticks button.is-active{color:var(--text-primary);font-weight:700}.stage-totals{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.stage-note{margin:0 0 8px;font-size:12.5px;color:var(--text-muted);border-left:2px solid var(--tum-blue-border);padding-left:10px}.stage{position:relative}.settings-toggle{position:absolute;top:4px;right:4px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;backdrop-filter:blur(8px);transition:all .18s ease;z-index:5}.settings-toggle:hover,.settings-toggle.is-active{color:var(--text-primary);border-color:var(--tum-blue-border)}.settings-toggle.is-active svg{transform:rotate(45deg)}.settings-toggle svg{transition:transform .25s ease}.settings-popover{position:absolute;top:48px;right:4px;width:min(300px,calc(100% - 16px));z-index:20;padding:16px 18px;display:grid;gap:15px;background:var(--overlay-bg);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-pop);backdrop-filter:blur(14px);animation:pop-in .16s ease-out}.settings-popover header{display:flex;align-items:center;justify-content:space-between}.settings-popover h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.settings-popover header button{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)}}.control-group label{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px;font-weight:600}.control-group label .mono{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-weight:400}.control-group input[type=range]{width:100%;accent-color:var(--tum-blue)}.segmented{display:flex;gap:4px}.segmented.wrap{flex-wrap:wrap}.segmented button{flex:1 1 auto;padding:7px 10px;font:inherit;font-size:13px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .15s ease}.segmented button:hover{color:var(--text-primary);border-color:var(--tum-blue-border)}.segmented button.is-active{background:var(--tum-blue);border-color:var(--tum-blue);color:#fff;font-weight:500}.segmented.wrap button{flex:0 0 auto;min-width:30px;padding:7px 8px}.node-overlay{position:absolute;top:50px;right:0;width:min(300px,calc(100% - 16px));padding:14px 16px;background:var(--overlay-bg);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-pop);backdrop-filter:blur(14px);z-index:10;pointer-events:none;transition:width .22s ease}.node-overlay.is-expanded{pointer-events:auto;width:min(380px,calc(100% - 16px))}.node-overlay header{display:flex;align-items:flex-start;gap:10px}.node-overlay h3{margin:0 0 3px;font-size:14.5px;line-height:1.35}.node-overlay header p{margin:0;font-size:11.5px;line-height:1.45}.node-overlay header button{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:21px;line-height:1;cursor:pointer;padding:0 2px}.overlay-counts{display:flex;gap:14px;margin-top:9px;font-size:13px;font-weight:500}.overlay-hint{display:block;margin-top:8px;font-size:11.5px;color:var(--text-muted);font-style:normal}.overlay-loading{margin:10px 0 0;font-size:12.5px}.overlay-actions{display:flex;gap:7px;margin-top:12px}.overlay-actions input{flex:1 1 auto;min-width:0;padding:6px 10px;font:inherit;font-size:12.5px;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:7px}.overlay-actions input:focus{outline:none;border-color:var(--tum-blue)}.overlay-actions button{padding:6px 12px;font:inherit;font-size:12.5px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:7px;cursor:pointer}.overlay-actions button:hover{color:var(--text-primary);border-color:var(--tum-blue-border)}.overlay-lists{display:grid;gap:14px;margin-top:14px;max-height:min(46vh,420px);overflow-y:auto}.overlay-list h4{display:flex;align-items:center;gap:2px;margin:0 0 7px;font-size:11.5px;font-weight:600;color:var(--text-secondary);position:sticky;top:0;background:var(--overlay-bg);padding-block:2px}.overlay-list .count{margin-left:auto;color:var(--text-muted);font-size:11px}.overlay-list ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.overlay-list li a{display:inline-block;padding:3px 7px;font-family:Roboto Mono,monospace;font-size:11px;color:var(--text-secondary);background:var(--chip-bg);border-radius:5px;text-decoration:none}.overlay-list li a:hover{color:var(--text-primary);text-decoration:none}.overlay-list li.is-highlight a{background:var(--tum-blue);color:#fff;font-weight:600}.methods{margin:34px auto 0;max-width:76ch}.methods h2{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-weight:600}.methods p{margin:0 0 11px;font-size:13.5px;line-height:1.7;color:var(--text-secondary)}@media (max-width: 780px){.node-overlay,.node-overlay.is-expanded{position:static;width:100%;margin-top:12px;pointer-events:auto}.stage-head{flex-direction:column;align-items:stretch}.timepoint{flex-basis:auto}}@media (max-width: 560px){.page{padding-inline:16px}.settings-popover{right:0;width:calc(100% - 8px)}}.graph-wrap{position:relative;background:var(--graph-bg)}.graph-root{display:block;width:100%;height:auto;max-height:min(84vh,900px);touch-action:none;cursor:grab}.graph-root:active{cursor:grabbing}.edge{stroke:var(--edge);stroke-opacity:.15;stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke-opacity .18s ease,stroke .18s ease}.edge.is-lit{stroke:var(--tum-blue);stroke-opacity:.85;stroke-width:1.8}.anchor rect{fill:var(--anchor-fill);stroke:var(--anchor-stroke);stroke-width:1.4;transition:stroke .18s ease,stroke-width .18s ease,fill .18s ease}.anchor text{fill:var(--anchor-text);font-size:22px;font-weight:600;letter-spacing:-.01em;pointer-events:none}.anchor text.is-long{font-size:18px}.anchor{cursor:pointer;outline:none}.anchor:hover rect,.anchor:focus-visible rect{stroke:var(--tum-blue);stroke-width:2.5}.anchor.is-lit rect{stroke:var(--tum-blue);stroke-width:2.5;fill:var(--tum-blue-soft)}.node{cursor:pointer;transition:opacity .18s ease}.node-hit{fill:transparent}.arc-up{fill:var(--up)}.arc-down{fill:var(--down)}.arc-up,.arc-down{stroke:var(--node-ring);stroke-width:1.25;transition:stroke .15s ease,stroke-width .15s ease}.node-label{font-weight:600;fill:var(--text-primary);pointer-events:none;font-variant-numeric:tabular-nums}.node:hover .arc-up,.node:hover .arc-down,.node.is-selected .arc-up,.node.is-selected .arc-down{stroke:var(--tum-blue);stroke-width:2.5}.node.is-highlight .arc-up,.node.is-highlight .arc-down{stroke:var(--text-primary);stroke-width:2.5}.graph-root.is-focused .node,.graph-root.is-focused .edge{opacity:.07}.graph-root[data-focus=OXE] [data-members~=OXE],.graph-root[data-focus=PAR] [data-members~=PAR],.graph-root[data-focus=FER] [data-members~=FER],.graph-root[data-focus=PYR] [data-members~=PYR],.graph-root[data-focus=APO] [data-members~=APO],.graph-root[data-focus=NEC] [data-members~=NEC],.graph-root[data-focus=H2O2] [data-members~=H2O2],.graph-root[data-focus=LPS] [data-members~=LPS],.graph-root[data-focus=MNNG] [data-members~=MNNG],.graph-root[data-focus=RSL3] [data-members~=RSL3],.graph-root[data-focus=STAU] [data-members~=STAU],.graph-root[data-focus=TNF] [data-members~=TNF]{opacity:1}.graph-root.is-focused .edge[data-members]{stroke-opacity:.08}.graph-root[data-focus=OXE] .edge[data-members~=OXE],.graph-root[data-focus=PAR] .edge[data-members~=PAR],.graph-root[data-focus=FER] .edge[data-members~=FER],.graph-root[data-focus=PYR] .edge[data-members~=PYR],.graph-root[data-focus=APO] .edge[data-members~=APO],.graph-root[data-focus=NEC] .edge[data-members~=NEC],.graph-root[data-focus=H2O2] .edge[data-members~=H2O2],.graph-root[data-focus=LPS] .edge[data-members~=LPS],.graph-root[data-focus=MNNG] .edge[data-members~=MNNG],.graph-root[data-focus=RSL3] .edge[data-members~=RSL3],.graph-root[data-focus=STAU] .edge[data-members~=STAU],.graph-root[data-focus=TNF] .edge[data-members~=TNF]{stroke:var(--tum-blue);stroke-opacity:.5}.zoom-reset{position:absolute;right:4px;bottom:4px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:8px;padding:6px 11px;font-size:11.5px;cursor:pointer;backdrop-filter:blur(8px)}.zoom-reset:hover{color:var(--text-primary);border-color:var(--tum-blue-border)}.legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;padding:10px 16px 0;font-size:12px;color:var(--text-muted)}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}:root{--volcano-dim: rgba(140, 165, 195, .26);--volcano-axis: rgba(140, 165, 195, .32)}:root[data-theme=light]{--volcano-dim: rgba(90, 120, 155, .24);--volcano-axis: rgba(90, 120, 155, .3)}.volcanoes{margin-top:44px;padding-top:28px;border-top:1px solid var(--border-subtle)}.volcanoes header{text-align:center;margin-bottom:20px}.volcanoes h2{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-weight:600}.volcanoes header p{margin:0 auto;max-width:64ch;font-size:12.5px;line-height:1.6}.volcano-loading{text-align:center;padding:40px 0;font-size:13px}.volcano-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.volcano-panel{position:relative;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card);overflow:hidden;cursor:crosshair}.volcano-panel h4{position:absolute;top:6px;left:46px;margin:0;font-size:12.5px;font-weight:600;color:var(--text-primary);pointer-events:none;z-index:2}.volcano-panel h4 .muted{font-weight:400;font-size:11px}.volcano-panel canvas{display:block}.volcano-panel.is-absent{display:grid;place-items:center;cursor:default}.volcano-panel.is-absent p{margin:0;font-size:12px;text-align:center;padding:0 16px}.volcano-overlay{position:absolute;inset:0;pointer-events:none}.volcano-hit{fill:none;stroke:var(--text-primary);stroke-width:2}.volcano-hover{fill:none;stroke:var(--tum-blue);stroke-width:2}.volcano-axis-label{fill:var(--text-muted);font-size:9.5px;text-anchor:middle;font-family:Inter,system-ui,sans-serif}.volcano-tick{fill:var(--text-muted);font-size:9px;text-anchor:middle;font-family:Roboto Mono,monospace}.volcano-tick.anchor-end{text-anchor:end}.volcano-tip{position:absolute;z-index:3;padding:5px 8px;font-size:10.5px;line-height:1.35;color:var(--text-primary);background:var(--overlay-bg);border:1px solid var(--border-subtle);border-radius:7px;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-pop)}.reset-selection{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:8px;padding:10px 16px;font:inherit;font-size:13px;color:var(--text-primary);background:var(--overlay-bg);border:1px solid var(--tum-blue-border);border-radius:999px;box-shadow:var(--shadow-pop);backdrop-filter:blur(12px);cursor:pointer;animation:pop-in .16s ease-out}.reset-selection:hover{border-color:var(--tum-blue)}.reset-selection .mono{color:var(--tum-blue);font-weight:600}@media (max-width: 560px){.reset-selection{right:12px;bottom:12px}}.timecourse{margin-top:34px;padding-top:24px;border-top:1px solid var(--border-subtle)}.timecourse header{text-align:center;margin-bottom:16px}.timecourse h2{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-weight:600}.timecourse header p{margin:0 auto;max-width:68ch;font-size:12.5px;line-height:1.6}.timecourse-loading{text-align:center;padding:24px 0;font-size:13px}.timecourse-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.timecourse-panel{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);overflow:hidden}.tc-zero{stroke:var(--volcano-axis);stroke-width:1.2}.tc-axis{stroke:var(--volcano-axis)}.tc-guide{stroke:var(--volcano-axis);stroke-dasharray:3 3;stroke-opacity:.85}.tc-bar{fill-opacity:.16;stroke-width:1.2}.tc-bar.tone-up{fill:var(--up);stroke:var(--up)}.tc-bar.tone-down{fill:var(--down);stroke:var(--down)}.tc-bar.is-sig{fill-opacity:1}.tc-title{fill:var(--text-primary);font-size:11.5px;font-weight:600;font-family:Inter,system-ui,sans-serif}.tc-tick{fill:var(--text-muted);font-size:9px;text-anchor:middle;font-family:Roboto Mono,monospace}.tc-tick.anchor-end{text-anchor:end}.tc-zero-tick{fill:var(--text-secondary)}
