@font-face{font-family:Atlas Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(./fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");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:Atlas Serif;font-style:normal;font-weight:200 900;font-display:swap;src:url(./source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");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:Atlas Serif;font-style:normal;font-weight:200 900;font-display:swap;src:url(./source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Atlas Serif;font-style:italic;font-weight:200 900;font-display:swap;src:url(./source-serif-4-latin-wght-italic-D2yaqPoE.woff2)format("woff2-variations");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:Atlas Serif;font-style:italic;font-weight:200 900;font-display:swap;src:url(./source-serif-4-greek-wght-italic-F2ziEGcb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Atlas Serif;font-style:normal;font-weight:200 900;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAwUABUAAAAAErwAAAupAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGUYajSIbgSQcND9IVkFSSQZgP1NUQVSBQCciAEwvJBEICoI4gXoLDgAwg0YBNgIkAxYEIAWHSAcgDAcbAREzUpN6IFOdiTFu6I9ff/79/temysgXYJ7KMAHS1mEGnrKWgM59ll+igC71N3wFcVi6SkzAAIlEQ2bM1lIer6uPz6+3LXWau11vV0+JCkYQfP7fzbrvRQYCKZ1pKgkkQPHd0nE1bMX1bz7FvtalqhMoFYMD8PC/n7tviNmP6EwQtTQRT2iDxulUGpGQRJOmQDS///1angVO3/QPTQfx0AmNlj73v5XZh5o3moREpIpJYyMVTwlCrZSSWcSz6YiTmTMiAlERQozPriRaop05e+FKEr/55KE9JH77oa27SfyejUf2kXiiJ2pXFVETKzHif0E1tZqod27Zuv/Q/r37iIpoCHjcv7P0pz7QBiovkkh0+KcTyjhgT//g2JRGZ7Y53FJcckZuOcn+MUTV+PTV2/c/5T+kSxo6Mjap0uiMZod0SVF5zbQFS1dt0VgIIWr0f3w6n34+50pSY/LV9Ks5t3Lu5zxpeKp7dfq9/F56n/w+9wt8cfyo/sl/wk/pb+zfbJnJIBPZ7BX/cn3jPpPP7oulT6lMKWWUU6A9dJCOUTN1UInG0Qy/4hd+yZ/QFNWU1dTQ3NOczjgDhqyHDbIxpmNOJrEMltvytUVp/dJK2rXtOe21nHLGOQeOvIcP8jGu42Zu4w4u8TiewTMVRRHKkDKupHakdhT8nwxMBIwBeyAdZKDAgAMAQg8MwhjowAwOcIMEMRAHyZAOGZADuVAEJUFv0B9UgsGgCPYGh4LOYELIGHKEysL9YVvYE5mKkEhcJD1Sha/wPX7BnygjRYYcARF7sB8HcQxVqEMjmtGBbpQwDpMxA3OxDCvEB/FVeIUigkKIXjEkxoVKaIRROEWUyO4c79R1ujtTuno+7Nke6W3obemd6of9qM/69X6jv7d/pn9R/CGWxGvREh0hhBRaeAIKIkLBRCK4yMQysUpsEjvE/vz7/M/8Td7Ou3meq9zkME/zQ/nRgTeoDdYMvSEchsNkODvcOBqMqqNk1BitHK0bbRhtHu0YHZJ/yH/lc7kkX8uW7Eghh1JKLa10EspAYklkKKuSyVjWJJeZXCXXy53yhPxSfaX+VPfUYzWnmuqNaquuEipXA6WUUUhhRRRVoYrVarV9PB3bcWWMx3RcG28tPhSi0IVX4CIq4qJerCg2FBuLTRM8IRM2SSZrJpsnO/Qf+pF+rpf0a93SHd3TQg+11IXW2mqoiaY61EzHuq65zvRyvUKv0jv1LnPPPDZzpmnemLbpmtwoYwwwyFATm5rJzHpzePrrtDnF02gaT9Pp7HSjVdbakvUttIGlNrQ1W7czdoVdadfbTXab3WNPup7zHXIVhx1x1FVd7BLXcMvdSrfGrXMb3Wa3xe1we91xd9HdLi2UTAmXolK1FJdq4BdwDzwGc6AJ3oA2+AC6IAcKGACADxAIQRWsACvBWnC3DMukzMpxuVaul3l5tpx5Q0962rOe50Ev8IgXecxLvW3+2J/4yMd+4jf8df5mf4d/3L8B/4XP4RJ8DVuwAwWUsIAaehDCAGJIIIMx5HAGZnAVXAPXwy3wBvoT3UOP0Rxqojeojbrof5QjhQwCCKE1aG1lqdKp9CrDCqywoBv0AhnowAalAAReAIMwYNhhjBOc4gZeidfidXgz3oH34uP4Ilkir0mLdIggAyJJQTSxxCOQBIQQRmqEk4ysIuvJFrKTfEJ/oX/Se/QxnaNN+oa2aZcKmlNFx9RQQBGlNA3DMI4+RL1oEtkoiKJodXVUxdVGdXN1B/uXLbGXrMU6TLAhk6xgmkEWMMIY4yxjq9h6ti9+HM/Fzfhl/CZux904j1VsYlpj9Xf1j3VR13WSfExWJpuTHcne5FByPDmTXOOveYt3uOCSaw55wAlnnPOMr+Lr+Ra+k+9J76VzaTN9k7bT/9JumqcqNSmY+XWmPatnVzSqjUbWyjqZyGSmM5iRjGU8yz6UNTkoj1L+V6qUeqVF0ZVOpU9VtVotqfVqKS2jcZqgWTRJkzVN82tBbZS93q7biSvl4lyCy+Jyuf93V7nr3S3uhLfN5/P3+jm/xS/7/YFfA/UBPdBXUhLsDaaCwdKWEf0j1VG948aNFyb8P3ny1PqZlpkzZ1XNnbto0eLUmjVrUxs3bv5ru2sHOXIEBPQBHgAAZmAGQAAIGIFpYOcscDY2O5td2qoO7z11bFG0HvzBwhhIUQoBiw5AF+CXL8GMxS+FeJP8TswPWwpzSKGLqkqlRcAojFqEE9IgOimqWOCKytOkpbc7AQdKyBdtO2hzss4EVg+Ym0vnYJb6yIvgAPo03QDJi0/hyDaMImo8yvIMx3J0HQfoExSz/Tkz58xajgdwFC9gzZkbbAiTJHMcIB+QKCin7/MUR061IUSBBAFeugT0+InTl8hu4Pz+A2fIaZCDZ3YeIWdA8SSu4AR2YA0WYApGwA2plMooOZtjxNUGsomJ3YyNjMPYQO/o9UVRYF9HukEkgJK15MXxGGMNKSldje9KtpYcRI6QxD18hVXW4N/n74fIb+fbvfuCyytPVa0qHGLHqYjFhBpFKxhK4XC+6Hy5eEG9uW4jsrVVZ6pOV96O3Vl/DUAuqIg69QiVAzIgaxW2AKSAN5FsFhasWp01mAEMAVkARTsBymnm9gLkH4CAsCzL2nJyTIdNB0ThkIkVOfMWTmT3f3XT9Mx919wP//pJePqHR76+JTx9xzHvk39/NT3z/WkIuwp3TtlH9k/dUbB7PTHtxK7pe7Fn2m7sWPHxe1M/fu+TqR+/N/Xw/on7pxx+v+Z9OI+N2Z1XJO9eMMI+c4bHfvTO3NVSYWDNhpnazBkex1E8P3/xNyckODuOTlJ8k+Sjzg6cyEdRevG3x/OJs2PrJNk3Sdnq7CDHJVAfKJC9CB4UB3ML0nMkQqSJSl0AFZ5SXHjyXurBSJxFBF/htxl4gNCKlTTR+KuGBDcq4EZFpdtd+USI8HzEwPMNDS4XeD4WEv6HD//DJ+m69ESIxOMRQzwuSeXliMdjsRBn44bDHI6G0ByOfqIpNO2bW/tTg5khYk5PzwA4ajAZBC7V0yWKRiaLdNTaHdd1PZHoyposFovZlJuXlzdsqEh7k8lkMqoWOB1KkcU8YsyjdtVakMubc4fJtoHulMFkGIpA2GrD/li+Ys22NDQ01DQlEomE3txMilRVdUSpkeHox4jQG40gECaURhVyYHC8tcgw6fqGLiGTEboaG9JRsUoQUpmyPtKUzGnTq6Ki0egMlnqEdFpwlwadUdFaVlZXx9S0igVdkmRNwxXTOZkMp6piL8P0ijaVY+cYKyv1VjHZRPrKMoNGdk463fjfv7UpozFV++9/jey6MqtVkroKxNYapq6uLNrNL2MJ3zbh7J/bLVN6DAzTUo+VFSPubj8dUXnjtc8gZ7vpC9MIOoBjcKipZkP6JWTI9IWhA7c9R0NYAR2qaAFGOhbKkot42IblYh5kIdRjYb0oH7wZuUVKya34vrGgVXyxjHLxyDkMizPOpVeYOQ87P5xPJ28h5Wi5jCHqKeWCN6jlgDcpJjlvK50eYptSvMA7VLLPuxSyzntUM8r7FKNnG420s4dC6ufH0pc4+BVLAryHdUIEsBBkjjgW/HiwoUJLmDgrB7zg48ESMTxkcTCOHw624WOKNHGiWBQJKWn2U98NHATwPNIS2SXBZZGvdeEmHnbca9kOjht2HeOE6Uchd41hI4qHUFEMORXv/MgJEcWFghWmWWSDEAmi2HAQAPpoJ1r6WMeBiwRxE/T2Z4R/SIggElrkKFGiZQA3k7iMj5JUfFRD5ahQoWeguop8OBARnThI4yA16ex6dCuVqGjMlxSktJhkTUh794wxyTgrDBRkkodpp6mvSIIY0k/pexC1YkLPMeyEsIZoyhAj3oQSE4rmCFZGUZTwQVs+i11erLOJdMork2OJSctDHR1AQRe9SKTwNKwqvo5RS0nGpKcr3AQTGpexEKCxRGosTK3UhHxzkvH/Kkzldr4R/6fXuec=)format("woff2-variations");unicode-range:U+2190,U+2192,U+2248}@font-face{font-family:Atlas Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(./ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");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:Atlas Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(./ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Atlas Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(./plex-sans-symbols-osICQwEp.woff2)format("woff2-variations");unicode-range:U+2190,U+2192,U+2194,U+21C4,U+2248}@font-face{font-family:Atlas Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.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:Atlas Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.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:Atlas Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAWsABAAAAAACtgAAAVUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFwIQAmCcxEQCoVQhHMLEAABNgIkAxAEIAWDOgcgDIM0G1UJyAQe+Jzq+5JMQXLaSnWAwEvtENuVRk4JyAOiq3f78Qj5RqD/G5v15P2OJJp44hEaj0hM3EfvDpi55qWllby0ZiIxLM1KvLIFnfKlmx+DABIoVNYRgf7RWdxoSPm2HcdHZJWoVWyet2Lf9o1kbVy2czNZo3M419cUU1yJA5SoYgrpkXQvcTFdotntURIdHoeiYhv1TpQtfto68S481Demi8fRFw9q4v9fQBMicw5xA+oUTYmL5TpqRWioyCxFCxg1Bi+TghsFJ7pxpXG1ca3x9OLB85lb39T+9tPtn277dNun/k/mF87x7pRLFwGaOZ8+drOdIFFKGGKaMGy9JLuNJDGEU2zQ6QTZ5qNoJClx8vWbS6gakXgmzQeFuNySwj4lCSyYx4MaubhaIqp0PbguEBNz1RKlin2CqDCqJWqV3h9Ti/unTZ+lR/Xo0Mqo3q+vXbYyphWn60+bvlVRq1aPMWOuU0bOmkbMb3ndcassq6Naom3BtdyohSJ9/WK+Xki9/6uWOKpG8AtqyaQ5ZcaOBrwxf8DyGoYejD0+acYeD3gNy6qWOM9yiK4HD63LO1/qynNWSGn3BlvMmDG/N4YVjdZ28Bmxo9GoN+qz1JUkj8thBeDPl8gTYmpxUIqjk931R32G1/g0n+EzLK9hBaolnqqRGTMY8BqGVY1AxU0CaThsm9QHyV2ZlFzuVOiNNI0krSsyUFAQCNtW3gJNKyhITS1IdKU6lyc7ktZEXyy5/8WE6MN5w3e8l3jJC8X3vcBW7THv0K1vz/Y+ONI9O5q9NJmkcNZYqCu8omfpRM5skkgO5Y6He0ORsRGVWKmfCM2OWyph0r+OhvWkvKSPOu+89s6OGyYXbb/11oH8BS2vPP9ZsKetttzWZwf+7jVfVtqhUL4ScUwGJiMOJT8Usl99NXfXZT2WVytTw3VzjvvnFEM4lBrB/NpGuUopqm1zM67vrMxe45YDybJ/UwLKs/F7uPGkZ7RLtDQJryMhaEqo9c7L35TSY0nExxLSJNrHEpEmcX1cVx9HpYnm9Iz2OAvyA3gIHTelaJWS0rUe+rHE+XEcD05Iz2g/JPHU5kmcafMk4/51zbJ5MgVrnByShVB/UJIzvrWeJin4OI4PnYJlzEcLdDW3s45Sqkkdnk5nEqmknQT+OKQD2BUk8PozTjhzKcCbk8kpJKSj9Z/+4LW7wpHUrt/cHvV7tYFPulQyXPezqwrn///3/7uVs1pE0R7qihJqjOLWrJj///v/v8pZIuorFBOdJmQWUCyO9nWJP6lgnRDjVQk7F6kP0GC5m9V5nuYRq87nb9slKOBzl0IKb7pU2rjZpVHBVpeDHM53OSmhSaYo94G17GQnW+mgllp2sILtrGMrO2GsYcd9N1LDFrazhlom6GeUIfoYY5KNrGIvHrOFzWyhmmlWsYZdbGQZ2wmziu2LcWyoTgM1NC7L0dUcXQ2lx3hzOtWl6Dxyntoij5JLhIqt7LtWveYe4PmNrKOeVvQlyCG3q2Nr0DmPjWzELG69o1axih3XOXA3q1hJzb9M6E32Trqe8VwvJZFfySvZnohSKV5ZpWT0sfEBWqlkEZlP/pDKx0jGTzPlLCSjdQyPIbiQETqpIGfCdgpTLKGJEvLQprKWkFpVxUJM1OihgQr0Fw8x08EkfTRSvMV4J7WUspBcUo1ioot6SvCRTbWINjfj+NWcogXbeahgMQVkksi2S+Aq9nARfZQx/0RG6KGujjgpeqerUsLfaKM4fjIQu+KkpWQn9IIftsKdmTTeTC+q/GQtiQHugDvhNdhq3kKOYY48taPO81gq7BLgdwAA)format("woff2");unicode-range:U+2190,U+2192,U+2194,U+21C4,U+2248}:root{--desk:#e6decf;--grain:#d9ceba;--paper:#fbf7ef;--paper-fin:#eef3ee;--paper-2:#f2ece0;--cyto:#f1ece2;--matrix:#e9d6b4;--panel:#fcf9f3;--ink:#221e19;--ink-2:#5e554a;--ink-3:#8c8274;--hair:#d9cdb9;--hair-2:#e8dfcf;--enz:#1f5aa6;--enz-soft:#e6eef8;--mid:#7a6445;--fin:#2e6b5e;--tab-ink:#fff;--act:#2f7d3a;--act-bg:#eef6ec;--act-line:#a6cda8;--inh:#b3261e;--inh-bg:#fbedea;--inh-line:#e6aba3;--route:#f6ce3d;--quiz:#9a5b06;--quiz-bg:#fbf0da;--mem:#f1e6cc;--mem-hatch:#e5d3ac;--mem-head:#c29a55;--k-kinase:#2b59c3;--k-isomerase:#3c8a40;--k-dehydrogenase:#b8402f;--k-lyase:#b7791f;--k-hydrolase:#7b4ea3;--k-transferase:#16867f;--k-ligase:#b03a76;--k-other:#6f675e;--shadow:0 1px 2px #3c2d1914, 0 10px 30px #3c2d191f;--f-display:"Atlas Display", "Atlas Serif", Georgia, serif;--f-serif:"Atlas Serif", Georgia, serif;--f-sans:"Atlas Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Atlas Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--desk:#13110e;--grain:#1c1915;--paper:#221f1b;--paper-fin:#1b2421;--paper-2:#2c2823;--cyto:#1a1814;--matrix:#2b2317;--panel:#1c1916;--ink:#efe7da;--ink-2:#b5aa9a;--ink-3:#857b6e;--hair:#3c362e;--hair-2:#2f2a24;--enz:#93bbf6;--enz-soft:#22303f;--mid:#d0b287;--fin:#7fc6b3;--tab-ink:#1c1916;--act:#82cb88;--act-bg:#1d291e;--act-line:#3e6b42;--inh:#f28c80;--inh-bg:#2e1d1a;--inh-line:#7b3b34;--route:#8a6d12;--quiz:#e8ab50;--quiz-bg:#2f2516;--mem:#2d2618;--mem-hatch:#3a3120;--mem-head:#8f7543;--k-kinase:#86a9f2;--k-isomerase:#82c784;--k-dehydrogenase:#ef907f;--k-lyase:#e6b563;--k-hydrolase:#ba9fe2;--k-transferase:#62c4ba;--k-ligase:#ec8bbb;--k-other:#aaa193;--shadow:0 1px 2px #00000073, 0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--desk);color:var(--ink);font:400 14px/1.45 var(--f-sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}sub,sup{vertical-align:baseline;font-size:.72em;line-height:0;position:relative}sub{bottom:-.26em}sup{top:-.42em}kbd{font:500 11px var(--f-mono);border:1px solid var(--hair);background:var(--paper);color:var(--ink-2);border-bottom-width:2px;border-radius:4px;padding:0 5px}:focus-visible{outline:2px solid var(--enz);outline-offset:2px}svg [tabindex]:focus{outline:none}svg .elabel:focus-visible .ko,svg .node:focus-visible .nbox,svg .node:focus-visible .cardbox,svg .node:focus-visible .cxbox,svg .qchip:focus-visible rect{stroke:var(--enz);stroke-width:2.4px}svg .kind-xref:focus-visible .xref-hit,svg .reg:focus-visible .reg-row rect{stroke:var(--enz);stroke-width:2px}.mono{font-family:var(--f-mono);font-size:.92em}.muted{color:var(--ink-3);font-size:12px}.app{flex-direction:column;height:100%;display:flex}main{flex:1;min-height:0;position:relative;overflow:hidden}.topbar{background:var(--panel);border-bottom:1px solid var(--hair);height:56px;box-shadow:0 2px 0 -1px var(--panel), 0 3px 0 -1px var(--hair);z-index:20;flex:none;align-items:center;gap:16px;padding:0 16px;display:flex;position:relative}.brand{flex-direction:column;min-width:0;line-height:1.05;display:flex}.wordmark{font:700 21px var(--f-display);letter-spacing:-.01em;white-space:nowrap}.wordmark i{color:var(--fin);font-style:normal}.course{color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;font-size:11px}.scope{border:1px solid var(--hair);background:var(--paper);border-radius:8px;flex:none;display:flex;overflow:hidden}.scope button{color:var(--ink-2);border:0;border-right:1px solid var(--hair);white-space:nowrap;background:0 0;padding:6px 13px;font-size:13px;font-weight:500}.scope button:last-child{border-right:0}.scope button small{font:500 10.5px var(--f-mono);opacity:.8;margin-left:5px}.scope button:hover{background:var(--paper-2);color:var(--ink)}.scope button.on{color:var(--tab-ink)}.scope button.mid.on{background:var(--mid)}.scope button.final.on{background:var(--fin)}.scope button.both.on{background:var(--ink);color:var(--paper)}.search-trigger{border:1px solid var(--hair);background:var(--paper);width:320px;height:36px;color:var(--ink-3);text-align:left;border-radius:8px;align-items:center;gap:9px;margin-left:auto;padding:0 10px;font-size:13px;display:flex}.search-trigger:hover{border-color:var(--ink-3);color:var(--ink-2)}.search-trigger .st-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tools{gap:2px;display:flex}.tool{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:500;display:flex;position:relative}.tool:hover{border-color:var(--hair);background:var(--paper)}.tool.on{background:var(--paper-2);border-color:var(--hair)}.tool.quiz{border-color:var(--ink)}.tool.quiz.on{background:var(--quiz);border-color:var(--quiz);color:var(--panel)}.tool.icon-only{padding:7px 9px}.badge-dot{background:var(--enz);min-width:16px;height:16px;color:var(--panel);font:600 10px/16px var(--f-sans);text-align:center;border-radius:8px;padding:0 4px;position:absolute;top:2px;right:2px}.quizbar{background:var(--quiz-bg);border-bottom:1px solid var(--hair);z-index:19;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:relative}.qb-label{font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--quiz)}.qchip-btn{border:1px solid var(--quiz);color:var(--quiz);background:0 0;border-radius:999px;padding:4px 12px;font-weight:500}.qchip-btn.on{background:var(--quiz);color:var(--panel)}.qb-progress{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:6px;display:inline-flex}.qb-progress b{color:var(--ink)}.qb-bar{background:var(--hair);border-radius:3px;width:110px;height:6px;display:inline-flex;overflow:hidden}.qb-bar i{background:var(--ink-3);flex:none;height:100%;transition:width .2s}.qb-bar i.ok{background:var(--act)}.qb-bar i.miss{background:var(--inh)}.qb-n{font-weight:600}.qb-n.ok{color:var(--act)}.qb-n.miss{color:var(--inh)}.qb-seg{border:1px solid var(--quiz);border-radius:999px;display:inline-flex;overflow:hidden}.qb-seg button{color:var(--quiz);background:0 0;border:0;padding:4px 11px;font-weight:500}.qb-seg button+button{border-left:1px solid var(--quiz)}.qb-seg button.on{background:var(--quiz);color:var(--panel)}.qb-seg button:disabled{opacity:.45}.qb-scope{color:var(--ink-3);font-style:italic;font-family:var(--f-serif)}.qb-btn{border:1px solid var(--hair);background:var(--paper);border-radius:7px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.quizbar .qb-btn:nth-last-of-type(2){margin-left:auto}.qb-btn:hover{border-color:var(--ink-3)}.canvas{position:absolute;inset:0}.canvas svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.canvas svg:active{cursor:grabbing}svg .desk{fill:var(--desk)}svg .grain{fill:var(--grain)}svg[data-lod=far] .lod-mid,svg[data-lod=far] .lod-near,svg[data-lod=mid] .lod-near,svg .far-only{display:none}svg[data-lod=far] .far-only{display:inline}svg[data-lod=far] .eline .shaft{stroke-width:3.2px}svg[data-lod=far] .eline.irrev .shaft{stroke-width:4.5px}.plate-bg.edge{fill:none;stroke:var(--hair);stroke-width:2.4px}.plate-bg.fill{fill:var(--paper);stroke:none}.plate.final .plate-bg.fill{fill:var(--paper-fin)}.plate-in.edge{fill:none;stroke:var(--hair-2);stroke-width:1px}.plate.outside .plate-bg.edge{stroke-dasharray:10 7}.cmp-body{fill:var(--cyto);stroke:var(--mem-head);stroke-width:3.5px}.cmp-line{fill:none;stroke:var(--mem-head);stroke-width:1.6px;opacity:.55}.compartment.mito .cmp-body{fill:var(--matrix)}.cmp-label{font:500 22px var(--f-mono);letter-spacing:.3em;fill:var(--mem-head)}.plate-tab{fill:var(--mid)}.plate.final .plate-tab{fill:var(--fin)}.plate-tabt{font:500 9.5px var(--f-mono);letter-spacing:.12em;fill:var(--tab-ink)}.plate-no{font:500 10.5px var(--f-mono);letter-spacing:.14em;fill:var(--mid)}.plate.final .plate-no{fill:var(--fin)}.plate-title{font:600 20px var(--f-display);fill:var(--ink)}.plate-sub{font:italic 500 13px var(--f-serif);fill:var(--ink-3)}.out{opacity:.3}.plate.out{opacity:.42}.far-title .far-t{font-family:var(--f-display);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:12px;stroke-linejoin:round;font-weight:600}.far-title .far-no{font-family:var(--f-mono);letter-spacing:.18em;fill:var(--mid);paint-order:stroke;stroke:var(--paper);stroke-width:8px;font-weight:500}.label.section .lt{font:600 18px var(--f-display);fill:var(--ink-2)}.label.section .ls{font:italic 500 12.5px var(--f-serif);fill:var(--ink-3)}.label.phase .lt{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--mid)}.label.phase .ls{font:italic 500 12.5px var(--f-serif);fill:var(--ink-3)}.mem-body{stroke:none}.mem-bg{fill:var(--mem)}.mem-hatch{stroke:var(--mem-hatch);stroke-width:1.3px}.mem-heads{stroke:var(--mem-head);stroke-width:7px;stroke-linecap:round;stroke-dasharray:0 10.5;fill:none}.caption{font:500 11px var(--f-mono);letter-spacing:.08em;fill:var(--ink-3)}.proton path{stroke:var(--mem-head);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.proton text{font:600 12.5px var(--f-sans);fill:var(--ink-2)}.eline .shaft{fill:none;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round}.eline.irrev .shaft{stroke-width:2.8px}.eline .shaft.harp{stroke-width:1.55px;stroke-linejoin:round}.eline.gng .shaft{stroke-dasharray:7 5;stroke-width:1.9px;stroke-linecap:butt}.eline.plain .shaft{stroke:var(--ink-3);stroke-width:1.4px}.eline.link .shaft{stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:1.5 4}.eline.hot .shaft,.eline.sel .shaft{stroke:var(--enz)}.eline.hot .shaft{stroke-width:3.2px}.eline.sel .shaft{stroke-width:3px}.ah{fill:var(--ink)}.ah.sel{fill:var(--enz)}.ah.soft{fill:var(--ink-2)}.edge-hit{stroke:#0000;stroke-width:18px;fill:none;cursor:pointer;pointer-events:stroke}.feedline{fill:none;stroke:var(--ink-2);stroke-width:1.3px}.route-glow{fill:none;stroke:var(--route);stroke-width:15px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.off{opacity:.18}.off .edge-hit{pointer-events:none}.off.out{opacity:.1}.elabel{cursor:pointer}.elabel .ko{fill:var(--paper);transition:fill .12s}.elabel.fin .ko{fill:var(--paper-fin)}.elabel .ko.framed{stroke:var(--hair);stroke-width:1px}.elabel .etext{font:500 12.5px var(--f-sans);fill:var(--enz)}.elabel-g.hot .elabel .ko,.elabel:hover .ko{fill:var(--enz-soft)}.elabel.sel .ko{fill:var(--enz-soft);stroke:var(--enz);stroke-width:1.4px}.elabel.hl .ko{fill:color-mix(in srgb, var(--c) 15%, var(--paper));stroke:var(--c);stroke-width:1.3px}.elabel.fin.hl .ko{fill:color-mix(in srgb, var(--c) 15%, var(--paper-fin))}.elabel.hidden .ko{fill:var(--quiz-bg);stroke:var(--quiz);stroke-width:1.4px;stroke-dasharray:4 3}.elabel .qtext,.qchip text{font:700 14px var(--f-sans);fill:var(--quiz);pointer-events:none}.qchip{cursor:pointer}.qchip rect{fill:var(--quiz-bg);stroke:var(--quiz);stroke-width:1.4px;stroke-dasharray:4 3}.qchip:hover rect,.elabel.hidden:hover .ko{stroke-width:2px}.mk{stroke:none}.mk-kinase{fill:var(--k-kinase)}.mk-isomerase{fill:var(--k-isomerase)}.mk-dehydrogenase{fill:var(--k-dehydrogenase)}.mk-lyase{fill:var(--k-lyase)}.mk-hydrolase{fill:var(--k-hydrolase)}.mk-transferase{fill:var(--k-transferase)}.mk-ligase{fill:var(--k-ligase)}.mk-other{fill:none;stroke:var(--k-other);stroke-width:1.8px}.arc-line{fill:none;stroke:var(--ink-2);stroke-width:1.25px}.tag{font:400 12px var(--f-sans);fill:var(--ink-2);paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.fin .tag,.elabel-g.fin .tag{stroke:var(--paper-fin)}.tag-ko{fill:var(--paper);pointer-events:none}.fin .tag-ko{fill:var(--paper-fin)}.node .nbox{fill:#0000;stroke:none;transition:fill .12s}.node .node-label{pointer-events:none}.node.kind-met .node-label{font:600 16px var(--f-serif);fill:var(--ink)}.node.clickable{cursor:pointer}.node.kind-met.clickable:hover .nbox{fill:var(--paper-2)}.node.selected .nbox{fill:var(--enz-soft);stroke:var(--enz);stroke-width:1.4px}.node.kind-small .nbox{fill:var(--paper-2);stroke:var(--hair);stroke-width:1px}.node.kind-small .node-label{font:600 13px var(--f-sans);fill:var(--ink-2)}.node.kind-proc .nbox{fill:var(--paper);stroke:var(--ink-3);stroke-width:1.1px;stroke-dasharray:4 3}.node.kind-proc.fin .nbox{fill:var(--paper-fin)}.node.kind-proc .node-label{font:italic 500 14px var(--f-serif);fill:var(--ink)}.node.kind-proc.clickable:hover .nbox{stroke:var(--ink-2)}.node .badge{font:500 11px var(--f-mono);fill:var(--ink-3)}.far-dot{fill:var(--ink)}.node.hidden .nbox{fill:var(--quiz-bg);stroke:var(--quiz);stroke-width:1.4px;stroke-dasharray:4 3}.node.hidden .node-label{fill:var(--quiz)!important;font-family:var(--f-sans)!important;font-style:normal!important;font-weight:700!important}.node.flash .nbox,.node.flash .xref-hit{animation:2.2s ease-out flash}@keyframes flash{0%,40%{stroke:var(--enz);stroke-width:4px;fill:var(--enz-soft)}to{stroke-width:0}}.node.kind-card .cardbox{fill:var(--paper);stroke:var(--mid);stroke-width:1px;stroke-dasharray:3 2.5}.node.kind-card.fin .cardbox{fill:var(--paper-fin);stroke:var(--fin)}.node.kind-card:hover .cardbox{stroke-dasharray:none}.iglyph circle{fill:var(--mid)}.fin .iglyph circle{fill:var(--fin)}.iglyph text{font:italic 700 12px var(--f-serif);fill:var(--paper);pointer-events:none}.tglyph{fill:none;stroke:var(--paper);stroke-width:1.3px;pointer-events:none}.card-label{font:italic 500 13px var(--f-serif);fill:var(--mid);pointer-events:none}.fin .card-label{fill:var(--fin)}.node.kind-cx .cxbox{fill:color-mix(in srgb, var(--c) 9%, var(--paper));stroke:var(--c);stroke-width:1.6px}.node.kind-cx .cx-label{font:700 15px var(--f-serif);fill:var(--ink)}.node.kind-cx.selected .cxbox,.node.kind-cx.hot .cxbox{stroke-width:3px}.kind-xref{cursor:pointer}.xref-hit{fill:#0000}.kind-xref:hover .xref-hit{fill:var(--paper-2)}.xref-t{font:italic 500 12.5px var(--f-serif);fill:var(--mid)}.xref-s{font:500 10px var(--f-mono);letter-spacing:.08em;fill:var(--mid)}.xref-lead{fill:none;stroke:var(--mid);stroke-width:1.1px;stroke-dasharray:2 3}.kind-xref.fin .xref-t,.kind-xref.fin .xref-s{fill:var(--fin)}.kind-xref.fin .xref-lead{stroke:var(--fin)}.kind-etag .xref-lead{stroke:var(--ink-3)}.reg{cursor:pointer}.reg-line{stroke:var(--act);stroke-width:1.4px;stroke-dasharray:4 3;fill:none}.reg.inh-only .reg-line{stroke:var(--inh)}.reg-bar{stroke:var(--inh);stroke-width:3px;stroke-linecap:round}.reg-dot{fill:var(--act)}.reg-row rect{stroke-width:1.1px}.reg-row.act rect{fill:var(--act-bg);stroke:var(--act-line)}.reg-row.inh rect{fill:var(--inh-bg);stroke:var(--inh-line)}.reg-text{font:500 12px var(--f-sans)}.reg-row.act .reg-text{fill:var(--act)}.reg-row.inh .reg-text{fill:var(--inh)}.reg:hover .reg-row rect{stroke-width:1.8px}.rsym circle{fill:none;stroke-width:1.4px}.rsym path{stroke-width:1.6px;stroke-linecap:round;fill:none}.rsym.act circle,.rsym.act path{stroke:var(--act)}.rsym.inh circle,.rsym.inh path{stroke:var(--inh)}.zoom{background:var(--hair);border:1px solid var(--hair);box-shadow:var(--shadow);z-index:5;border-radius:9px;gap:1px;display:grid;position:absolute;bottom:16px;right:14px;overflow:hidden}.zoom button{background:var(--panel);width:38px;height:38px;color:var(--ink);border:0;place-items:center;display:grid}.zoom button:hover{background:var(--paper-2)}.zoom svg path{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round}.key{z-index:5;max-width:300px;position:absolute;bottom:16px;left:14px}.key-toggle{border:1px solid var(--hair);background:var(--panel);font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);box-shadow:var(--shadow);border-radius:8px;padding:5px 12px}.key.open .key-toggle{box-shadow:none;z-index:1;border-bottom-color:#0000;border-radius:8px 8px 0 0;position:relative}.key-body{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:0 9px 9px;gap:3px;margin-top:-1px;padding:9px 12px 10px;font-size:12px;display:grid}.key-row{color:var(--ink-2);align-items:center;gap:9px;display:flex}.key-row svg{flex:none;overflow:visible}.k-ink{stroke:var(--ink);fill:none}.k-inkf{fill:var(--ink)}.k-soft{stroke:var(--ink-2)}.k-softf{fill:var(--ink-2)}.k-dot{stroke:var(--ink-3);stroke-width:1.4px;stroke-dasharray:1.5 4;stroke-linecap:round;fill:none}.k-frame{fill:none;stroke:var(--hair);stroke-width:1.6px;stroke-dasharray:5 3.5}.k-xref{font:500 10px var(--f-mono);letter-spacing:.04em;color:var(--mid);white-space:nowrap;flex:none;width:46px;overflow:hidden}.key-types{border-top:1px solid var(--hair-2);color:var(--ink-2);grid-template-columns:repeat(2,1fr);gap:3px 12px;margin-top:3px;padding-top:6px;display:grid}.key-type{align-items:center;gap:7px;font-size:12px;display:flex}.key-note{font:italic 500 12px var(--f-serif);color:var(--ink-3);margin:2px 0 0}.key-reg{border-top:1px solid var(--hair-2);color:var(--ink-2);gap:14px;padding-top:6px;display:flex}.key-reg span{align-items:center;gap:6px;display:inline-flex}.hl-bar{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow);z-index:6;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 28px);padding:6px 8px 6px 12px;font-size:12.5px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hl-label{font:500 10.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.hl-chip{border:1px solid var(--c,var(--hair));background:color-mix(in srgb, var(--c,var(--ink-3)) 10%, var(--paper));border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 9px;font-weight:500;display:inline-flex}.hl-chip svg:last-child{opacity:.7;width:.95em;height:.95em}.hl-chip.co{--c:var(--enz)}.text-btn{color:var(--enz);text-underline-offset:2px;background:0 0;border:0;padding:4px 6px;font-weight:500;text-decoration:underline}.chrome-back{z-index:8;border:1px solid var(--hair);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:6px 12px;font-weight:500;position:absolute;top:12px;right:12px}.panel{background:var(--panel);border:1px solid var(--hair);width:min(420px,100% - 24px);max-height:calc(100% - 20px);box-shadow:var(--shadow);z-index:12;border-radius:12px;flex-direction:column;animation:.16s ease-out pop;display:flex;position:absolute;top:10px;right:12px}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.panel-head{border-bottom:1px solid var(--hair-2);justify-content:space-between;align-items:center;padding:12px 14px 8px 18px;display:flex}.panel-head h2{font:600 20px var(--f-display);margin:0}.panel-body{padding:8px 18px 18px;overflow-y:auto}.panel-body h3{font:500 10.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 8px}.icon-btn{width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--paper-2);color:var(--ink)}.toc-part{margin-top:10px}.toc-part h3{color:var(--ink-2);text-transform:none;letter-spacing:0;font:500 12.5px var(--f-sans);align-items:center;gap:8px;margin:14px 0 6px;display:flex}.toc-tag{font:500 9.5px var(--f-mono);letter-spacing:.12em;color:var(--tab-ink);background:var(--mid);border-radius:3px;padding:2px 6px}.toc-part.fin .toc-tag{background:var(--fin)}.toc-part.dim{opacity:.5}.toc-part ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc-plate{text-align:left;background:0 0;border:0;border-radius:7px;align-items:baseline;gap:10px;width:100%;padding:6px 8px;display:flex}.toc-plate:hover{background:var(--paper-2)}.toc-no{font:500 11px var(--f-mono);color:var(--mid);min-width:18px}.toc-part.fin .toc-no{color:var(--fin)}.toc-t{font:600 15px var(--f-serif)}.toc-t em{font:italic 400 13px var(--f-serif);color:var(--ink-3)}.toc-views{flex-wrap:wrap;gap:4px;padding:0 8px 6px 36px;display:flex}.toc-views button{border:1px solid var(--hair);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:2px 10px;font-size:12px}.toc-views button:hover{border-color:var(--ink-3);color:var(--ink)}.switch-row{cursor:pointer;align-items:center;gap:12px;padding:10px 0 4px;display:flex;position:relative}.switch-row span{flex:1;display:grid}.switch-row small{color:var(--ink-3);font-size:12px}.switch-row input{opacity:0;pointer-events:none;position:absolute}.switch-row i{background:var(--hair);border-radius:11px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.switch-row i:after{content:"";background:var(--panel);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch-row input:checked+i{background:var(--enz)}.switch-row input:checked+i:after{transform:translate(16px)}.switch-row input:focus-visible+i{outline:2px solid var(--enz);outline-offset:2px}.chip-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.fchip{border:1px solid var(--hair);background:var(--paper);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px;display:flex}.fchip span{flex:1}.fchip b{font:500 11px var(--f-mono);color:var(--ink-3)}.fchip:hover{border-color:var(--ink-3)}.fchip.on{border-color:var(--c,var(--enz));background:color-mix(in srgb, var(--c,var(--enz)) 13%, var(--paper))}.fchip.co{border-radius:999px;padding:5px 10px}.mk-icon{vertical-align:-1px;flex:none;display:inline-block}.palette-back{background:color-mix(in srgb, var(--desk) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;justify-content:center;align-items:flex-start;padding:10vh 14px 14px;display:flex;position:fixed;inset:0}.palette{background:var(--panel);border:1px solid var(--hair);width:min(620px,100%);max-height:72vh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;animation:.14s ease-out pop;display:flex;overflow:hidden}.palette-in{border-bottom:1px solid var(--hair-2);color:var(--ink-3);align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:17px;display:flex}.palette-in input{font:400 17px var(--f-sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0}.palette-in input::placeholder{color:var(--ink-3)}.palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-list li[role=option]{cursor:pointer;border-radius:8px;grid-template-columns:22px 1fr;column-gap:10px;padding:7px 10px;display:grid}.palette-list li.on{background:var(--enz-soft)}.pk{grid-row:span 2;align-self:center;place-items:center;display:grid}.pk-no{font:500 11px var(--f-mono);color:var(--mid);border:1px solid var(--hair);border-radius:4px;padding:0 4px}.pk-molecule:before{content:"";border:1.5px solid var(--ink-2);border-radius:50%;width:8px;height:8px}.pk-overview:before{content:"i";font:italic 700 11px var(--f-serif);color:var(--paper);background:var(--mid);border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.pk-regulation:before{content:"";background:var(--inh);width:10px;height:2px}.pl{font:600 15px var(--f-serif)}.ps{color:var(--ink-3);font-size:12px}.oos{font-style:normal;font:500 9.5px var(--f-mono);letter-spacing:.1em;border:1px solid var(--hair);text-transform:uppercase;border-radius:3px;margin-left:8px;padding:1px 5px}.palette-head{font:500 10.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px}.palette-empty{color:var(--ink-3);font-style:italic;font-family:var(--f-serif);padding:18px 12px}.palette-foot{border-top:1px solid var(--hair-2);color:var(--ink-3);align-items:center;gap:5px;padding:7px 14px;font-size:11.5px;display:flex}.drawer{background:var(--panel);border-left:1px solid var(--hair);z-index:10;width:min(440px,100%);padding:20px 24px 34px;animation:.18s ease-out slide;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 30px #281e0f1a}@keyframes slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.drawer-tools{gap:2px;display:flex;position:absolute;top:12px;right:12px}.drawer-tools .done{color:var(--act)}.kicker{font:500 10.5px var(--f-mono);letter-spacing:.1em;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding-right:76px;display:flex}.part-badge{color:var(--tab-ink);background:var(--mid);letter-spacing:.08em;border-radius:3px;padding:1px 6px;font-weight:600}.part-badge.final{background:var(--fin)}.drawer h2{font:600 27px/1.12 var(--f-display);letter-spacing:-.01em;margin:12px 0 8px;padding-right:20px}.drawer h3{font:500 10.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--hair-2);margin:22px 0 8px;padding-top:14px}.drawer p{margin:6px 0;font-size:14.5px;line-height:1.6}.drawer .sub{color:var(--ink-2);font:italic 500 15px var(--f-serif)}.drawer ul{margin:10px 0;padding-left:18px}.drawer li{margin:7px 0;font-size:14.5px;line-height:1.58}.drawer li::marker{color:var(--ink-3)}.cls-line{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin-top:12px;font-size:12.5px;display:flex}.cls-line span{align-items:center;gap:6px;display:inline-flex}.facts{grid-template-columns:max-content 1fr;gap:5px 16px;margin:14px 0 6px;font-size:13.5px;display:grid}.facts dt{color:var(--ink-3)}.facts dd{margin:0}.reg-facts{gap:6px;margin:8px 0 12px;display:grid}.reg-fact{border:1px solid;border-radius:7px;padding:7px 10px;font-size:13.5px;line-height:1.45}.reg-fact span{font:500 10.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:2px;display:flex}.reg-fact.act{background:var(--act-bg);border-color:var(--act-line);color:var(--act)}.reg-fact.inh{background:var(--inh-bg);border-color:var(--inh-line);color:var(--inh)}.slide{color:var(--ink-3);border-top:1px solid var(--hair-2);padding-top:12px;font:italic 400 13px var(--f-serif)!important;margin-top:24px!important}.rxn{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rxn-side{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.rxn-side.wrap{margin:12px 0}.rxn-arrow{color:var(--ink-2);place-items:center;padding:0 2px;font-size:24px;display:grid}.struct{border:1px solid var(--hair);color:#221e19;background:#fff;border-radius:8px;width:160px;margin:0;overflow:hidden}.struct-img{place-items:center;min-height:110px;padding:6px;display:grid}.struct-img svg{max-width:100%;height:auto;max-height:200px}.rxn-side.wrap .struct{width:250px}.rxn-side.wrap.multi .struct{width:160px}.plus{color:var(--ink-3);align-self:center;font-size:20px}.struct figcaption{font:600 13px var(--f-serif);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:#fbf7ef;border-top:1px solid #e8dfcf;gap:2px;padding:6px 9px;display:grid}.link{text-align:left;color:#1f5aa6;font:500 11.5px var(--f-sans);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.enz-link{background:var(--paper);border:1px solid var(--hair);color:var(--enz);border-radius:999px;align-items:center;gap:6px;padding:3px 11px 3px 9px;font-size:13px;font-weight:500;display:inline-flex}.enz-link:hover{border-color:var(--enz)}.place-row{flex-wrap:wrap;gap:6px;display:flex}.place{border:1px solid var(--hair);background:var(--paper);font:600 13px var(--f-serif);border-radius:7px;align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex}.place:hover{border-color:var(--ink-3)}.place-no{font:500 10.5px var(--f-mono);color:var(--mid)}.place.final .place-no{color:var(--fin)}.loading-card{background:var(--panel);box-shadow:var(--shadow);border-radius:12px;padding:18px 26px;font-weight:600}.modal-back{z-index:50;background:#140f0a80;place-items:center;display:grid;position:fixed;inset:0}.modal-back.hidden{visibility:hidden;pointer-events:none}.modal{color:#221e19;background:#fff;border-radius:14px;flex-direction:column;width:min(1100px,94vw);height:min(760px,88vh);display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.modal-head{font-family:var(--f-serif);border-bottom:1px solid #e8dfcf;align-items:center;gap:6px;padding:10px 14px;display:flex}.modal-head .icon-btn{color:#5e554a;margin-left:auto}.modal-body{flex:1;min-height:0}@media (pointer:coarse){.zoom button{width:46px;height:46px}.tool,.scope button,.qb-btn,.qchip-btn,.fchip,.toc-views button{min-height:38px}.icon-btn{width:40px;height:40px}}@media (width<=1180px){.course{display:none}.search-trigger{width:220px}.tool span{display:none}.tool{padding:7px 9px}}@media (width<=900px){.search-trigger{flex:none;width:auto;margin-left:auto}.search-trigger .st-text,.search-trigger kbd{display:none}.quizbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.quizbar::-webkit-scrollbar{display:none}.quizbar>*{flex:none}.qb-scope{display:none}}@media (width<=720px){.topbar{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.brand{order:0}.wordmark{font-size:19px}.search-trigger{background:0 0;border:0;order:1;height:38px;padding:0 8px}.tools{order:2}.scope{order:3;width:100%}.scope button{flex:1;padding:6px 4px}.key{display:none}.zoom{bottom:calc(14px + env(safe-area-inset-bottom))}.drawer,.panel{border-left:0;border-top:1px solid var(--hair);width:100%;height:72vh;max-height:72vh;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.2s ease-out sheet;inset:auto 0 0;box-shadow:0 -10px 30px #281e0f2e}.panel{padding-bottom:0}.panel-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}@keyframes sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.drawer:before{content:"";background:var(--hair);border-radius:2px;width:42px;height:4px;margin:-8px auto 8px;display:block;position:sticky;top:-20px}.chip-grid{grid-template-columns:1fr}.rxn{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.rxn-side{flex-wrap:nowrap}.struct{flex:none;width:150px}.struct-img{min-height:96px}.struct-img svg{max-height:130px}.rxn-side.wrap .struct{width:100%}.rxn-side.wrap.multi{flex-wrap:nowrap;overflow-x:auto}.rxn-side.wrap.multi .struct{width:150px}.modal{border-radius:0;width:100vw;height:100vh}.palette-back{padding-top:12px}.palette{max-height:80vh}.hl-bar{top:8px}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-bar{background:var(--panel);border:1px solid var(--hair);z-index:6;border-radius:12px;width:min(760px,100% - 32px);position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #281e0f29}.rb-head{border-left:6px solid var(--route);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 8px 8px 14px;display:flex}.rb-label{font:500 10.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.rb-ends{font:600 15px var(--f-serif);color:var(--ink)}.rb-meta{color:var(--ink-3);font-size:12.5px}.rb-meta.none{color:var(--inh)}.rb-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.rb-steps{border-top:1px solid var(--hair);counter-reset:none;max-height:min(34vh,300px);margin:0;padding:4px 6px 8px;list-style:none;overflow-y:auto}.rb-steps button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:26px 1fr auto 30px;align-items:baseline;gap:10px;padding:6px 8px;display:grid}.rb-steps button:hover,.rb-steps button:focus-visible{background:var(--paper)}.rb-n{font:500 11px var(--f-mono);color:var(--ink-3);text-align:right}.rb-step{font:600 13.5px var(--f-serif)}.rb-how{color:var(--enz);text-align:right;font-size:12.5px}.rb-plate{font:500 10.5px var(--f-mono);color:var(--ink-3);text-align:right}.palette-prompt{font:600 14px var(--f-serif);color:var(--ink-2);padding:12px 16px 0}@media (width<=720px){.route-bar{bottom:10px}.rb-steps button{grid-template-columns:22px 1fr 26px}.rb-how{text-align:left;grid-column:2}.rb-plate{grid-area:1/3}}.study{margin:14px 0 6px}.study-scroll{overflow-x:auto}.study table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.4}.study caption{text-align:left;font:italic 500 13px var(--f-serif);color:var(--ink-3);padding:0 0 6px}.study th,.study td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:6px 8px}.study thead th{font:600 12px var(--f-sans);color:var(--ink-2);border-bottom:1.5px solid var(--ink-3);background:var(--paper)}.study tbody th{font:600 13px var(--f-serif);color:var(--ink);width:34%}.study tbody tr:nth-child(2n) td,.study tbody tr:nth-child(2n) th{background:color-mix(in srgb, var(--paper) 55%, transparent)}.study .foot{color:var(--ink-3);margin:6px 0 0;font-size:12px}.quiz-ask{z-index:40;background:var(--panel);border:1px solid var(--quiz);border-radius:12px;width:min(350px,100vw - 24px);padding:10px 14px 14px;position:fixed;box-shadow:0 12px 34px #281e0f38}.quiz-ask.sheet{width:auto;padding-bottom:max(16px, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;bottom:0;left:0;right:0}.qa-head{justify-content:space-between;align-items:center;display:flex}.qa-kind{font:500 10.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--quiz)}.qa-prompt{font:600 17px var(--f-serif);color:var(--ink);margin:0 0 10px}.qa-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qa-form input{min-width:0;font:16px var(--f-sans);border:1px solid var(--hair);background:var(--paper);color:var(--ink);border-radius:8px;flex:180px;padding:8px 10px}.qa-form input:focus{outline:2px solid var(--quiz);outline-offset:0;border-color:#0000}.qa-btn{border:1px solid var(--hair);background:var(--paper);color:var(--ink);border-radius:8px;padding:7px 13px;font-weight:600}.qa-btn.primary{background:var(--quiz);border-color:var(--quiz);color:var(--panel)}.qa-link{color:var(--ink-3);background:0 0;border:0;padding:4px 2px;font-size:13px;text-decoration:underline}.qa-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qa-hint{color:var(--ink-3);font:italic 14px var(--f-serif);margin-right:auto}.qa-result.ok{align-items:center;gap:10px;display:flex}.qa-result.ok b{color:var(--act);font:600 13px var(--f-sans)}.qa-result.ok b:before{content:"✓ "}.qa-result.ok span{font:600 16px var(--f-serif);color:var(--ink);flex:1}.qa-you{color:var(--inh);margin:0 0 4px;font-size:13.5px}.qa-you q{font-weight:600}.qa-answer{font:600 17px var(--f-serif);color:var(--ink);margin:0 0 12px}.qa-answer span{font:500 10.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-right:6px}.elabel.q-ok .ko,.node.q-ok .nbox{stroke:var(--act);stroke-width:1.3px}.elabel.q-miss .ko,.node.q-miss .nbox{fill:var(--inh-bg);stroke:var(--inh);stroke-width:1.6px}.arc.q-ok .tag,.tag.q-ok{fill:var(--act)}.arc.q-miss .tag,.tag.q-miss{fill:var(--inh)}
