@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.Disclaimer-module__xVZPrW__backdrop{z-index:100;background:#0f172a8c;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.Disclaimer-module__xVZPrW__dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(34rem,100%);max-height:calc(100vh - 3rem);color:var(--text);border-radius:.75rem;padding:1.5rem;overflow-y:auto;box-shadow:0 1.5rem 3rem #0f172a4d}.Disclaimer-module__xVZPrW__title{color:var(--text);margin:0 0 .75rem;font-size:1.125rem;line-height:1.35}.Disclaimer-module__xVZPrW__body p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.875rem;line-height:1.55}.Disclaimer-module__xVZPrW__body p:last-child{margin-bottom:0}.Disclaimer-module__xVZPrW__confirm{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.5rem;margin-top:1.25rem;padding:.625rem 1rem;font-weight:600}.Disclaimer-module__xVZPrW__confirm:hover{filter:brightness(1.08)}.Disclaimer-module__xVZPrW__confirm:focus-visible{outline:2px solid var(--text);outline-offset:2px}.Disclaimer-module__xVZPrW__bar{z-index:90;box-sizing:border-box;min-height:var(--disclaimer-h);border-top:1px solid var(--border);background:var(--bg);color:var(--text-muted);text-align:center;padding:.5rem 1rem;font-size:.75rem;line-height:1.4;position:fixed;bottom:0;left:0;right:0}.Disclaimer-module__xVZPrW__barLink{color:var(--text-secondary);text-underline-offset:2px;white-space:nowrap;margin-block:-5px;padding-block:5px;text-decoration:underline;display:inline-block}.Disclaimer-module__xVZPrW__barLink:hover{color:var(--text)}.Disclaimer-module__xVZPrW__barShort{display:none}@media (max-width:900px),(max-height:500px){.Disclaimer-module__xVZPrW__bar{white-space:nowrap;text-overflow:ellipsis;padding:.35rem .75rem;overflow:hidden}.Disclaimer-module__xVZPrW__barLong{display:none}.Disclaimer-module__xVZPrW__barShort{display:inline}}.Disclaimer-module__xVZPrW__barLead{color:var(--warn);font-weight:600}@media print{.Disclaimer-module__xVZPrW__backdrop{display:none}.Disclaimer-module__xVZPrW__bar{color:#000}}
.Feedback-module__wnKoZW__root{right:1rem;bottom:calc(var(--disclaimer-h) + .75rem);z-index:95;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed}.Feedback-module__wnKoZW__launcher{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow-md);align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.8125rem;font-weight:600;transition:box-shadow .15s,transform .15s;display:inline-flex}.Feedback-module__wnKoZW__launcher:hover{background:var(--surface-hover)}.Feedback-module__wnKoZW__launcher:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Feedback-module__wnKoZW__panel{width:min(23rem,100vw - 2rem);max-height:min(34rem, calc(100vh - var(--disclaimer-h) - 5rem));border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:.75rem;padding:1rem;overflow-y:auto;box-shadow:0 1rem 2.5rem #0f172a47}.Feedback-module__wnKoZW__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.Feedback-module__wnKoZW__title{margin:0;font-size:.9375rem}.Feedback-module__wnKoZW__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:0 .375rem;font-size:1.25rem;line-height:1.2}.Feedback-module__wnKoZW__close:hover{background:var(--surface-hover);color:var(--text)}.Feedback-module__wnKoZW__form{flex-direction:column;display:flex}.Feedback-module__wnKoZW__label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.Feedback-module__wnKoZW__optional{color:var(--text-muted);font-weight:400}.Feedback-module__wnKoZW__textarea,.Feedback-module__wnKoZW__input{box-sizing:border-box;border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);font:inherit;border-radius:.375rem;margin-bottom:.75rem;padding:.5rem;font-size:.8125rem}.Feedback-module__wnKoZW__textarea{resize:vertical;min-height:4.5rem}.Feedback-module__wnKoZW__textarea:focus-visible,.Feedback-module__wnKoZW__input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.Feedback-module__wnKoZW__file{color:var(--text-secondary);max-width:100%;margin-bottom:.5rem;font-size:.75rem}.Feedback-module__wnKoZW__note{color:var(--text-muted);margin:0 0 .5rem;font-size:.6875rem;line-height:1.45}.Feedback-module__wnKoZW__error{color:var(--danger);margin:0 0 .5rem;font-size:.75rem}.Feedback-module__wnKoZW__context{color:var(--text-secondary);margin:.25rem 0 .75rem;font-size:.75rem}.Feedback-module__wnKoZW__context>summary{cursor:pointer;color:var(--accent-text)}.Feedback-module__wnKoZW__contextList{grid-template-columns:auto 1fr;gap:.125rem .5rem;margin:.5rem 0;display:grid}.Feedback-module__wnKoZW__contextList dt{color:var(--text-muted);font-weight:600}.Feedback-module__wnKoZW__contextList dd{overflow-wrap:anywhere;margin:0}.Feedback-module__wnKoZW__mono{font-family:var(--font-mono);font-size:.6875rem}.Feedback-module__wnKoZW__submit{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.5rem;padding:.5rem 1rem;font-weight:600}.Feedback-module__wnKoZW__submit:hover:not(:disabled){filter:brightness(1.08)}.Feedback-module__wnKoZW__submit:disabled{opacity:.65;cursor:default}.Feedback-module__wnKoZW__secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem}.Feedback-module__wnKoZW__sent p{margin:0 0 .75rem;font-size:.8125rem}@media print{.Feedback-module__wnKoZW__root{display:none}}@media (pointer:coarse),(max-width:780px){.Feedback-module__wnKoZW__root{left:1rem;right:auto}.Feedback-module__wnKoZW__launcher{justify-content:center;width:44px;height:44px;padding:0}.Feedback-module__wnKoZW__launcherText{display:none}}
.RotateHint-module__Y2TN2q__card{left:calc(1.5rem + 44px);right:.75rem;bottom:calc(var(--disclaimer-h) + .75rem);z-index:94;border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);border-radius:.75rem;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .75rem;display:flex;position:fixed;box-shadow:0 .25rem .75rem #0f172a2e}.RotateHint-module__Y2TN2q__icon{color:var(--accent-text);flex:none}.RotateHint-module__Y2TN2q__text{flex:1;min-width:0;margin:0;font-size:.8125rem;line-height:1.35}.RotateHint-module__Y2TN2q__action,.RotateHint-module__Y2TN2q__close,.RotateHint-module__Y2TN2q__exit{min-height:36px;font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;display:inline-flex}.RotateHint-module__Y2TN2q__action{background:var(--accent);color:#fff;border:1px solid #0000;flex:none;padding:0 .8rem}.RotateHint-module__Y2TN2q__close{width:36px;color:var(--text-muted);background:0 0;border:1px solid #0000;flex:none;padding:0}.RotateHint-module__Y2TN2q__exit{left:calc(1.5rem + 44px);bottom:calc(var(--disclaimer-h) + .75rem);z-index:94;border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;padding:0 .9rem;position:fixed;box-shadow:0 .25rem .75rem #0f172a2e}.RotateHint-module__Y2TN2q__action:focus-visible,.RotateHint-module__Y2TN2q__close:focus-visible,.RotateHint-module__Y2TN2q__exit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media print{.RotateHint-module__Y2TN2q__card,.RotateHint-module__Y2TN2q__exit{display:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--disclaimer-h:2.25rem;--bg:#f4f5f9;--surface:#fff;--surface-2:#f6f7fb;--surface-hover:#eef0f6;--border:#14183014;--border-strong:#1418302e;--text:#111633;--text-secondary:#4b5270;--text-muted:#5f6684;--accent:#4f46e5;--accent-soft:#4f46e51a;--accent-text:#4338ca;--up:#be123c;--up-soft:#be123c1a;--down:#047857;--down-soft:#0478571a;--warn:#92400e;--warn-soft:#d977061f;--danger:#b91c1c;--src-string:#2a78d6;--src-biogrid:#7c3aed;--src-kegg:#ea580c;--src-pc:#0d9488;--ent-disease:var(--up);--ent-pathway:var(--down);--ent-drug:var(--accent-text);--ent-gene:var(--src-string);--ent-trait:var(--src-biogrid);--tint-1:#14183009;--tint-2:#14183012;--input-bg:#fff;--shimmer-base:#1418300d;--shimmer-peak:#1418301c;--graph-node:#e6ebf4;--graph-node-text:#111633;--graph-node-border:#7c8aa5;--graph-seed-fill:#4f46e5;--graph-seed-border:#3730a3;--graph-seed-text:#fff;--graph-selected-fill:#be123c;--graph-selected-text:#fff;--graph-neighbour-fill:#fde2e7;--graph-neighbour-border:#e0788f;--stage-from:#fff;--stage-to:#eceff6;--toast-error-bg:#fdf2f4;--toast-info-bg:#eef1ff;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-xs:0 1px 2px #1418300f;--shadow-sm:0 1px 2px #1418300d, 0 2px 8px #1418300d;--shadow-md:0 1px 2px #1418300d, 0 6px 20px #14183014;--shadow-lg:0 2px 4px #1418300f, 0 16px 44px #14183024;--shadow:var(--shadow-sm);--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:17px;--text-xl:22px;--text-2xl:28px;--leading-tight:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f1a;--surface:#141a2a;--surface-2:#1a2134;--surface-hover:#212a40;--border:#94a3b81f;--border-strong:#94a3b847;--text:#e9edf7;--text-secondary:#9aa6bf;--text-muted:#8895ad;--accent:#7c8cff;--accent-soft:#7c8cff29;--accent-text:#aab6ff;--up:#f26d7a;--up-soft:#f26d7a29;--down:#34d399;--down-soft:#34d39924;--warn:#fbbf24;--warn-soft:#fbbf2424;--danger:#f87171;--src-string:#60a5fa;--src-biogrid:#a78bfa;--src-kegg:#fb923c;--src-pc:#2dd4bf;--tint-1:#ffffff09;--tint-2:#ffffff12;--input-bg:#0000003d;--shimmer-base:#ffffff0d;--shimmer-peak:#ffffff1a;--graph-node:#2b3650;--graph-node-text:#e9edf7;--graph-node-border:#7f8ca8;--graph-seed-fill:#7c8cff;--graph-seed-border:#c7ceff;--graph-seed-text:#0b0f1a;--graph-selected-fill:#f26d7a;--graph-selected-text:#0b0f1a;--graph-neighbour-fill:#4a1f2b;--graph-neighbour-border:#f26d7a;--stage-from:#131a2c;--stage-to:#0b0f1a;--toast-error-bg:#1f1420;--toast-info-bg:#131a30;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 2px #0000004d, 0 2px 8px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 6px 20px #0006;--shadow-lg:0 2px 4px #00000059, 0 16px 44px #0000008c}*{box-sizing:border-box}html,body{padding:0 0 var(--disclaimer-h);background:var(--bg);height:100%;color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.glass{-webkit-backdrop-filter:blur(10px)saturate(1.3)}.field{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--input-bg);width:100%;color:var(--text);box-shadow:var(--shadow-xs);outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.field::placeholder{color:var(--text-muted)}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{border-radius:var(--radius-md);background:var(--accent);color:#fff;white-space:nowrap;min-height:34px;box-shadow:var(--shadow-xs);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:500;transition:filter .15s,background .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(.5px)}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.btn-icon{flex:none;width:34px;height:34px;padding:0}.diagram-toolbar{top:10px;left:12px;right:var(--toolbar-right,12px);flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute}@media (max-width:760px){.diagram-toolbar{scrollbar-width:none;flex-wrap:nowrap;right:12px;overflow-x:auto}.diagram-toolbar::-webkit-scrollbar{display:none}.diagram-toolbar>*{flex:none}}.ehld g[id^=REGION-],.ehld g[id^=OVERLAY-],.ehld [data-gene]{cursor:pointer}.ehld g[id^=REGION-]>g[id=AREA]{transition:opacity .12s}.ehld g[id^=REGION-][data-hover]>g[id=AREA]{opacity:.35}.ehld g[id^=REGION-][data-requested]>g[id=AREA]{opacity:.22}.ehld g[id^=OVERLAY-][data-hover]>rect,.ehld g[id^=OVERLAY-][data-hover] rect:first-of-type{stroke:#0f172a;stroke-width:3px}.ehld g[id^=OVERLAY-][data-requested]>rect,.ehld g[id^=OVERLAY-][data-requested] rect:first-of-type{stroke:#1d4ed8;stroke-width:4px}.ehld g[id^=ANALINFO]{display:none}.ehld [data-faded]{opacity:.3;transition:opacity .2s}.ehld [data-gene]:hover{filter:brightness(.92)}.ehld [data-selected]{filter:drop-shadow(0 0 3px #2563eb99)}.ehld-centered{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex;position:absolute;inset:0}input[type=range]{height:24px}@media (pointer:coarse),(max-width:780px){.btn-icon{width:44px;height:44px}}.chip{border-radius:var(--radius-md);background:var(--tint-1);min-height:28px;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip[data-active=true]{background:var(--accent-soft);color:var(--accent-text)}.chip:hover{background:var(--tint-2);color:var(--text)}.chip[data-active=true]:hover{background:var(--accent-soft);color:var(--accent-text)}.label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-weight:600;display:block}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.muted{color:var(--text-secondary)}.focusFade{transition:opacity .25s,stroke-opacity .25s}@media (prefers-reduced-motion:reduce){.focusFade{transition:none}}.info-note{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary)}.info-note>summary{cursor:pointer;min-height:24px;color:var(--accent-text);border-radius:var(--radius-sm);align-items:center;gap:4px;font-weight:550;list-style:none;display:inline-flex}.info-note>summary::-webkit-details-marker{display:none}.info-note>summary:hover{text-decoration:underline}.info-note>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-note-body{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text);margin-top:6px;padding:8px 11px}.info-note-body>p{margin:0 0 6px}.info-note-body>p:last-child{margin-bottom:0}.advanced{border-top:1px solid var(--border);padding-top:10px}.advanced>summary{cursor:pointer;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;min-height:28px;font-weight:600;list-style:none;display:flex}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:before{content:"▸";font-size:10px;transition:transform .15s}.advanced[open]>summary:before{transform:rotate(90deg)}.advanced>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.advanced-body{flex-direction:column;gap:16px;margin-top:10px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-y:auto}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.scroll::-webkit-scrollbar-track{background:0 0}.tag{border-radius:var(--radius-sm);background:var(--tint-2);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:1px 7px;font-weight:500;line-height:1.7;display:inline-flex}.tag[data-active=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.page-shell{flex-direction:column;gap:10px;height:100dvh;padding:14px;display:flex}.page-head{flex-wrap:wrap;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.home-link{border-right:1px solid var(--border);color:var(--text);letter-spacing:-.01em;border-radius:var(--radius-md);align-items:center;gap:8px;padding:2px 14px 2px 2px;font-weight:650;text-decoration:none;display:inline-flex}.home-mark{background:var(--accent);color:#fff;width:26px;height:26px;box-shadow:var(--shadow-xs);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.home-link:hover span:not(.home-mark){color:var(--accent-text)}.page-title{font-size:var(--text-lg);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:600;overflow:hidden}.page-body{flex:1;min-height:0;padding:16px}.page-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:80ch;margin:0 0 14px}.panel-fill{flex:1;min-height:0;display:flex}.centered{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.list-row{border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:var(--text-base);border:1px solid #0000;align-items:center;gap:10px;margin-bottom:4px;padding:9px 12px;text-decoration:none;transition:background .13s,border-color .13s,box-shadow .13s;display:flex}a.list-row:hover,button.list-row:hover{background:var(--surface-hover);box-shadow:var(--shadow-xs)}@media (max-width:760px){.list-row{flex-wrap:wrap}}.list-card{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid #0000;padding:12px 14px}.row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}@media (max-width:760px){.row-name{white-space:normal;overflow-wrap:anywhere;line-height:1.35}}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs>.chip{white-space:normal;text-align:left;max-width:100%}.tabs-underline{border-bottom:1px solid var(--border);gap:0}.tabs-underline>.chip{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:36px;color:var(--text-secondary);background:0 0;margin-bottom:-1px;padding:6px 12px;position:relative}.tabs-underline>.chip:hover{background:var(--tint-1);color:var(--text)}.tabs-underline>.chip[data-active=true],.tabs-underline>.chip[data-active=true]:hover{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.tabs-underline>.chip .mono{font-family:var(--font-sans);font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--tint-2);color:var(--text-muted);padding:0 5px;font-weight:600;opacity:1!important}.tabs-underline>.chip[data-active=true] .mono{background:var(--accent-soft);color:var(--accent-text)}.tabs-segmented{border-radius:var(--radius-md);background:var(--tint-2);gap:2px;padding:3px}.tabs-segmented>.chip{border-radius:var(--radius-sm);min-height:28px;color:var(--text-secondary);background:0 0;padding:3px 10px}.tabs-segmented>.chip:hover{color:var(--text)}.tabs-segmented>.chip[data-active=true],.tabs-segmented>.chip[data-active=true]:hover{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.empty{text-align:center;color:var(--text-secondary);font-size:var(--text-base);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;display:flex}.state-row{font-size:var(--text-base);align-items:center;gap:9px;padding:24px 4px;display:flex}.skeleton{background:linear-gradient(90deg, var(--shimmer-base) 25%, var(--shimmer-peak) 37%, var(--shimmer-base) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin,.skeleton{animation:none}}.mechFade{transition:fill .26s ease-out,fill-opacity .26s ease-out,stroke .26s ease-out,opacity .26s ease-out}@media (prefers-reduced-motion:reduce){.mechFade{transition:none}}@media (max-width:900px),(max-height:500px){:root{--disclaimer-h:1.9rem}}@media (max-width:760px),(max-height:500px){.page-head{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;overflow-x:auto}.page-head::-webkit-scrollbar{display:none}.page-head>*{flex:none}.home-link{padding-right:8px}.home-link span{display:none}.page-head .page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);flex:0 auto;overflow:hidden}}@media (max-height:500px){.page-shell{gap:6px;height:auto;min-height:100dvh;padding:6px}}@media (max-width:760px),(max-height:500px){.page-note{overscroll-behavior:contain;max-height:7.8em;padding-bottom:1em;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.4em),#0000);mask-image:linear-gradient(#000 calc(100% - 1.4em),#0000)}}
