.wal{--wal-accent:#a855f7;--wal-ok:#86efac;--wal-warn:#fde047;--wal-bad:#fca5a5;--wal-muted:var(--k4d-muted);color:var(--k4d-cream)}html[data-theme=light] .wal{--wal-accent:#7e22ce;--wal-ok:#166534;--wal-warn:#854d0e;--wal-bad:#991b1b}.wal [data-tone=ok]{--wal-tone:var(--wal-ok)}.wal [data-tone=warn]{--wal-tone:var(--wal-warn)}.wal [data-tone=bad]{--wal-tone:var(--wal-bad)}.wal [data-tone=muted]{--wal-tone:var(--wal-muted)}.wal-shell{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}.wal-banner{border:1px solid var(--k4d-border);border-radius:12px;overflow:hidden}.wal-banner img{display:block;width:100%;height:auto}.wal-intro{margin:1rem 0 0;max-width:48rem;color:var(--k4d-muted);line-height:1.6;font-size:.95rem}.wal-credit{margin:2rem 0 0;font-size:.8125rem;color:var(--k4d-muted)}.wal-toolbar{gap:.75rem 1rem;align-items:center;justify-content:space-between;margin:1.25rem 0 1rem}.wal-lookup,.wal-toolbar{display:flex;flex-wrap:wrap}.wal-lookup{gap:.5rem;flex:1 1 22rem;max-width:34rem}.wal-lookup .k4d-input{flex:1 1 12rem;min-width:0}.wal-lookup-error{flex-basis:100%;margin:0;font-size:.8125rem;color:var(--wal-bad)}.wal-status{display:inline-flex;align-items:center;gap:.6rem;font-size:.8125rem;color:var(--k4d-muted)}.wal-status .k4d-live-dot[data-paused=true]{animation:none;opacity:.35}.wal-icon-btn{display:inline-grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:8px;border:1px solid var(--k4d-border-strong);background:transparent;color:var(--k4d-cream);cursor:pointer;transition:border-color .15s ease}.wal-icon-btn:hover:not(:disabled){border-color:var(--wal-accent)}.wal-icon-btn:disabled{opacity:.5;cursor:progress}.wal-spin{animation:wal-spin 1s linear infinite}.wal-feed-head{align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.wal-chips,.wal-feed-head{display:flex;flex-wrap:wrap}.wal-chips{gap:.375rem}.wal-chip{font:inherit;font-size:.8125rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--k4d-border);background:transparent;color:var(--k4d-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.wal-chip:hover{color:var(--k4d-cream);border-color:var(--k4d-border-strong)}.wal-chip[aria-pressed=true]{color:var(--k4d-cream);border-color:var(--wal-accent);background:color-mix(in srgb,var(--wal-accent) 16%,transparent)}.wal-window{margin:0;font-size:.8125rem;color:var(--k4d-muted)}.wal-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.wal-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.8rem 1rem;border:1px solid var(--k4d-border);border-radius:10px;background:color-mix(in oklch,var(--k4d-panel) 88%,transparent);transition:border-color .15s ease}.wal-row:hover{border-color:var(--k4d-border-strong)}.wal-row-muted .wal-body{opacity:.72}.wal-row-new{animation:wal-flash 2.4s ease-out}.wal-row-skeleton{display:block;min-height:4.25rem;background:linear-gradient(90deg,color-mix(in oklch,var(--k4d-panel) 88%,transparent) 0,color-mix(in oklch,var(--k4d-border) 55%,var(--k4d-panel)) 50%,color-mix(in oklch,var(--k4d-panel) 88%,transparent) 100%);background-size:200% 100%;animation:wal-shimmer 1.4s linear infinite}.wal-icon{width:2rem;height:2rem;border-radius:8px;display:grid;place-items:center;color:var(--wal-tone,var(--wal-accent));background:color-mix(in srgb,var(--wal-tone,var(--wal-accent)) 15%,transparent)}.wal-body{min-width:0}.wal-headline{margin:0;line-height:1.45;overflow-wrap:anywhere}.wal-headline strong{font-weight:650}.wal-dim,.wal-meta{color:var(--k4d-muted)}.wal-meta{margin-top:.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .8rem;font-size:.8125rem;overflow-wrap:anywhere}.wal-credit a,.wal-intro a,.wal-list a,.wal-meta a,.wal-storage-line a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.wal-credit a:hover,.wal-list a:hover,.wal-meta a:hover{color:var(--k4d-cream);text-decoration-color:currentColor}.wal-mono{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:.92em}.wal-badge{display:inline-flex;align-items:center;padding:.08rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--wal-tone);background:color-mix(in srgb,var(--wal-tone) 15%,transparent);white-space:nowrap}.wal-tag{padding:.05rem .45rem;border-radius:6px;border:1px solid var(--k4d-border)}.wal-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.wal-action{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.8125rem;padding:.35rem .7rem;border-radius:8px;border:1px solid var(--k4d-border-strong);background:transparent;color:var(--k4d-cream);cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}.wal-action:hover{border-color:var(--wal-accent);background:color-mix(in srgb,var(--wal-accent) 10%,transparent)}.wal :focus-visible{outline:2px solid var(--wal-accent);outline-offset:2px}.wal-more{display:flex;justify-content:center;margin-top:1rem}.wal-empty{margin:1rem 0;color:var(--k4d-muted)}.wal-warning{margin:0 0 .75rem;padding:.6rem .8rem;border-radius:8px;font-size:.8125rem;color:var(--wal-warn);background:color-mix(in srgb,var(--wal-warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--wal-warn) 30%,transparent);overflow-wrap:anywhere}.wal-detail-anchor:focus{outline:none}.wal-detail-anchor:not(:empty){min-height:100vh}.wal-detail{display:flex;flex-direction:column;gap:.75rem}.wal-back{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.875rem;color:var(--k4d-muted);background:none;border:0;padding:.25rem 0;cursor:pointer}.wal-back:hover{color:var(--k4d-cream)}.wal-panel{padding:1rem 1.1rem;border:1px solid var(--k4d-border);border-radius:12px;background:color-mix(in oklch,var(--k4d-panel) 88%,transparent)}.wal-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start}.wal-detail-id{min-width:0}.wal-thumb{width:72px;height:72px;border-radius:10px;object-fit:cover;border:1px solid var(--k4d-border);background:var(--k4d-void)}.wal-detail-title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:1.35rem;font-weight:700;overflow-wrap:anywhere}.wal-detail-desc{margin:.6rem 0 0;color:var(--k4d-muted);line-height:1.55}.wal-detail-skeleton{min-height:8rem}.wal-section-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:1rem;font-weight:650}.wal-storage-line{margin:0;line-height:1.6}.wal-files{margin-top:.6rem;font-size:.8125rem}.wal-files summary{cursor:pointer;color:var(--k4d-muted)}.wal-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem}.wal-list li{display:flex;flex-wrap:wrap;gap:.25rem .8rem;align-items:baseline}.wal-path{overflow-wrap:anywhere}.wal-files .wal-list{max-height:18rem;overflow:auto}.wal-stack{display:flex;flex-direction:column;gap:1rem}.wal-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media (min-width:900px){.wal-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.wal-pulse{margin-top:1.25rem}.wal-tile{padding:.85rem 1rem;border:1px solid var(--k4d-border);border-radius:12px;background:color-mix(in oklch,var(--k4d-panel) 88%,transparent);min-height:6.5rem}.wal-tile-label{margin:0;font-size:.75rem;color:var(--k4d-muted)}.wal-tile-value{margin:.2rem 0 0;font-size:1.6rem;font-weight:650;line-height:1.2;color:var(--k4d-cream)}.wal-tile-detail{margin:.35rem 0 0;font-size:.75rem;color:var(--k4d-muted);line-height:1.45}.wal-meter{margin-top:.45rem;height:6px;border-radius:999px;background:color-mix(in srgb,var(--wal-accent) 18%,transparent);overflow:hidden}.wal-meter span{display:block;height:100%;border-radius:999px;background:var(--wal-accent)}.wal-tabs{display:inline-flex;gap:.25rem;padding:.25rem;margin:0 0 1rem;border:1px solid var(--k4d-border);border-radius:10px}.wal-tab{font:inherit;font-size:.875rem;padding:.45rem .9rem;border:0;border-radius:7px;background:transparent;color:var(--k4d-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.wal-tab:hover{color:var(--k4d-cream)}.wal-tab[aria-selected=true]{color:var(--k4d-cream);background:color-mix(in srgb,var(--wal-accent) 18%,transparent)}.wal-note{margin:0 0 .5rem;font-size:.8125rem;line-height:1.55;max-width:60rem}.wal-chart{position:relative;margin-top:.5rem}.wal-chart svg{display:block;overflow:visible}.wal-chart svg:focus{outline:none}.wal-chart svg:focus-visible{outline:2px solid var(--wal-accent);outline-offset:4px;border-radius:6px}.wal-grid{stroke:var(--k4d-border);stroke-width:1;shape-rendering:crispEdges}.wal-axis{fill:var(--k4d-muted);font-size:11px}.wal-bar{fill:var(--wal-accent)}.wal-bar-on{fill:color-mix(in srgb,var(--wal-accent) 62%,var(--k4d-cream))}.wal-direct{fill:var(--k4d-cream);font-size:12px;font-weight:600}.wal-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;z-index:2;display:flex;flex-direction:column;gap:.1rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--k4d-border-strong);background:var(--k4d-panel);box-shadow:0 8px 24px rgb(0 0 0/.3);font-size:.8125rem;white-space:nowrap}.wal-tip strong{font-weight:650;color:var(--k4d-cream)}.wal-tip span{color:var(--k4d-muted)}.wal-table{width:100%;border-collapse:collapse;font-size:.8125rem}.wal-table th{text-align:left;font-weight:600;color:var(--k4d-muted);padding:.35rem .5rem;border-bottom:1px solid var(--k4d-border)}.wal-table td{padding:.35rem .5rem;border-bottom:1px solid color-mix(in oklch,var(--k4d-border) 60%,transparent);font-variant-numeric:tabular-nums}.wal-table td a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.wal-uploader{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.wal-handoff{font-size:.75rem;color:var(--k4d-muted)}.wal-text-btn{font:inherit;font-size:.75rem;padding:0;border:0;background:none;color:var(--k4d-muted);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.wal-text-btn:hover{color:var(--k4d-cream);text-decoration-color:currentColor}.wal-holdings td{background:color-mix(in oklch,var(--k4d-panel) 70%,var(--k4d-border))}.wal-holdings p{margin:0;line-height:1.55}.wal-holdings .wal-text-btn{font-size:inherit}.wal-holdings .wal-note{margin-top:.25rem;font-size:.75rem}.wal-pill{position:sticky;top:5rem;z-index:3;display:block;margin:0 auto;font:inherit;font-size:.8125rem;font-weight:600;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--wal-accent);background:color-mix(in srgb,var(--wal-accent) 22%,var(--k4d-panel));color:var(--k4d-cream);cursor:pointer}.wal-divider{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--k4d-muted)}.wal-divider:after,.wal-divider:before{content:"";flex:1;height:1px;background:var(--k4d-border)}.wal-dialog{margin:auto;width:min(1000px,94vw);height:min(85vh,900px);max-width:none;max-height:none;padding:0;border:1px solid var(--k4d-border-strong);border-radius:12px;background:var(--k4d-panel);color:var(--k4d-cream);overflow:hidden}.wal-dialog::backdrop{background:rgb(0 0 0/.72)}.wal-dialog-inner{display:flex;flex-direction:column;height:100%}.wal-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid var(--k4d-border)}.wal-dialog-title{margin:0;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.wal-dialog-tools{display:flex;gap:.5rem;align-items:center}.wal-dialog-frame{flex:1;width:100%;border:0;background:#ffffff}.wal-file-btn{font:inherit;padding:0;border:0;background:none;color:var(--k4d-cream);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.wal-file-btn:hover{text-decoration-color:currentColor}.wal-file-dialog{height:fit-content}.wal-file-dialog .wal-dialog-inner{height:auto;max-height:min(85vh,900px)}.wal-file-title{min-width:0}.wal-file-title p{margin:.15rem 0 0;font-size:.75rem}.wal-file-body{flex:1 1 auto;min-height:8rem;overflow:auto;padding:.9rem}.wal-file-note{margin:0 0 .6rem;font-size:.8125rem}.wal-file-text{margin:0;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:.8rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--k4d-cream)}.wal-file-img{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:6px;background-color:#ffffff;background-image:conic-gradient(#e5e5e5 25%,#ffffff 0 50%,#e5e5e5 0 75%,#ffffff 0);background-size:16px 16px}@keyframes wal-flash{0%{background:color-mix(in srgb,var(--wal-accent) 18%,var(--k4d-panel))}to{background:color-mix(in oklch,var(--k4d-panel) 88%,transparent)}}@keyframes wal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes wal-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.wal-shell{padding:1rem 1rem 2.5rem}.wal-row{grid-template-columns:1.75rem minmax(0,1fr);padding:.75rem}.wal-actions{grid-column:2;justify-content:flex-start}.wal-hide-sm{display:none}.wal-detail-head{grid-template-columns:minmax(0,1fr)}.wal-thumb{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.wal-row-new,.wal-row-skeleton,.wal-spin{animation:none}}