.ll-root{--ll-paper:#fbf7ee;--ll-paper-edge:#e4dccb;--ll-ink:#2b2118;--ll-ink-soft:#6b5d4f;--ll-accent:#8e3b5c;--ll-shadow:0 1px 2px #140c051f, 0 10px 22px -6px #140c0552;--ll-shadow-hover:0 3px 6px #140c0524, 0 16px 30px -6px #140c0561;--ll-ease:cubic-bezier(.65, 0, .35, 1);--ll-day-night:1.4s;color:var(--ll-ink);font-family:var(--ll-font-display), Georgia, serif;background:#1a1410;width:100%;height:100dvh;min-height:560px;position:relative;overflow:hidden}.ll-controls{z-index:50;gap:12px;display:flex;position:absolute;bottom:clamp(14px,3vh,34px);right:clamp(14px,3vw,44px)}.ll-chip{background:var(--ll-paper);border:1px solid var(--ll-paper-edge);box-shadow:var(--ll-shadow);color:var(--ll-ink);font-family:var(--ll-font-display), Georgia, serif;border-radius:2px;align-items:center;gap:10px;padding:9px 14px;font-style:italic;transition:transform .2s,box-shadow .2s;display:flex}.ll-chip:hover{box-shadow:var(--ll-shadow-hover);transform:translateY(-2px)rotate(0)!important}.ll-night-toggle{cursor:pointer;font-size:17px;transform:rotate(1.2deg)}.ll-toggle-track{height:26px;transition:background var(--ll-day-night) var(--ll-ease);background:#f2c65c;border-radius:999px;width:50px;display:block;position:relative;box-shadow:inset 0 1px 3px #00000040}.ll-toggle-knob{height:20px;transition:transform .45s var(--ll-ease), box-shadow .45s var(--ll-ease);background:#fff6dc;border-radius:50%;width:20px;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.ll-night-toggle[aria-checked=true] .ll-toggle-track{background:#2c2f6b}.ll-night-toggle[aria-checked=true] .ll-toggle-knob{background:#f6efd6;transform:translate(24px);box-shadow:inset -6px -2px #d9d2b8,0 1px 3px #00000059}.ll-signin{color:var(--ll-ink);font-family:var(--ll-font-display), Georgia, serif;width:min(330px,100%)}.ll-signin-kicker{color:var(--ll-accent);font-family:var(--ll-font-type), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.ll-signin-title{margin:0 0 12px;font-size:22px;font-style:italic;font-weight:500}.ll-signin-form{gap:10px;display:grid}.ll-signin-form label{gap:3px;display:grid}.ll-signin-form label>span{color:var(--ll-ink-soft);font-family:var(--ll-font-type), monospace;letter-spacing:.06em;font-size:11px}.ll-signin-form input{border:0;border-bottom:1.5px solid color-mix(in srgb, var(--ll-ink) 45%, transparent);color:inherit;font-family:var(--ll-font-hand), cursive;background:0 0;outline:none;padding:2px 2px 0;font-size:22px}.ll-signin-form input:focus{border-bottom-color:var(--ll-accent)}.ll-signin-error{color:#a3261e;margin:0;font-size:14px}.ll-stamp-button{background:var(--ll-accent);border:2px solid color-mix(in srgb, var(--ll-accent) 70%, black);box-shadow:0 2px 0 color-mix(in srgb, var(--ll-accent) 60%, black), 0 6px 12px -4px #00000059;color:#fff8ec;cursor:pointer;font-family:var(--ll-font-type), monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;margin-top:4px;padding:10px 14px;font-size:14px;transition:transform .15s,box-shadow .15s;transform:rotate(-.6deg)}.ll-stamp-button:hover{transform:rotate(0)translateY(-1px)}.ll-stamp-button:active{box-shadow:0 0 0 color-mix(in srgb, var(--ll-accent) 60%, black);transform:translateY(2px)}.ll-stamp-button:disabled{cursor:progress;opacity:.7}.ll-signin-choices{gap:8px;display:grid}.ll-signin-choices-title{margin:4px 0 0;font-size:15px;font-style:italic}.ll-signin-choice{letter-spacing:.04em;text-align:left;text-transform:none;margin-top:0;transform:none}.ll-signin-links{gap:3px;margin:12px 0 0;font-size:13px;display:grid}.ll-signin-links a{color:var(--ll-accent);font-style:italic;text-decoration:none}.ll-signin-links a:hover{text-decoration:underline}.ll-signin-links span{color:var(--ll-ink-soft);font-size:12px}@media (max-width:720px){.ll-controls{justify-content:center;left:12px;right:12px}}@media (max-height:500px){.ll-root{min-height:0}}@media (prefers-reduced-motion:reduce){.ll-root{--ll-day-night:10ms}.ll-root *,.ll-root :before,.ll-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
