@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-cyrillic-ext-500-normal-DFQJzPS0.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-500-normal-BtThTb6K.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-cyrillic-500-normal-iHfdoNSD.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-500-normal-oG0QAu2_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-vietnamese-500-normal-2_PwV24p.woff2)format("woff2"),url(/assets/ibm-plex-serif-vietnamese-500-normal-BXXzeVTF.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-latin-ext-500-normal-CmETpp4t.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-ext-500-normal-Czz10gBp.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-latin-500-normal-REKAfBVG.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-500-normal-C3_OdgN3.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-cyrillic-ext-600-normal-DXSZftVr.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-600-normal-CDMeBxaJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-cyrillic-600-normal-6oiym5iu.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-600-normal-C8YEAlRA.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-vietnamese-600-normal-BBruYZNA.woff2)format("woff2"),url(/assets/ibm-plex-serif-vietnamese-600-normal-DZRaS25B.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-ext-600-normal-CU6LeQOd.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-ext-600-normal-D1-_Ic5L.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-600-normal-DAxitmSu.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-600-normal-D3rpGdkS.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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}:root{--bg:#f6f1e7;--panel:#fffdf8;--panel2:#f2ebdb;--ink:#1d2433;--muted:#645f52;--line:#d9cfb8;--accent:#b43a0a;--accent-ink:#fff;--ok:#1f6e31;--warn:#8f4c00;--bad:#b72424;--shadow:0 6px 24px #1d243324;--stamp:3px 3px 0 #1d243329;--display:"IBM Plex Serif", Georgia, "Times New Roman", serif;--ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hand:var(--ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0e1a2b;--panel:#132238;--panel2:#1a2f4b;--ink:#e8eefc;--muted:#9fb0cc;--line:#2a4264;--accent:#ffa94d;--accent-ink:#1b1205;--ok:#69db7c;--warn:#ffd43b;--bad:#ff8787;--shadow:0 6px 24px #0000008c;--stamp:3px 3px 0 #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.4 var(--ui);overflow:hidden}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:650}h1{font-weight:600}h2{font-size:20px}h3{color:var(--muted);text-transform:none;margin:14px 0 6px;font-size:15px}button,select,input,textarea{font:inherit;color:inherit}button{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}button:hover:not(:disabled){background:var(--panel2)}button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.on,button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}button.danger{color:var(--bad);border-color:var(--bad)}button.danger-outline{width:100%;color:var(--bad);border-color:var(--bad);background:0 0;justify-content:center;margin-top:16px}button.link{color:var(--muted);background:0 0;border:none;padding:2px 4px}button.x{background:0 0;border:none;margin-left:auto;padding:0 8px;font-size:20px;line-height:1}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:12.5px}.center{text-align:center}.bad{color:var(--bad)}.app{flex-direction:column;height:100%;display:flex}.toolbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:6px 10px;display:flex}.design-name{color:var(--muted);border:1px solid #0000;border-bottom-color:var(--line);border-radius:8px;flex:0 150px;align-items:center;gap:5px;min-width:90px;max-width:220px;padding:2px 8px;display:inline-flex}.design-name:hover,.design-name:focus-within{border-color:var(--line);background:var(--panel2);color:var(--ink)}.design-name input{width:100%;min-width:0;font-family:var(--display);color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;padding:2px 0;font-size:15px;font-weight:600}.brand{align-items:center;gap:8px;margin-right:6px;display:flex}.brand-name{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:600}.group{background:var(--panel2);border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.group button{background:0 0;border-color:#0000;padding:6px 8px}.group button.on,.group button.play.on{background:var(--accent);color:var(--accent-ink)}.group.sim .play{background:var(--ok);color:#fff;padding:6px 12px;font-weight:600}.group.sim .play.on{background:var(--warn);color:#1f1f1f}.speed select{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:5px 6px}.clock{font-variant-numeric:tabular-nums;text-align:right;min-width:52px;color:var(--muted);padding:0 6px}.spacer{flex:1}.pill{background:var(--panel2);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px}.dot{background:var(--muted);border-radius:50%;width:10px;height:10px}.dot.open{background:var(--ok)}.dot.closed{background:var(--bad)}.dot.connecting{background:var(--warn)}.main{flex:1;min-height:0;display:flex;position:relative}.library{background:var(--panel);border-right:1px solid var(--line);flex:none;width:216px;padding:10px;overflow:auto}.library ul{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.lib-item{text-align:left;align-items:flex-start;width:100%;padding:6px 8px}.library h3{margin:10px 0 4px;font-size:13px}.library ul{gap:4px;margin:4px 0}.lib-text small{display:none}.lib-item:hover .lib-text small,.lib-item:focus-visible .lib-text small{display:block}.lib-item .swatch{margin-top:3px}.lib-item[draggable=true]{cursor:grab}.lib-text{flex-direction:column;min-width:0;display:flex}.lib-text small{color:var(--muted);font-size:11.5px;line-height:1.25}.swatch{border-radius:4px;flex:none;width:12px;height:12px;margin-top:4px;display:inline-block}.hint-box{background:var(--panel2);border-radius:8px;margin:8px 0;padding:8px;font-size:12.5px}.center-col{flex-direction:column;flex:1;min-width:0;display:flex}.board-wrap{flex:1;min-height:0;display:flex}.board-main{flex:1;min-width:0;position:relative}.board{position:absolute;inset:0;overflow:hidden}.board canvas{display:block}.group-toggle{z-index:4;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;position:absolute}.group-toggle:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.note-edit{color:#1f1f1f;border:2px solid var(--accent);font-family:var(--hand);resize:none;z-index:5;background:#fff3bf;border-radius:4px;min-height:40px;padding:6px 8px;position:absolute}.zoom-badge{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.zoom-badge button{border:none;border-radius:0;padding:6px 10px}.zoom-val{font-variant-numeric:tabular-nums;justify-content:center;min-width:56px}.inspector{background:var(--panel);border-left:1px solid var(--line);flex:none;width:300px;padding:12px;position:relative;overflow:auto}.inspector .collapse{background:0 0;border:none;padding:0 8px;font-size:18px;position:absolute;top:6px;right:6px}.inspector-tab{z-index:4;border-radius:8px 0 0 8px;padding:10px 6px;position:absolute;top:70px;right:0}.panel-head{align-items:center;gap:8px;margin-bottom:6px;padding-right:22px;display:flex}.title-input{font-family:var(--display);background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:2px 6px;font-size:18px;font-weight:650}.title-input:hover,.title-input:focus{border-color:var(--line);background:var(--panel2)}.lesson{background:var(--panel2);border-radius:8px;margin:8px 0;padding:8px;font-size:12.5px}.field{margin:8px 0 12px}.field>label{margin-bottom:3px;font-size:13px;font-weight:600;display:block}.field em{color:var(--muted);font-weight:400}.field select,.field input[type=text],.note-input{background:var(--panel2);border:1px solid var(--line);border-radius:8px;width:100%;padding:5px 8px}.help{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.num{align-items:center;gap:8px;display:flex}.num input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.num input[type=text]{text-align:right;flex:none;width:74px}.unit{color:var(--muted);min-width:28px;font-size:12px}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex;font-weight:400!important}.switch input{width:18px;height:18px;accent-color:var(--accent)}.kv{grid-template-columns:1fr auto;gap:4px 10px;margin:6px 0;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.live{background:var(--panel2);border-radius:10px;margin:8px 0;padding:8px 10px}.live h3{margin-top:0}.errors{gap:4px;margin:6px 0;padding:0;font-size:12.5px;list-style:none;display:grid}.errors li{grid-template-columns:1fr 60px auto;align-items:center;gap:8px;display:grid}.errors .bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.errors .bar i{background:var(--bad);height:100%;display:block}.row-btns{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.row-btns.end{justify-content:flex-end}.row-btns.center{justify-content:center}.charts{background:var(--panel);border-top:1px solid var(--line);flex:none}.charts-head{align-items:center;gap:8px;padding:4px 10px;display:flex}.tiles{flex-wrap:wrap;gap:14px;margin-left:auto;display:flex}.tile{flex-direction:column;line-height:1.1;display:flex}.tile small{color:var(--muted);font-size:11px}.tile b{font-variant-numeric:tabular-nums}.tile.bad b{color:var(--bad)}.charts-body{grid-template-columns:repeat(3,1fr) minmax(220px,1.1fr);gap:10px;height:168px;padding:0 10px 10px;display:grid}.chart{flex-direction:column;min-width:0;margin:0;display:flex}.chart figcaption{align-items:baseline;gap:6px;font-size:12px;font-weight:600;display:flex}.chart figcaption small{color:var(--muted);font-weight:400}.legend{color:var(--muted);gap:8px;margin-left:auto;font-weight:400;display:flex}.legend i{align-items:center;gap:4px;font-style:normal;display:inline-flex}.legend b{border-radius:2px;width:10px;height:3px;display:inline-block}.chart canvas{flex:1;width:100%;min-height:0}.errors-box{overflow:auto}.errors-box h3,.errors-box h4{font-family:var(--ui);margin-bottom:4px;font-size:12px}.charts-body>.center{grid-column:1/-1;align-self:center}.scenario{background:var(--panel);border-right:1px solid var(--line);z-index:3;flex:none;width:320px;overflow:auto}.scenario>header{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px;display:flex}.scenario>header h2{white-space:nowrap}.scenario>header .x{margin-left:auto}.scenario.closed{width:52px}.scenario.closed h2,.scenario.closed .badge,.scenario.closed .x{display:none}.scenario-body{padding:0 12px 12px}.scenario-body p{margin:4px 0 8px}.badge{white-space:nowrap;background:var(--panel2);border-radius:999px;padding:2px 8px;font-size:11px}.badge.easy{color:var(--ok)}.badge.medium{color:var(--warn)}.badge.hard{color:var(--bad)}.badge.cfg{color:var(--accent)}.goals{gap:3px;margin:0;padding:0;list-style:none;display:grid}.goals li{grid-template-columns:18px 1fr auto auto;align-items:baseline;gap:8px;font-size:13px;display:grid}.goals em{color:var(--muted);font-style:normal}.goals b{text-align:right;font-variant-numeric:tabular-nums;min-width:64px}.goals .pass .mark,.goals .pass b{color:var(--ok)}.goals .fail .mark,.goals .fail b{color:var(--bad)}.goals .pending{color:var(--muted)}.predict{background:var(--panel2);border-radius:10px;margin-top:10px;padding:8px 10px}.predict h3{margin-top:0}.choices{gap:4px;display:grid}.choices button{text-align:left;justify-content:flex-start}.choices .right{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 18%, transparent)}.choices .wrong{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, transparent)}.hints{gap:4px;margin:10px 0 0;padding-left:20px;display:grid}.stars svg{fill:none;stroke:var(--muted);stroke-width:1.6px;vertical-align:middle}.stars svg.on{fill:#f59f00;stroke:#e67700}.welcome{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:0}.welcome>*{pointer-events:auto}.daily{border:1px solid var(--border,#ccc);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin-top:8px;padding:8px 12px;display:flex}.welcome h1{font-size:clamp(24px,4vw,38px)}.welcome p{color:var(--muted);max-width:480px}.modal-back{z-index:20;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;width:100%;max-width:560px;max-height:90vh;padding:16px 18px;overflow:auto}.modal.wide{max-width:860px}.modal-head{align-items:center;display:flex}.modal h2{font-size:24px}.modal-head.picker-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px}.modal-head.picker-head>button:not(.x){margin-left:auto}.modal-head.picker-head .x{margin-left:0}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.card{text-align:left;flex-direction:column;align-items:stretch;gap:4px;padding:10px}.card.active{border-color:var(--accent)}.card small{color:var(--muted)}.card em{color:var(--accent);font-size:11px;font-style:normal}.card-top{justify-content:space-between;gap:8px;display:flex}.checks{border-collapse:collapse;width:100%;margin:10px 0}.checks td{border-bottom:1px solid var(--line);padding:4px 6px}.checks .pass td:first-child{color:var(--ok)}.checks .fail td:first-child,.checks .fail b{color:var(--bad)}.checks td:last-child{text-align:right}.debrief{background:var(--panel2);border-radius:10px;padding:10px}.how{gap:6px;padding-left:20px;display:grid}.keys{grid-template-columns:auto 1fr}.keys dd{text-align:left}kbd{background:var(--panel2);border:1px solid var(--line);font:12px var(--ui);border-radius:5px;padding:1px 6px}.toasts{z-index:30;gap:6px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow);cursor:pointer;border-radius:10px;max-width:90vw;padding:8px 14px}.toast.warn{background:var(--warn);color:#1f1f1f}.toast.error{background:var(--bad);color:#fff}@media (width<=1359px){.inspector{z-index:6;box-shadow:var(--shadow);position:absolute;top:0;bottom:0;right:0}.inspector-tab{top:8px}}@media (width<=1400px){.brand-name{font-size:16px}.brand{gap:6px;margin-right:0}.toolbar{gap:4px;padding-inline:8px}}@media (width<=1320px){.toolbar .pill{display:none}}@media (width<=1100px){.brand-name{display:none}}@media (width<=980px){.toolbar{gap:6px;padding:6px 8px}.brand-name,.clock,.spacer{display:none}.toolbar .group{flex:none}.board-wrap{flex-direction:column}.scenario{border-right:none;border-bottom:1px solid var(--line);width:100%;max-height:42%}.scenario.closed{width:100%;max-height:none}.scenario.closed h2{display:block}.scenario.closed .badge{display:inline}.library{z-index:6;height:100%;box-shadow:var(--shadow);position:absolute}.inspector{z-index:6;border-left:none;border-top:1px solid var(--line);width:auto;height:auto;max-height:55%;box-shadow:var(--shadow);border-radius:14px 14px 0 0;position:absolute;bottom:0;left:0;right:0}.inspector-tab{display:none}.charts-body{grid-template-columns:1fr 1fr;height:auto}.chart canvas{height:110px}.tiles{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.seg{background:var(--panel2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg button{background:0 0;border:none;border-radius:6px;padding:3px 10px;font-size:12.5px}.seg button.on{background:var(--accent);color:var(--accent-ink)}.traces{grid-template-columns:230px 1fr;gap:10px;height:300px;padding:0 10px 10px;display:grid}.traces-empty{padding:24px 10px}.trace-list{flex-direction:column;gap:6px;min-height:0;display:flex}.trace-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.trace-card{text-align:left;grid-template-columns:auto 1fr;gap:0 8px;width:100%;padding:5px 8px;font-size:12.5px;display:grid}.trace-card em{color:var(--bad);grid-column:1/-1;font-size:12px;font-style:normal}.trace-card.sel{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.wf{flex-direction:column;min-width:0;min-height:0;display:flex}.wf-head{background:var(--panel2);border-left:4px solid var(--ok);border-radius:8px;padding:6px 10px}.wf-head.bad{border-left-color:var(--bad)}.wf-head p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.wf-axis{color:var(--muted);grid-template-columns:150px 1fr 150px;padding:4px 0 2px;font-size:11px;display:grid}.wf-axis span:first-child{grid-column:2;justify-self:start}.wf-axis span:nth-child(2){grid-column:2;justify-self:center}.wf-axis span:nth-child(3){grid-column:2;justify-self:end}.wf-rows{align-content:start;gap:2px;min-height:0;display:grid;overflow:auto}.wf-attempt{color:var(--muted);padding:4px 0 0;font-size:11.5px;font-weight:600}.wf-row{grid-template-columns:150px 1fr 150px;align-items:center;gap:0;font-size:12.5px;display:grid}.wf-row.late{opacity:.6}.wf-row.culprit .wf-name{color:var(--bad);font-weight:700}.wf-row.slowest .wf-name{font-weight:700}.wf-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-track{background:color-mix(in srgb, var(--line) 50%, transparent);border-radius:4px;height:14px;position:relative}.wf-track i{border-radius:3px;position:absolute;top:0;bottom:0}.wf-wait{background:repeating-linear-gradient(135deg, var(--warn) 0 3px, transparent 3px 6px);opacity:.8}.wf-bar.ok{background:var(--ok)}.wf-bar.bad{background:var(--bad)}.wf-bar.open{background:var(--muted)}.wf-time{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;padding-left:8px;overflow:hidden}.wf-time em{color:var(--muted);font-style:normal}@media (width<=980px){.traces{grid-template-columns:1fr;height:auto}.trace-list ul{max-height:130px}}.conns{gap:3px;margin:4px 0;padding:0;list-style:none;display:grid}.conns li{background:var(--panel2);border-radius:8px;justify-content:space-between;align-items:center;padding:3px 4px 3px 10px;display:flex}.conns .x{margin:0;font-size:18px}.conn-add{gap:6px;margin-top:6px;display:flex}.conn-add select{background:var(--panel2);border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:5px 8px}.outline{background:var(--panel);border:2px solid var(--accent);z-index:7;border-radius:10px;max-height:70%;margin:0;padding:6px;list-style:none;position:absolute;top:8px;left:-9999px;overflow:auto}.outline:focus-within{left:8px}.outline li{margin:2px 0}.outline button{text-align:left;width:100%}.outline button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:8px 14px;text-decoration:none;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}#canvas-area:focus{outline:none}.chart{position:relative}.chart-tip{background:var(--panel);border:1px solid var(--line);max-width:240px;box-shadow:var(--shadow);pointer-events:none;z-index:5;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;top:22px;transform:translate(-50%)}.distribution{flex-direction:column;flex:none;height:168px;padding:0 10px 10px;display:flex}.distribution canvas{flex:1;width:100%;min-height:0}.distribution p{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.timelines .spark{grid-template-columns:110px 1fr;align-items:center;gap:8px;margin:2px 0;display:grid}.timelines .spark canvas{background:var(--panel2);border-radius:4px;width:100%;height:26px}.review h3{margin-top:14px}.findings{margin:6px 0;padding:0;list-style:none}.findings li{border-left:3px solid var(--muted);margin-bottom:8px;padding:4px 8px;font-size:13px}.findings.error li{border-left-color:var(--bad)}.findings.warn li{border-left-style:dashed;border-left-color:#e8590c}.findings .sev{font-weight:700}.findings.error .sev{color:var(--bad)}.findings button.link{padding-left:0;text-decoration:underline}.budget select{padding:0 2px;font-size:11px}.budget .meter{background:var(--border,#ddd);border-radius:2px;width:90px;height:4px;margin-top:2px;display:block;overflow:hidden}.budget .meter i{background:var(--accent,#3b5bdb);height:100%;display:block}.budget.bad .meter i{background:var(--bad)}.curve{width:100%;max-width:560px;color:var(--text,inherit)}.sweep-table{border-collapse:collapse;margin-top:8px;font-size:13px}.sweep-table th,.sweep-table td{text-align:right;padding:2px 10px}.sweep-table th[scope=row]{text-align:left}.sweep-table tr.knee{outline:1px dashed var(--muted);font-weight:700}.vs-reference ul{margin:4px 0 8px;padding-left:18px;font-size:13px}.vs-reference li{margin-bottom:2px}.scrub{vertical-align:middle;width:120px;margin-left:8px}.compare-charts{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.overlay{width:270px;color:var(--text,inherit)}.compare-table td{text-align:right}.overlay-fig{margin:0}.workings{padding-left:18px;font-size:13px}.workings li{margin-bottom:4px}.option{border-left:3px solid #0000;margin:4px 0;padding:4px 6px;display:block}.option.right{border-left-color:#2f9e44;font-weight:600}fieldset{border:0;margin:8px 0;padding:0}legend{font-weight:700}button{border-radius:7px}button.primary,.card{box-shadow:var(--stamp)}button.primary:active,.card:active{box-shadow:1px 1px 0 var(--line);transform:translate(2px,2px)}.modal{border-color:var(--ink);box-shadow:6px 6px 0 #1d243338, var(--shadow);border-radius:10px}:root[data-theme=dark] .modal{border-color:var(--line);box-shadow:6px 6px #0006}.toolbar{border-bottom:2px solid var(--ink)}:root[data-theme=dark] .toolbar{border-bottom-color:var(--accent)}.tile b,.kv dd,.pill,.clock,.sweep-table td,.errors li>:last-child,.badge{font-family:var(--mono);font-variant-numeric:tabular-nums}.tile b,.kv dd{font-size:.94em;font-weight:600}.tile small,.kv dt{letter-spacing:.02em}.stars{filter:none}::selection{background:var(--accent);color:var(--accent-ink)}input[type=range],.scrub{accent-color:var(--accent)}.seg button,.charts-head button{white-space:nowrap}.credit{border-top:1px dashed var(--line);margin-top:12px;padding-top:8px;font-size:12px}.app-credit{border-top:1px solid var(--line);background:var(--panel);color:var(--muted);flex:none;align-items:center;gap:12px;padding:2px 12px;font-size:12px;display:flex}.app-credit .credit-text{margin-left:auto}.app-credit .design-name{flex:0 260px;padding:0 6px;font-size:12px}.app-credit .design-name input{font-size:13px}.app.present-mode .app-credit{display:none}.candidate{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.candidate label{flex:1}.review-node.found{border-left-color:#2f9e44}.review-node.missed{border-left-color:var(--bad);border-left-style:dashed}.review-node.false{border-left-color:var(--warn);border-left-style:dotted}.review-node details{margin:2px 0 2px 24px}.interview-bar{background:var(--panel2);border-bottom:1px solid var(--line);padding:6px 10px 8px}.iv-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stages{flex:1;overflow-x:auto}.stages button{white-space:nowrap}.iv-clock{font-family:var(--mono);text-align:center;font-variant-numeric:tabular-nums;min-width:70px;font-size:20px;font-weight:600}.iv-prompt{margin:6px 2px 0;font-size:13.5px}.iv-tool{max-height:32vh;margin-top:6px;overflow:auto}.pad .pad-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.pad .pad-row.wrap input{flex:1;min-width:90px}.pad .pad-row input{flex:1}.pad .num-in{flex:0 0 90px}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pad input,.pad select,.pad-notes textarea{background:var(--panel);border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:6px;padding:4px 6px}.pad-notes{font-size:13px;display:block}.pad-notes textarea{width:100%;display:block}.pad fieldset{border:1px solid var(--line);border-radius:8px;padding:6px 8px}.pad legend{padding:0 4px;font-size:13px;font-weight:700}.pad .hints{color:var(--muted);margin:6px 0 0;padding-left:18px}.calc-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.calc-row input{text-align:right;width:120px;font-family:var(--mono);flex:none}.rubric-row{grid-template-columns:330px 1fr;align-items:start;gap:10px;margin-bottom:6px;display:grid}.rubric-name{width:110px;padding:0 6px;font-size:13px;font-weight:600;display:inline-block}.evidence{margin:0;padding-left:16px}.app.present-mode .library,.app.present-mode .inspector,.app.present-mode .charts,.app.present-mode .scenario,.app.present-mode .toolbar,.app.present-mode .interview-bar{display:none}.present{z-index:6;background:var(--bg);position:relative}.present.over-canvas{pointer-events:none;background:0 0}.present.over-canvas>*{pointer-events:auto}.present-head{background:var(--panel);border-bottom:2px solid var(--ink);align-items:center;gap:16px;padding:10px 20px;display:flex}.present-head h1{flex:1;font-size:30px;font-style:normal}.present-body{max-height:calc(100vh - 80px);padding:24px 40px;font-size:26px;overflow:auto}.present-body h2{margin:14px 0 8px;font-size:30px}.present-body li{margin-bottom:6px}.present-body.facts{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.present-body.facts dt{color:var(--muted);font-size:18px}.present-body.facts dd{font-family:var(--mono);margin:0;font-size:34px;font-weight:600}.present-body table{border-collapse:collapse;font-size:24px}.present-body th,.present-body td{border-bottom:1px solid var(--line);text-align:left;padding:8px 16px}.app.present-mode .main{position:relative}.present:not(.over-canvas){z-index:30;position:fixed;inset:0}.warn-note{border-left:3px dashed var(--warn);margin:6px 0;padding-left:8px}.toolbar{gap:6px}.scrub{width:84px;margin-left:4px}.toolbar .pill{padding:4px 8px}.arrange{gap:8px;display:grid}.arrange button{font:inherit;cursor:pointer;padding:6px 10px}.arrange-row{flex-wrap:wrap;gap:6px;display:flex}.arrange-row button{min-width:36px;min-height:36px}.modal.search{width:min(520px,92vw);padding:14px}.modal.search input{width:100%;font:inherit;box-sizing:border-box;padding:10px 12px}.modal.search ul{max-height:50vh;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.modal.search li{cursor:pointer;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.modal.search li.on{background:color-mix(in srgb, var(--accent,#b43a0a) 14%, transparent);outline:1px solid var(--accent,#b43a0a)}ul.templates{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}ul.templates button{text-align:left;width:100%;font:inherit;cursor:pointer;gap:6px;padding:12px;display:grid}.linkish{font:inherit;cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;padding:4px 0;text-decoration:underline}.minimap{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);cursor:crosshair;touch-action:none;border-radius:10px;position:absolute;bottom:12px;right:12px}.minimap .mm-node{fill:var(--ink-soft,#8a8071);opacity:.7}.minimap .mm-box{fill:none;stroke:var(--ink-soft,#8a8071);stroke-width:1px}.minimap .mm-tag{fill:var(--ink-soft,#8a8071);pointer-events:none;font:7px sans-serif}.minimap .mm-shape{fill:none;stroke:var(--ink,#333);stroke-width:1.2px}.minimap .mm-head{fill:var(--ink,#333)}.minimap .mm-view{fill:color-mix(in srgb, var(--accent,#b43a0a) 12%, transparent);stroke:var(--accent,#b43a0a);stroke-width:1.5px}@media (width<=900px){.minimap{display:none}}.skills{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.skills li{grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid}.skills progress{grid-column:1;width:100%;height:8px}.skills li>button,.skills li>span:last-child{grid-area:1/2/span 3}.term-wrap{display:inline;position:relative}.term{all:unset;cursor:help;border-bottom:1px dotted}.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.term-tip{z-index:30;background:var(--panel);width:300px;max-width:80vw;color:var(--ink);border:1px solid var(--line);text-align:left;visibility:hidden;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.4;position:fixed;box-shadow:0 4px 16px #0000004d}.term-tip.open{visibility:visible}.term-try{margin-top:6px;display:block}.alts th{text-align:left;padding:4px 6px;font-weight:600}.alts td{vertical-align:top}.defend{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:10px}.defend h3{margin:0 0 6px}.defend-results>div{background:var(--panel);border-radius:6px;padding:8px}.defend-metrics{margin:6px 0 0;padding-left:18px}.weak-points{border:1px solid var(--line);border-radius:8px;gap:6px;margin:10px 0;padding:8px 12px;display:grid}.memo{border:1px solid var(--line);border-radius:8px;gap:8px;margin:12px 0;padding:10px 12px;display:grid}.memo h3{margin:0;font-size:1rem}.memo-field{gap:2px;display:grid}.memo-field input{box-sizing:border-box;width:100%}.memo-sub{margin-left:16px;list-style:circle}.memo-evidence ul{margin:4px 0 8px;padding-left:18px}.weak-points label{align-items:flex-start;gap:8px;display:flex}.level-switch{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.welcome .level-switch{justify-content:center}.card em.lvl{letter-spacing:.02em;color:var(--text,inherit);border:1px solid var(--border,#888);border-radius:4px;align-self:flex-start;padding:0 5px;font-weight:600}.level-divider{border-top:2px dashed var(--border,#888);color:var(--muted);margin-top:18px;padding-top:8px}.needs-review{border:1px dashed var(--warn);color:var(--warn);cursor:help;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.needs-review:before{content:"↻ "}.answer{border-left:3px solid var(--accent);padding-left:8px}.deeper{margin:8px 0}
