:root{--page:#d9c8b3;--panel:#fffaf3;--ink:#2b1d12;--muted:#7a6553;--line:#e6d8c6;--accent:#2f6a1c;--accent-ink:#fff;--mono:var(--font-mono), "Geist Mono", ui-monospace, Menlo, monospace;--sans:var(--font-sans), "Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--publik-bg:#f6efe5;--publik-card:var(--panel);--publik-ink:var(--ink);--publik-muted:var(--muted);--publik-line:var(--line);--publik-accent:var(--accent);--publik-accent-ink:var(--accent-ink);--publik-hover:#f3eadd;--publik-display-font:var(--sans)}*{box-sizing:border-box}html,body{background:var(--page);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:3px}button{font:inherit;color:inherit;cursor:pointer}:is(button,input,a,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{font:11px var(--mono);border:1px solid var(--line);background:var(--page);border-radius:4px;padding:1px 5px}.lm{background:var(--page);height:100svh;min-height:420px;position:relative;overflow:hidden}.lm-stage{position:absolute;inset:0}.lm-stage canvas{cursor:crosshair;touch-action:none!important}.lm-desk{z-index:50;height:100%;position:fixed;inset:0}.lm-desk .lm-stage canvas{cursor:none}.lm-leave{top:max(14px, env(safe-area-inset-top));z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 85%, transparent);height:34px;font:12px var(--mono);color:var(--muted);opacity:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;transition:opacity .3s;display:inline-flex;position:absolute;right:16px}.lm-desk:hover .lm-leave,.lm-leave:focus-visible{opacity:1}@media (hover:none){.lm-leave{opacity:.85}}.lm-top{z-index:3;padding:max(16px, env(safe-area-inset-top)) clamp(16px, 2.5vw, 32px) 0;font-family:var(--mono);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.lm-corner,.lm-panel{pointer-events:auto}.lm-corner{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-width:0;max-width:500px;padding:10px 14px 11px;display:flex}.lm-brand{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.lm-mark{width:13px;height:13px;color:var(--accent)}.lm-dot{opacity:.6;margin:0 6px}.lm-title{font:500 16px/1.25 var(--sans);letter-spacing:-.012em;text-wrap:balance;margin:0}.lm-credit{color:var(--muted);flex-wrap:wrap;align-items:center;row-gap:2px;margin:0;font-size:11.5px;line-height:1.4;display:flex}.lm-credit a{color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.lm-credit a:hover{text-decoration-color:currentColor}.lm-hint{z-index:2;left:50%;bottom:max(18px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);height:34px;color:var(--muted);font:12px var(--mono);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;margin:0;padding:0 14px;transition:opacity .6s;display:flex;position:absolute;transform:translate(-50%)}.lm-touch{display:none}@media (hover:none){.lm-fine{display:none}.lm-touch{display:inline}}.lm-gone{opacity:0}.lm-flowers{flex-wrap:wrap;gap:6px;display:flex}.lm-flower{border:1px solid var(--line);height:32px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 9px;font-size:12px;display:inline-flex}.lm-flower i{opacity:.35;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #00000026}.lm-flower[aria-pressed=true]{color:var(--ink);border-color:var(--muted)}.lm-flower[aria-pressed=true] i{opacity:1}.lm-desk-btn{border:1px solid var(--accent);min-height:38px;color:var(--accent);background:0 0;border-radius:8px;font-size:12px;font-weight:500}.lm-desk-btn:hover{background:var(--accent);color:var(--accent-ink)}.lm-seg.lm-seg4{grid-template-columns:repeat(4,1fr)}.lm-panel{flex-direction:column;justify-self:end;gap:8px;width:340px;display:flex;position:relative}.lm-dock{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lm-chip{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;transition:border-color .15s;display:inline-flex}.lm-chip svg,.lm-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.lm-chip:hover{border-color:var(--muted)}.lm-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.lm-primary:hover{border-color:var(--ink)}.lm-note{background:var(--panel);color:var(--accent);border-radius:999px;align-self:flex-end;margin:0;padding:2px 10px;font-size:12px}.lm-note:empty{display:none}.lm-body{z-index:5;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;max-height:calc(100svh - 96px);animation:.18s ease-out lm-in;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 24px 48px -16px #28190a40}.lm-note:not(:empty)+.lm-body{top:76px}@keyframes lm-in{0%{opacity:0;transform:translateY(6px)}}.lm-sec{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.lm-sec+.lm-sec{border-top:1px solid var(--line)}.lm-sec h2{font:500 12px/1 var(--mono);letter-spacing:.02em;align-items:center;gap:8px;margin:0;display:flex}.lm-sec h2 i{border:1px solid var(--line);width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:inline-grid}.lm-range label{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.lm-range output{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.lm-reset{color:var(--muted);text-underline-offset:2px;background:0 0;border:0;order:2;padding:0;font-size:11px;text-decoration:underline}.lm-reset:hover{color:var(--accent)}.lm-range input{appearance:none;background:0 0;width:100%;height:20px;margin:4px 0 0}.lm-range input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--v,50%), var(--line) var(--v,50%));border-radius:3px;height:3px}.lm-range input::-moz-range-track{background:var(--line);border-radius:3px;height:3px}.lm-range input::-moz-range-progress{background:var(--accent);height:3px}.lm-range input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5.5px}.lm-range input::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:14px;height:14px}.lm-seg{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.lm-seg4{grid-template-columns:repeat(4,1fr)}.lm-seg button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.lm-seg button code{font:11px var(--mono);color:var(--accent)}.lm-seg button:hover{color:var(--ink)}.lm-seg .lm-on{background:var(--line);color:var(--ink)}.lm-sw{width:10px;height:10px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none}.lm-toggles{flex-wrap:wrap;gap:6px;display:flex}.lm-toggle{border:1px solid var(--line);height:30px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.lm-toggle i{background:var(--line);border-radius:999px;width:22px;height:12px;transition:background .15s;position:relative}.lm-toggle i:after{content:"";background:var(--panel);border-radius:50%;width:8px;height:8px;transition:transform .15s;position:absolute;top:2px;left:2px}.lm-toggle[aria-checked=true]{color:var(--ink)}.lm-toggle[aria-checked=true] i{background:var(--accent)}.lm-toggle[aria-checked=true] i:after{transform:translate(10px)}.lm-sub{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.lm-actions{gap:6px;display:grid}.lm-two{grid-template-columns:1fr 1fr}.lm-actions button{border:1px solid var(--line);background:0 0;border-radius:8px;min-height:36px;padding:4px 8px;font-size:12px}.lm-actions button:hover{border-color:var(--muted)}.lm-link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.lm-link:hover{color:var(--ink)}.lm-link[aria-expanded]{text-decoration:none}.lm-link[aria-expanded=true] svg{transform:rotate(180deg)}.lm-howto{color:var(--muted);font-size:12px;line-height:1.55}.lm-howto ol{gap:8px;margin:0;padding-left:18px;display:grid}.lm-howto b{color:var(--ink);font-weight:500}.lm-howto code{color:var(--ink);word-break:break-word;font-size:11px}.lm-dialog{z-index:10;background:var(--panel);border:1px solid var(--line);width:min(560px,100vw - 32px);font:12px var(--mono);border-radius:10px;padding:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 48px -16px #28190a4d}.lm-dialog p{margin:0 0 12px}.lm-dialog textarea{background:var(--page);width:100%;height:40svh;color:var(--ink);border:1px solid var(--line);font:11px var(--mono);margin-bottom:12px}.lm-dialog button{background:var(--accent);min-height:38px;color:var(--accent-ink);border:0;border-radius:6px;padding:0 16px;font-weight:600}@media (max-width:760px){.lm-top{flex-direction:column;align-items:stretch;gap:8px;padding-left:12px;padding-right:12px}.lm-corner{gap:4px;max-width:none;padding:8px 12px 9px}.lm-title{font-size:13.5px}.lm-credit{white-space:nowrap;flex-wrap:nowrap;font-size:11px;overflow:hidden}.lm-free,.lm-long{display:none}.lm-dot{margin:0 5px}.lm-panel{width:auto}.lm-chip{height:38px}.lm-body{max-height:58svh}}@media (prefers-reduced-motion:reduce){.lm-hint,.lm-chip,.lm-leave{transition:none}.lm-body{animation:none}}
