.ln-root{--ln-bg:#161c12;--ln-panel:#1f2719;--ln-panel-2:#283322;--ln-line:#3a4a30;--ln-ink:#eef4e6;--ln-muted:#b4c4a2;--ln-od:#6b7d3f;--ln-od-bright:#9bb44e;--ln-amber:#e0a400;--ln-red:#d9544d;--ln-blue:#6fb3d6;background-color:var(--ln-bg);color:var(--ln-ink);font-family:var(--font-sans), system-ui, sans-serif;background-image:linear-gradient(#6b7d3f0f 1px,#0000 1px),linear-gradient(90deg,#6b7d3f0f 1px,#0000 1px);background-size:26px 26px}.ln-day .ln-root{--ln-bg:#e9e7d7;--ln-panel:#f5f2e6;--ln-panel-2:#e0ddcc;--ln-line:#a9a487;--ln-ink:#14180e;--ln-muted:#454a36;--ln-od:#54631f;--ln-od-bright:#33490f;--ln-amber:#8a5d00;--ln-red:#a52a22;--ln-blue:#1f5a76;background-color:var(--ln-bg);background-image:linear-gradient(#54631f14 1px,#0000 1px),linear-gradient(90deg,#54631f14 1px,#0000 1px)}.ln-mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em}.ln-panel{background:var(--ln-panel);border:1px solid var(--ln-line);border-radius:.75rem}.ln-panel-2{background:var(--ln-panel-2);border:1px solid var(--ln-line);border-radius:.6rem}.ln-btn{background:var(--ln-od);color:#0e120a;border-radius:.5rem;padding:.55rem .9rem;font-weight:600;transition:filter .15s,transform 50ms}.ln-btn:hover{filter:brightness(1.12)}.ln-btn:active{transform:translateY(1px)}.ln-btn:disabled{opacity:.45;cursor:not-allowed}.ln-day .ln-root .ln-btn:disabled{opacity:1;color:#7a7660;background:#cdc9b6}.ln-btn-ghost{color:var(--ln-ink);border:1px solid var(--ln-line);background:0 0;border-radius:.5rem;padding:.5rem .85rem;transition:background .15s}.ln-btn-ghost:hover{background:var(--ln-panel-2)}.ln-input{border:1px solid var(--ln-line);color:var(--ln-ink);background:#12170e;border-radius:.45rem;width:100%;padding:.5rem .6rem}.ln-input:focus{border-color:var(--ln-od-bright);outline:none;box-shadow:0 0 0 2px #9bb44e33}.ln-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ln-muted);font-size:.7rem;font-weight:600}.ln-chip{border:1px solid var(--ln-line);color:var(--ln-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.7rem;display:inline-flex}.ln-stat{font-variant-numeric:tabular-nums}
