.cabinet-container.svelte-154vmbi{width:100%;max-width:900px;margin:0 auto;padding:1rem}.cabinet-grid.svelte-154vmbi{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.cabinet-compartment.svelte-154vmbi{position:relative;background:var(--color-base);border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);border-radius:var(--radius-lg);padding:1.25rem;overflow:hidden;transition:all var(--duration-normal) var(--ease-smooth)}.cabinet-compartment.svelte-154vmbi:hover{border-color:color-mix(in srgb,var(--color-ink) 15%,transparent)}.compartment-label.svelte-154vmbi{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:1}.label-text.svelte-154vmbi{font-family:var(--font-data);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink);opacity:.5}.label-count.svelte-154vmbi{font-family:var(--font-data);font-size:9px;color:var(--color-ink);opacity:.3;padding:.125rem .5rem;background:color-mix(in srgb,var(--color-ink) 5%,transparent);border-radius:var(--radius-full)}.compartment-items.svelte-154vmbi{display:flex;flex-wrap:wrap;gap:.625rem;position:relative;z-index:1}.skill-object.svelte-154vmbi{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--color-base);border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:var(--radius-full);transition:border-color var(--duration-normal) var(--ease-smooth)}.cabinet-compartment.svelte-154vmbi:hover .skill-object:where(.svelte-154vmbi){border-color:color-mix(in srgb,var(--skill-color) 35%,transparent)}.skill-icon.svelte-154vmbi{font-size:.875rem;line-height:1}.skill-name.svelte-154vmbi{font-family:var(--font-data);font-size:11px;font-weight:500;color:var(--color-ink)}@media(max-width:640px){.cabinet-grid.svelte-154vmbi{grid-template-columns:1fr}.cabinet-container.svelte-154vmbi{padding:.5rem}}.palette-dialog.svelte-wh9uu8{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:none;background:transparent;z-index:2000;display:none;visibility:hidden;pointer-events:none;align-items:flex-start;justify-content:center;padding-top:20vh}.palette-dialog[open].svelte-wh9uu8{display:flex;visibility:visible;pointer-events:auto}.palette-dialog.svelte-wh9uu8::backdrop{background:#36322f66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.palette-content.svelte-wh9uu8{width:min(560px,90vw);background:var(--color-base);border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:var(--radius-xl);box-shadow:0 24px 48px -12px #36322f26;overflow:hidden;animation:svelte-wh9uu8-paletteIn .2s ease forwards}@keyframes svelte-wh9uu8-paletteIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.palette-search.svelte-wh9uu8{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}.search-icon.svelte-wh9uu8{font-size:1rem;color:var(--color-ink);opacity:.4}.search-input.svelte-wh9uu8{flex:1;font-family:var(--font-data);font-size:.9375rem;color:var(--color-ink);background:transparent;border:none;outline:none}.search-input.svelte-wh9uu8::placeholder{color:var(--color-ink);opacity:.3}.search-kbd.svelte-wh9uu8{font-family:var(--font-data);font-size:10px;color:var(--color-ink);opacity:.3;padding:.2rem .5rem;background:var(--color-surface);border-radius:4px;border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent)}.palette-results.svelte-wh9uu8{max-height:320px;overflow-y:auto;padding:.5rem}.palette-item.svelte-wh9uu8{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:none;transition:background var(--duration-fast) ease;text-align:left;font-family:inherit;font-size:inherit;color:inherit}.palette-item.svelte-wh9uu8:hover,.palette-item.selected.svelte-wh9uu8{background:var(--color-surface)}.item-icon.svelte-wh9uu8{font-size:1rem;width:1.5rem;text-align:center;color:var(--color-accent)}.item-label.svelte-wh9uu8{flex:1;font-family:var(--font-data);font-size:.875rem;color:var(--color-ink)}.item-category.svelte-wh9uu8{font-family:var(--font-data);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink);opacity:.3}.no-results.svelte-wh9uu8{padding:2rem;text-align:center;font-family:var(--font-data);font-size:.875rem;color:var(--color-ink);opacity:.4}.palette-footer.svelte-wh9uu8{display:flex;gap:1.5rem;padding:.75rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);font-family:var(--font-data);font-size:10px;color:var(--color-ink);opacity:.3}.palette-footer.svelte-wh9uu8 kbd:where(.svelte-wh9uu8){font-family:var(--font-data);font-size:10px;padding:.125rem .375rem;background:var(--color-surface);border-radius:3px;border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);margin-right:.25rem}.tb.svelte-j5qng1{position:relative;display:inline-flex;align-items:center;gap:.625rem;padding:.8rem 1.6rem;border-radius:var(--radius-full);border:none;font-family:var(--font-data);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth)}.tb--solid.svelte-j5qng1{background:var(--color-ink);color:var(--color-base)}.tb--outline.svelte-j5qng1{background:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 30%,transparent)}.tb--inverse.svelte-j5qng1{background:var(--color-base);color:var(--color-ink)}.tb-label.svelte-j5qng1{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.625rem}.tb-trace.svelte-j5qng1{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tb-trace.svelte-j5qng1 rect:where(.svelte-j5qng1){width:calc(100% - 3px);height:calc(100% - 3px);rx:999px;fill:none;stroke:var(--color-accent);stroke-width:1.5;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .55s var(--ease-smooth)}.tb--inverse.svelte-j5qng1 .tb-trace:where(.svelte-j5qng1) rect:where(.svelte-j5qng1){stroke:var(--color-accent)}.tb.svelte-j5qng1:hover .tb-trace:where(.svelte-j5qng1) rect:where(.svelte-j5qng1),.tb.svelte-j5qng1:focus-visible .tb-trace:where(.svelte-j5qng1) rect:where(.svelte-j5qng1){stroke-dashoffset:0}.tb--solid.svelte-j5qng1:hover,.tb--solid.svelte-j5qng1:focus-visible{background:color-mix(in srgb,var(--color-ink) 88%,var(--color-accent))}.tb--outline.svelte-j5qng1:hover,.tb--outline.svelte-j5qng1:focus-visible{color:var(--color-accent)}.tb--inverse.svelte-j5qng1:hover,.tb--inverse.svelte-j5qng1:focus-visible{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.tb-trace.svelte-j5qng1 rect:where(.svelte-j5qng1){transition:none}.tb.svelte-j5qng1:hover .tb-trace:where(.svelte-j5qng1) rect:where(.svelte-j5qng1){stroke-dashoffset:0}}.schematic-scroll.svelte-1uha8ag{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.schematic-scroll.svelte-1uha8ag .schematic-btn:where(.svelte-1uha8ag){min-width:33rem}@media(min-width:640px){.schematic-scroll.svelte-1uha8ag{overflow-x:visible}.schematic-scroll.svelte-1uha8ag .schematic-btn:where(.svelte-1uha8ag){min-width:0}}.schematic-btn.svelte-1uha8ag{transition:transform var(--duration-normal) var(--ease-smooth)}.schematic-btn.svelte-1uha8ag:hover{transform:translateY(-3px)}.schematic-btn.svelte-1uha8ag:focus-visible{outline:2px solid var(--color-accent);outline-offset:8px;border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.schematic-btn.svelte-1uha8ag,.schematic-btn.svelte-1uha8ag:hover{transition:none;transform:none}}
