.ex{max-width:1100px;margin:0 auto}.ex-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ex-title{flex:1;min-width:0}.ex-title .muted{font:700 12px/1 var(--thai);letter-spacing:.04em}.ex-title h1{margin:2px 0 0;font:800 30px/1.15 var(--display);overflow-wrap:anywhere}.ex-search{position:relative;flex:0 1 280px}.ex-search label{display:flex;align-items:center;gap:8px;padding:0 14px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:2px 2px 0 var(--ink)}:root:root .ex-search input{flex:1;min-width:0;height:40px;padding:0;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:none;font:600 14px/1 var(--thai);color:var(--ink)}.ex-search ul{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;border:2px solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:4px 4px 0 var(--ink)}:root:root .ex-search li button{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 10px;border:0!important;border-radius:10px;background:none;box-shadow:none;text-align:left;font-family:var(--thai);color:var(--ink);cursor:pointer}:root:root .ex-search li button:hover{background:var(--sun)}.ex-search li b{font-weight:800}.ex-search li span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-empty,.ex-hint,.ex-lead{margin:0 0 14px;font:500 14px/1.6 var(--thai);color:#514c58}.ex-hint{margin-top:10px;font-size:12.5px;text-align:center}.ex-topics{flex-wrap:wrap;gap:14px;padding:6px 0 20px}.ex-topics,:root:root .ex-topic{display:flex;justify-content:center}:root:root .ex-topic{flex-direction:column;align-items:center;gap:3px;width:calc(150px * var(--s));height:calc(150px * var(--s));padding:10px;border:2px solid var(--ink)!important;border-radius:50%;background:var(--c);box-shadow:4px 4px 0 var(--ink);font-family:var(--thai);color:var(--ink);text-align:center;cursor:pointer;transition:transform .16s,box-shadow .16s;animation:ex-pop .45s cubic-bezier(.34,1.5,.64,1) backwards;animation-delay:calc(var(--i) * 28ms)}:root:root .ex-topic:hover{transform:translate(-2px,-4px) rotate(-2deg);box-shadow:7px 8px 0 var(--ink)}.ex-topic b{font:800 calc(13px * var(--s)) /1.2 var(--thai)}.ex-topic small{font:700 11px/1 var(--mono)}.ex-topic>span{max-width:100%;font:500 10.5px/1.25 var(--thai);color:#514c58;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes ex-pop{0%{opacity:0;transform:scale(.5)}}.ex-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;border:2px solid var(--ink);border-radius:24px;background:radial-gradient(rgba(255,255,255,.6) 1px,transparent 1.5px) 0 0/11px 11px,var(--c,var(--paper));box-shadow:4px 4px 0 var(--ink)}:root:root .ex-chip{padding:6px 11px;border:2px solid var(--ink)!important;border-radius:999px;background:var(--paper);box-shadow:none;font:700 13px/1 var(--thai);color:var(--ink);cursor:pointer;animation:ex-pop .35s cubic-bezier(.34,1.5,.64,1) backwards;animation-delay:calc(var(--i) * 12ms)}:root:root .ex-chip.is-high{font-size:15px}:root:root .ex-chip.is-top{font-size:18px;padding:8px 14px;box-shadow:2px 2px 0 var(--ink)}:root:root .ex-chip.is-learning{background:#fbe3a0}:root:root .ex-chip.is-known{background:#c4ebcb}:root:root .ex-chip:hover{transform:translateY(-2px)}:root:root .ex-more{display:block;margin:14px auto 0;padding:8px 16px;border:2px dashed var(--ink)!important;border-radius:999px;background:none;box-shadow:none;font:700 13px/1 var(--thai);color:var(--ink);cursor:pointer}.ex-legend{margin:12px 0 0;font:600 12px/1 var(--thai);color:var(--muted);text-align:center}.ex-legend i{display:inline-block;width:11px;height:11px;margin:0 4px 0 10px;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper);vertical-align:-1px}.ex-legend i.is-learning{background:#fbe3a0}.ex-legend i.is-known{background:#c4ebcb}.ex-legendbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}:root:root .ex-legendbar>button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:2px solid var(--ink)!important;border-radius:999px;background:var(--paper);box-shadow:none;font:700 12.5px/1 var(--thai);color:var(--ink);cursor:pointer}.ex-legendbar i{width:10px;height:10px;border-radius:50%;background:var(--c)}.ex-legendbar em{font-style:normal;opacity:.6}:root:root .ex-legendbar>button.is-off{opacity:.45;text-decoration:line-through}.ex-trail{margin-left:auto;font:600 12px/1.6 var(--thai);color:var(--muted)}:root:root .ex-trail button{margin-left:4px;padding:3px 8px;border:1.5px solid var(--ink)!important;border-radius:999px;background:var(--paper);box-shadow:none;font:700 12px/1 var(--thai);color:var(--ink);cursor:pointer}.ex-web{position:relative;width:100%;border:2px solid var(--ink);border-radius:26px;background:radial-gradient(rgba(27,24,34,.1) 1px,transparent 1.4px) 0 0/16px 16px,#fffdf8;box-shadow:5px 5px 0 var(--ink);overflow:hidden}.ex-web>svg{position:absolute;inset:0}.ex-web line{stroke-width:2.5;stroke-linecap:round;opacity:.55;animation:ex-line .5s ease-out backwards;animation-delay:calc(60ms + var(--i) * 22ms)}@keyframes ex-line{0%{opacity:0}}:root:root .ex-node{position:absolute;z-index:2;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;align-items:center;gap:1px;width:max-content;max-width:190px;padding:6px 11px;border:2px solid var(--c)!important;border-radius:14px;background:var(--paper);box-shadow:none;font-family:var(--thai);color:var(--ink);line-height:1.15;animation:ex-node .42s cubic-bezier(.34,1.5,.64,1) backwards;animation-delay:calc(90ms + var(--i) * 22ms)}.ex-node b{font:800 13.5px/1.15 var(--thai);white-space:nowrap;text-align:center}.ex-node small{max-width:128px;font:500 10.5px/1.2 var(--thai);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:root .ex-node.is-card{border-color:var(--ink)!important;box-shadow:2.5px 2.5px 0 var(--c);cursor:pointer}:root:root .ex-node.is-card:hover{transform:translate(-50%,-50%) scale(1.07);z-index:3}:root:root .ex-node.is-plain{border-style:dashed!important;cursor:default}:root:root .ex-node.is-locked{flex-direction:row;gap:5px;border-style:dashed!important;opacity:.75;cursor:pointer}@keyframes ex-node{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}}.ex-center{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;min-width:150px;max-width:230px;padding:12px 16px 10px;border:2.5px solid var(--ink);border-radius:22px;background:var(--lime);box-shadow:4px 4px 0 var(--ink);text-align:center;animation:ex-pop .4s cubic-bezier(.34,1.5,.64,1) backwards}.ex-center>b{font:800 24px/1.1 var(--display);overflow-wrap:anywhere}.ex-center>span{font:700 13px/1.3 var(--thai)}.ex-center>div{display:flex;gap:5px;margin-top:6px}:root:root .ex-center button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:2px solid var(--ink)!important;border-radius:999px;background:var(--paper);box-shadow:none;font:700 12px/1 var(--thai);color:var(--ink);cursor:pointer}@media (max-width:760px){.ex-head{flex-wrap:wrap}.ex-title h1{font-size:24px}.ex-search{flex:1 1 100%}:root:root .ex-topic{width:calc(118px * var(--s));height:calc(118px * var(--s))}.ex-topic>span{display:none}:root:root .ex-node{max-width:140px;padding:5px 8px}.ex-node b{font-size:12px}.ex-node small{display:none}.ex-center{min-width:120px;max-width:170px;padding:9px 10px 8px}.ex-center>b{font-size:19px}.ex-trail{margin-left:0;flex-basis:100%}}@media (prefers-reduced-motion:reduce){.ex-center,.ex-chip,.ex-node,.ex-topic,.ex-web line{animation:none}}:root:root .ex-entry{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 16px;padding:14px 16px;border:2px solid var(--ink)!important;border-radius:20px;background:var(--lavender);box-shadow:4px 4px 0 var(--ink);text-align:left;color:var(--ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}:root:root .ex-entry:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.ex-entry-ic{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border:2px solid var(--ink);border-radius:16px;background:var(--violet);color:#fff}.ex-entry-main{display:grid;gap:3px;flex:1;min-width:0}.ex-entry-main b{font:800 18px/1.2 var(--thai)}.ex-entry-main small{font:500 13px/1.4 var(--thai);color:#4a4554}@media (min-width:761px){:root:root .ex-entry{max-width:560px}}:root:root .ex-upsell{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:11px 14px;border:2px dashed var(--ink)!important;border-radius:16px;background:var(--sun);box-shadow:none;text-align:left;font:500 13px/1.4 var(--thai);color:var(--ink);cursor:pointer}.ex-upsell b{display:block;font-weight:800}.ex-topic b{word-break:keep-all;overflow-wrap:normal}.ex-topic b.is-long{font-size:calc(11.5px * var(--s))}.ex-nb{white-space:nowrap}.ex-groups-help{margin:0 0 8px;font:500 12px/1.5 var(--thai);color:var(--muted)}