:root{color-scheme:dark;--brand: #FF7A00;--brand-press: #E86E00;--info: #2E9BFF;--violet: #8C6EFF;--teal: #34D6B4;--accent: var(--brand);--bg: #0E0F13;--surface: #16181E;--surface-2: #1C1F27;--surface-3: #232733;--line: #262A33;--line-2: #333A46;--text: #EAECEF;--text-2: #99A1AD;--text-3: #626A78;--up: #00B96B;--down: #FA4D56;--warn: #FFA53D;--gold: #FFC53D;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--mono: "SF Mono", SFMono-Regular, ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.muted{color:var(--text-2)}.topbar{position:sticky;top:0;z-index:20;background:#0e0f13eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar-row{display:flex;align-items:center;gap:16px;height:52px}.brand{color:var(--text);font-weight:600;white-space:nowrap}.brand b{color:var(--brand)}.topnav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}.topnav a{color:var(--text-2);padding:6px 10px;border-radius:var(--r-sm);white-space:nowrap;font-size:13px}.topnav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.topnav a.on{color:var(--text);background:var(--surface-3)}.lang-btn{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:4px 10px;cursor:pointer;font-size:12px;min-width:48px}.lang-btn:hover{border-color:var(--brand)}.hero{padding:36px 0 12px}.hero h1{font-size:30px;margin:0 0 6px;letter-spacing:-.01em}.hero p{color:var(--text-2);margin:0;max-width:720px}.sec{padding:28px 0 8px}.sec-head h2{font-size:20px;margin:0 0 4px}.sec-head p{color:var(--text-2);margin:0 0 14px;max-width:760px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:3px 11px;cursor:pointer;font-size:12.5px;color:var(--text-2)}.chip:hover{color:var(--text)}.chip.on{background:var(--accent);border-color:var(--accent);color:#17110a;font-weight:600}.search,select,input[type=number],input[type=text]{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text);padding:6px 10px;font:inherit}.search{width:100%;max-width:340px}input[type=range]{accent-color:var(--accent)}canvas{display:block;width:100%}.ency-tools{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.ency-list{display:flex;flex-direction:column;gap:6px}.entry{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.entry.open{border-color:var(--line-2)}.entry-head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:baseline;gap:10px;padding:10px 14px;cursor:pointer}.entry-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-md)}.entry-id{font-family:var(--mono);color:var(--accent);font-size:12px;min-width:88px}.entry-name{flex:1;font-weight:600}.entry-score{font-family:var(--mono);font-size:12px;color:var(--gold)}.entry-body{padding:0 14px 14px}.principle{margin:0 0 8px}.example{margin:0 0 10px;color:var(--text-2)}.example b{color:var(--text);margin-right:8px;font-size:12px}.formula{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin:0 0 10px;font:12.5px/1.6 var(--mono);color:var(--text);white-space:pre-wrap;overflow-x:auto}.play{display:inline-block;background:var(--accent);color:#17110a;font-weight:600;border-radius:var(--r-sm);padding:5px 12px;font-size:12.5px}.play:hover{text-decoration:none;filter:brightness(1.08)}@media (max-width: 640px){.hero h1{font-size:24px}.entry-id{min-width:0}}
