.card.svelte-1phfp4d{appearance:none;-webkit-appearance:none;flex:0 0 var(--card-w, 200px);width:var(--card-w, 200px);height:calc(var(--card-w, 200px) * 1.5);position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;text-align:center;cursor:pointer;border:var(--app-border);border-radius:var(--border-radius);padding:5%;background:#fff;box-shadow:var(--app-drop-shadow);box-sizing:border-box;opacity:.45}.top.svelte-1phfp4d,.bottom.svelte-1phfp4d{flex:1 1 0;display:flex;align-items:center;justify-content:center}.icon.svelte-1phfp4d{display:block;max-width:68%;max-height:68%;width:auto;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.card.svelte-1phfp4d:focus-visible{outline:var(--app-border);outline-offset:2px}.card.selected.svelte-1phfp4d{opacity:1}.card.trunk.svelte-1phfp4d,.card.branch.svelte-1phfp4d,.card.leaf-branch.svelte-1phfp4d{background-color:#fff}.card.leaf.svelte-1phfp4d{opacity:1;background-color:#e6fae6}.classBadge.svelte-1phfp4d{position:absolute;top:8px;right:8px;font-size:min(calc(var(--card-w, 200px) * .08),18px);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;filter:sepia(1) hue-rotate(85deg) saturate(.7) brightness(.85) contrast(1.25)}.title.svelte-1phfp4d{font-size:min(calc(var(--card-w, 200px) * .095),24px);line-height:1.05;font-weight:700;letter-spacing:.03em;color:#000;word-break:break-word}.details.svelte-1mk5fj1{height:calc(var(--card-w, 200px) * 1.5);overflow:auto;background:transparent;padding:0;box-sizing:border-box}.title.svelte-1mk5fj1{font-weight:800;font-size:18px;line-height:1.1;margin-bottom:8px}.subtitle.svelte-1mk5fj1{font-weight:700;font-size:14px;letter-spacing:.02em;margin-bottom:12px}.muted.svelte-1mk5fj1{font-size:14px;opacity:.8}.json.svelte-1mk5fj1{margin:0;font-size:12px;line-height:1.25;white-space:pre-wrap;word-break:break-word}html,body{background-image:var(--app-bg-image, none);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:visible}.page.svelte-1uha8ag{max-width:1024px;margin:0 auto;width:100%;box-sizing:border-box;padding:0 var(--page-pad-x, 16px);--gap: 24px;--grid-row-gap: 96px;--page-pad-x: 16px;--row-pad-l: 0px;--row-pad-r: 50px;--card-w: 200px;--step: calc(var(--card-w) + var(--gap));--border-radius: 0px}.reverseBtn.svelte-1uha8ag{position:fixed;top:12px;right:12px;z-index:10;appearance:none;-webkit-appearance:none;border:var(--app-border);border-radius:var(--border-radius);background:#fff;color:#000;font-weight:900;padding:8px 10px;cursor:pointer;box-shadow:var(--app-drop-shadow);line-height:1;opacity:.5}.hueBtn.svelte-1uha8ag{position:fixed;top:12px;left:12px;z-index:10;appearance:none;-webkit-appearance:none;border:var(--app-border);border-radius:var(--border-radius);background:#fff;color:#000;font-weight:900;padding:8px 10px;cursor:pointer;box-shadow:var(--app-drop-shadow);line-height:1;opacity:.5}.hueBtn.svelte-1uha8ag:focus-visible{outline:var(--app-border);outline-offset:2px}.reverseBtn.svelte-1uha8ag:focus-visible{outline:var(--app-border);outline-offset:2px}.hero.svelte-1uha8ag{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:80px 0 60px;gap:14px}.searchBar.svelte-1uha8ag{width:min(360px,100%);border:var(--app-border);border-radius:var(--border-radius);background:#fff;box-shadow:var(--app-drop-shadow);padding:10px 12px;box-sizing:border-box;opacity:.45;display:flex;transition:opacity .14s ease}.searchBar.svelte-1uha8ag:focus-within{opacity:1}.searchInput.svelte-1uha8ag{width:100%;border:none;outline:none;background:transparent;color:#000;font:inherit;font-weight:700;font-size:16px;line-height:1.2}.searchInput.svelte-1uha8ag::placeholder{color:#0009;font-weight:700}.heroTitle.svelte-1uha8ag{margin:0;letter-spacing:.04em;line-height:.9;font-weight:900;font-size:clamp(45px,8vw,112px);color:#fff;-webkit-text-stroke:2px #000;text-shadow:none;position:relative;display:inline-block;z-index:0}.heroTitle.svelte-1uha8ag:before{content:attr(data-text);position:absolute;inset:0;color:#fff;-webkit-text-stroke:0 transparent;text-shadow:var(--app-drop-shadow);z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none}.grid.svelte-1uha8ag{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--grid-row-gap, 96px);padding:0 0 16px}.grid.reversed.svelte-1uha8ag{flex-direction:column-reverse}.overlay.svelte-1uha8ag{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.overlay.svelte-1uha8ag path:where(.svelte-1uha8ag){fill:none;stroke-linecap:round;stroke-linejoin:round}.overlay.svelte-1uha8ag path.conn:where(.svelte-1uha8ag){stroke:#fff;stroke-width:6;stroke-dasharray:none;stroke-dashoffset:0}@media(max-width:600px){.overlay.svelte-1uha8ag path.conn:where(.svelte-1uha8ag){stroke-width:3}}.overlay.svelte-1uha8ag path.conn.draw:where(.svelte-1uha8ag){stroke-dasharray:1;stroke-dashoffset:1;animation:svelte-1uha8ag-pathDraw var(--path-draw-ms, .32s) ease forwards}@keyframes svelte-1uha8ag-pathDraw{to{stroke-dashoffset:0}}.row.svelte-1uha8ag{position:relative;z-index:1;display:flex;justify-content:center;width:100%;gap:var(--gap);align-items:stretch;height:calc((var(--card-w) * 1.5) + 12px);overflow-x:auto;padding-left:var(--row-pad-l);padding-right:var(--row-pad-r);padding-bottom:12px;box-sizing:border-box;overflow-y:visible;scrollbar-width:none}.row.svelte-1uha8ag::-webkit-scrollbar{width:0;height:0}.row.stacked.svelte-1uha8ag{display:block;overflow-x:visible;padding-bottom:0;--info-w: 360px;--stack-base-x: calc(1.5 * var(--step))}.row.stacked .card{opacity:1}.row.stacked.svelte-1uha8ag .stackInfo:where(.svelte-1uha8ag){z-index:2}.cardWrap.svelte-1uha8ag,.flipWrap.svelte-1uha8ag{display:flex;flex:0 0 var(--card-w, 200px);width:var(--card-w, 200px);height:calc(var(--card-w, 200px) * 1.5)}.row.stacked.svelte-1uha8ag .cardWrap:where(.svelte-1uha8ag){position:absolute;left:50%;top:0;transform:translate(calc(-50% + var(--stack-base-x) + (var(--stack-i, 0) * 26px))) translateY(var(--stack-jy, 0px)) rotate(var(--stack-rot, 0deg));z-index:calc(100 - var(--stack-i, 0));transition:transform .18s ease}.row.stacked.svelte-1uha8ag .cardWrap[data-active=true]:where(.svelte-1uha8ag){transform:translate(calc(-50% + var(--stack-base-x))) translateY(0) rotate(0);z-index:1000}.status.svelte-1uha8ag{padding:16px}
