.ll{--ll-bg:#efe6d6;--ll-ink:#1f1a14;--ll-muted:#6d6458;--ll-line:#c9bba4;--ll-card:#fffaf1;--ll-accent:#8a4318;--ll-accent-ink:#fffaf1;--ll-ok:#2c4f34;--ll-warn:#8a6414;--ll-err:#7a2418;--ll-shadow:0 1px 0 #1f1a140f;background:var(--ll-bg);color:var(--ll-ink);min-height:100vh;font-family:var(--font-sans), "Segoe UI", sans-serif;letter-spacing:.01em;line-height:1.5}.ll a{color:inherit}.ll-shell{grid-template-columns:13.5rem minmax(0,1fr);min-height:100vh;display:grid}.ll-nav{border-right:1px solid var(--ll-line);background:#e7dcc8;padding:1.4rem 1rem 2rem}.ll-brand{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.45rem;font-weight:600;line-height:1.1;display:block}.ll-brand-sub{color:var(--ll-muted);margin-bottom:1.6rem;font-size:.78rem}.ll-nav a{border-radius:4px;padding:.38rem .45rem;font-size:.95rem;text-decoration:none;display:block}.ll-nav a[aria-current=page]{background:var(--ll-card);box-shadow:var(--ll-shadow)}.ll-nav a:hover{background:#fffaf18c}.ll-main{max-width:52rem;padding:1.75rem 2rem 3rem}.ll h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.85rem;font-weight:600}.ll h2{font-family:var(--font-display), Georgia, serif;margin:1.6rem 0 .5rem;font-size:1.2rem;font-weight:600}.ll h3{font-family:var(--font-sans), "Segoe UI", sans-serif;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.ll p.lead{color:var(--ll-muted);max-width:40rem;margin:0 0 1.4rem}.ll-card{background:var(--ll-card);border:1px solid var(--ll-line);box-shadow:var(--ll-shadow);border-radius:6px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.05rem 1.15rem 1.15rem;display:flex}.ll-card>strong,.ll-card>h3{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3;display:block}.ll-card>p{max-width:40rem;margin:0}.ll-grid{gap:.9rem;display:grid}.ll-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr))}.ll-grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.ll label.field{flex-direction:column;gap:.28rem;margin-bottom:.75rem;font-size:.88rem;display:flex}.ll-field-hint{color:var(--ll-muted);max-width:36rem;margin:-.45rem 0 .85rem;font-size:.86rem;line-height:1.4}.ll input,.ll select,.ll textarea{font:inherit;color:var(--ll-ink);border:1px solid var(--ll-line);background:#fff;border-radius:4px;padding:.42rem .55rem}.ll button{font:inherit;cursor:pointer}.ll-btn{background:var(--ll-accent);color:var(--ll-accent-ink);border:0;border-radius:4px;align-items:center;padding:.5rem .95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ll form .ll-btn{width:100%}.ll-btn:disabled{opacity:.45;cursor:not-allowed}.ll-btn.ghost{color:var(--ll-ink);border:1px solid var(--ll-line);background:0 0}.ll-btn.ghost.is-on{color:var(--ll-accent);border-color:var(--ll-accent);background:#f3e4d2}.ll-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ll-actions-label{color:var(--ll-muted);margin-left:.15rem;font-size:.88rem}.ll-btn.warn{background:var(--ll-warn)}.ll-status{color:var(--ll-muted);font-size:.92rem;line-height:1.45}.ll-status.ok{color:var(--ll-ok)}.ll-status.err{color:var(--ll-err)}.ll-status.warn{color:var(--ll-warn)}.ll-preview{border:1px dashed var(--ll-line);background:#fff;padding:.8rem;display:inline-block}.ll-preview img{image-rendering:pixelated;display:block}.ll table{border-collapse:collapse;width:100%;font-size:.88rem}.ll th,.ll td{text-align:left;border-bottom:1px solid var(--ll-line);vertical-align:top;padding:.4rem .45rem}.ll .dead-end{text-align:left;max-width:28rem;margin:4rem auto}@media (max-width:720px){.ll-shell{grid-template-columns:1fr}.ll-nav{border-right:0;border-bottom:1px solid var(--ll-line);padding:1rem}.ll-nav nav{flex-wrap:wrap;gap:.2rem .6rem;display:flex}.ll-main{padding:1.2rem 1rem 2.5rem}}
