:root{--ld-ease:cubic-bezier(.45, .05, .25, 1);--ld-ease-out:cubic-bezier(.2, .7, .3, 1);--ld-beat:1.7s;--ld-turn:2.7s;--ld-hold:.16s}.ld{text-align:center;color:var(--ink-2);animation:ld-enter .42s var(--ld-ease-out) var(--ld-hold) backwards;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.ld-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);text-wrap:balance;max-width:34ch;margin:0;font-size:10.5px;font-weight:400;line-height:1.5}.ld-slot:empty{display:none}.ld-slot{flex-direction:column;align-items:center;gap:10px;display:flex}.ld-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ld-ring{--ld-ring:14px;--ld-ring-w:2px;vertical-align:-.15em;width:var(--ld-ring);height:var(--ld-ring);background:color-mix(in oklch, var(--ink-3) 24%, transparent);-webkit-mask:radial-gradient(farthest-side, transparent calc(99% - var(--ld-ring-w)), #000 calc(100% - var(--ld-ring-w)));-webkit-mask:radial-gradient(farthest-side, transparent calc(99% - var(--ld-ring-w)), #000 calc(100% - var(--ld-ring-w)));mask:radial-gradient(farthest-side, transparent calc(99% - var(--ld-ring-w)), #000 calc(100% - var(--ld-ring-w)));border-radius:50%;flex:none;display:inline-block;position:relative}.ld-ring:before{content:"";background:radial-gradient(circle at 50% calc(var(--ld-ring-w) / 2), var(--accent) calc(var(--ld-ring-w) / 2 - .25px), transparent calc(var(--ld-ring-w) / 2 + .25px)), conic-gradient(transparent 0 12%, color-mix(in oklch, var(--accent) 30%, transparent) 50%, var(--accent));border-radius:50%;animation:.85s linear infinite ld-spin;position:absolute;inset:0}.ld-ring.xs{--ld-ring:11px;--ld-ring-w:1.75px}.ld-ring.sm{--ld-ring:14px;--ld-ring-w:2px}.ld-ring.md{--ld-ring:22px;--ld-ring-w:2.25px}.ld-ring.lg{--ld-ring:30px;--ld-ring-w:2.5px}.btn.primary .ld-ring,.ld-ring.on-accent{--accent:var(--accent-ink);background:color-mix(in oklch, var(--accent-ink) 22%, transparent)}.ld-line{--n:16;--tick:2px;--gap:3px;--tall:16px;align-items:center;gap:var(--gap);height:var(--tall);display:inline-flex}.ld-line>i{width:var(--tick);background:var(--ink-3);opacity:.38;height:100%;animation:ld-crest var(--ld-beat) var(--ld-ease) infinite;animation-delay:calc(var(--i) * var(--ld-beat) * .8 / var(--n) - var(--ld-beat));border-radius:1px;display:block;transform:scaleY(.26)}.ld-line.sm{--tick:2px;--gap:2.5px;--tall:11px}.ld-line.lg{--tick:2.5px;--gap:4px;--tall:26px}.ld-line.xl{--tick:3px;--gap:5px;--tall:44px}.ld-riffle{--w:60px;--open:13deg;--paper:color-mix(in oklch, var(--accent) 86%, var(--bg-0));--board:color-mix(in oklch, var(--accent) 52%, var(--bg-0));--type:color-mix(in oklch, var(--bg-0) 24%, transparent);width:var(--w);height:calc(var(--w) * .7);perspective:calc(var(--w) * 4.5);filter:drop-shadow(0 calc(var(--w) * .12) calc(var(--w) * .16) color-mix(in oklch, var(--accent) 22%, transparent));flex:none;display:block;position:relative}.ld-riffle.sm{--w:40px}.ld-riffle.lg{--w:92px}.ld-riffle.xl{--w:120px}.ld-rf-book{transform-style:preserve-3d;display:block;position:absolute;inset:0;transform:rotateX(46deg)translateY(4%)}.ld-rf-book:before{content:"";border-radius:calc(var(--w) * .05);background:var(--board);position:absolute;inset:-4% -3.5% -6%;transform:translateZ(-1.5px)}.ld-rf-book:after{content:"";background:repeating-linear-gradient(90deg, var(--paper) 0 1px, color-mix(in oklch, var(--paper) 80%, var(--bg-0)) 1px 2px);border-radius:0 0 2px 2px;height:5%;position:absolute;bottom:-3.5%;left:1%;right:1%;transform:translateZ(-1px)}.ld-rf-page,.ld-rf-leaf,.ld-rf-face{width:50%;height:100%;display:block;position:absolute;top:0}.ld-rf-page,.ld-rf-face{background-color:var(--paper);background-image:repeating-linear-gradient(180deg, transparent 0 calc(var(--w) * .065), var(--type) calc(var(--w) * .065) calc(var(--w) * .08));background-position:50% 52%;background-repeat:no-repeat;background-size:72% 70%}.ld-rf-page.l{transform-origin:100%;transform:rotateY(var(--open));border-radius:calc(var(--w) * .035) 0 0 calc(var(--w) * .035);box-shadow:inset calc(var(--w) * -.06) 0 calc(var(--w) * .06) calc(var(--w) * -.04) color-mix(in oklch, var(--bg-0) 40%, transparent);right:50%}.ld-rf-page.r{transform-origin:0;transform:rotateY(calc(-1 * var(--open)));border-radius:0 calc(var(--w) * .035) calc(var(--w) * .035) 0;box-shadow:inset calc(var(--w) * .06) 0 calc(var(--w) * .06) calc(var(--w) * -.04) color-mix(in oklch, var(--bg-0) 40%, transparent);left:50%}.ld-rf-leaf{transform-origin:0;transform-style:preserve-3d;transform:rotateY(calc(-1 * var(--open)));animation:ld-turn var(--ld-turn) var(--ld-ease) infinite;animation-delay:calc(var(--i) * var(--ld-turn) / 3 - var(--ld-turn));left:50%}.ld-rf-face{backface-visibility:hidden;border-radius:0 calc(var(--w) * .035) calc(var(--w) * .035) 0;width:100%;left:0;overflow:hidden}.ld-rf-face.back{border-radius:calc(var(--w) * .035) 0 0 calc(var(--w) * .035);transform:rotateY(180deg)}.ld-rf-face:after{content:"";opacity:0;animation:ld-light var(--ld-turn) var(--ld-ease) infinite;animation-delay:calc(var(--i) * var(--ld-turn) / 3 - var(--ld-turn));position:absolute;inset:0}.ld-rf-face.front:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.55));background:linear-gradient(90deg,transparent,lab(100% 0 0/.55))}.ld-rf-face.back:after{background:linear-gradient(270deg, color-mix(in oklch, var(--bg-0) 10%, transparent), color-mix(in oklch, var(--bg-0) 70%, transparent));animation-name:ld-shade}.ld-sheen{color:var(--ink-3);background:linear-gradient(100deg, var(--ink-3) 38%, var(--ink-0) 50%, var(--ink-3) 62%) 0 0 / 320% 100%;-webkit-text-fill-color:transparent;animation:ld-sheen var(--ld-beat) linear infinite;-webkit-background-clip:text;background-clip:text}.ld-skel{isolation:isolate;background:color-mix(in oklch, var(--ink-3) 16%, var(--bg-1));border-radius:var(--r-sm);animation:ld-enter-fade .35s ease var(--ld-hold) backwards;display:block;position:relative;overflow:hidden}.ld-skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--ink-0) 8%, transparent) 45%, color-mix(in oklch, var(--ink-0) 11%, transparent) 50%, transparent);animation:ld-glint 2.2s var(--ld-ease) infinite;animation-delay:calc(var(--i,0) * 70ms);position:absolute;inset:0;transform:translate(-100%)}.ld-skel.line{height:.85em;width:var(--w,100%);border-radius:999px}.ld-skel.line.lg{height:1.4em}.ld-skel.circle{aspect-ratio:1;width:var(--w,32px);border-radius:50%}.ld-skel.block{height:var(--h,96px);width:var(--w,100%);border-radius:var(--r-md)}.ld-skel.cover{aspect-ratio:2/3;background:linear-gradient(90deg, color-mix(in oklch, var(--bg-0) 30%, transparent) 0 3%, color-mix(in oklch, var(--ink-0) 5%, transparent) 3% 5%, transparent 9%), color-mix(in oklch, var(--ink-3) 16%, var(--bg-1));border-radius:3px 6px 6px 3px;width:100%}.ld-skel.cover:before{content:"";background:color-mix(in oklch, var(--ink-3) 18%, transparent);border-radius:999px;height:7%;position:absolute;top:22%;left:18%;right:18%}.ld-skel-stack{flex-direction:column;gap:10px;display:flex}.ld-covers{grid-template-columns:repeat(auto-fill, minmax(var(--cover-min,150px), 1fr));gap:28px 22px;display:grid}.ld-covers-cell{flex-direction:column;gap:9px;display:flex}.ld-covers-cell .ld-skel.line{--w:78%}.ld-covers-cell .ld-skel.line+.ld-skel.line{--w:52%;height:.7em}.ld-rows{flex-direction:column;display:flex}.ld-rows-row{grid-template-columns:var(--row-cols,36px 1fr auto);border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:12px 2px;display:grid}.ld-rows-row:last-child{border-bottom:none}.ld-rows-row .ld-skel.circle{--w:32px}.ld-rows-text{flex-direction:column;gap:7px;display:flex}.ld-page{align-self:stretch;gap:26px;min-height:calc(100dvh - 180px);padding:24px 20px 5vh}.ld-page .ld-label{color:var(--ink-2);font-size:11px}.app-shell:has(>main>.ld-page){flex-direction:column;min-height:100dvh;display:flex}.app-shell:has(>main>.ld-page)>main{flex-direction:column;flex:1;display:flex}.app-shell>main>.ld-page{flex:1;min-height:0}.ld-stage{z-index:30;background:var(--ld-stage-bg,var(--rd-page,var(--bg-0)));gap:22px;padding:24px;animation:none;position:absolute;inset:0}.ld-stage.in-flow{flex:1;min-height:60vh;position:relative;inset:auto}.ld-stage .ld-label{color:var(--ink-2)}.ld-stage-title{font-family:var(--serif);color:var(--ink-1);text-wrap:balance;max-width:26ch;margin:-8px 0 0;font-size:22px;font-style:italic;font-weight:500;line-height:1.2}.ld-stage>*{animation:ld-enter .42s var(--ld-ease-out) var(--ld-hold) backwards}@media (prefers-reduced-motion:reduce){.ld-stage>*{animation:none}}.ld-sheet{gap:18px;min-height:180px;padding:28px 16px}.ld-section{min-height:var(--ld-min,96px);gap:12px;padding:18px 12px}.ld-section.start{text-align:left;align-items:flex-start;padding-left:0}.ld-section.inline{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:0;padding:6px 0}.ld-row{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-direction:row;gap:10px;padding:14px 0;font-size:10.5px;animation-delay:0s}.ld-row .ld-label{font-size:inherit}.ld-busy{place-items:center;display:inline-grid}.ld-busy>.ld-busy-face,.ld-busy:after{grid-area:1/1}.ld-busy-face{white-space:nowrap;align-items:center;gap:.55em;display:inline-flex}.ld-busy:after{content:attr(data-sizer) / "";visibility:hidden;white-space:nowrap;padding-left:calc(var(--ld-ring,11px) + .55em);height:0;overflow:hidden}.ld-busy .ld-ring{--ld-ring:11px;--ld-ring-w:1.75px}.ld-busy-face>.ld-ring{animation:ld-pop .28s var(--ld-ease-out)}button[aria-busy=true],.btn[aria-busy=true]{cursor:progress}.ld-toggle-unknown{background:color-mix(in oklch, var(--ink-3) 22%, var(--bg-2));border:1px solid var(--line-2);border-radius:999px;flex:none;width:34px;height:20px;display:inline-block;position:relative;overflow:hidden}.ld-toggle-unknown:before{content:"";background:var(--ink-2);width:14px;height:14px;animation:ld-knob 1.6s var(--ld-ease) infinite;border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.ld-toggle-unknown:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--accent) 30%, transparent), transparent);animation:ld-glint 1.6s var(--ld-ease) infinite;position:absolute;inset:0;transform:translate(-100%)}input[type=checkbox].ld-unknown:not(.settings-switch *){appearance:none;border:1px solid var(--line);cursor:progress;background:color-mix(in oklch, var(--ink-3) 18%, var(--bg-2));border-radius:4px;margin:1px 0 0;position:relative}input[type=checkbox].ld-unknown:not(.settings-switch *):after{content:"";background:var(--ink-2);border-radius:1px;height:2px;margin-top:-1px;animation:1.2s ease-in-out infinite ld-breathe;position:absolute;top:50%;left:3px;right:3px}.settings-field input.ld-unknown:not([type=checkbox]){cursor:progress;background:color-mix(in oklch, var(--ink-3) 14%, var(--bg-2))}.settings-switch input[type=checkbox].ld-unknown:disabled{opacity:1;cursor:progress;background:color-mix(in oklch, var(--ink-3) 22%, var(--bg-2))}.settings-switch input[type=checkbox].ld-unknown:after{animation:ld-knob 1.6s var(--ld-ease) infinite;margin:-7px 0 0 -7px;left:50%;transform:none}.ld-dot{width:var(--ld-dot,6px);height:var(--ld-dot,6px);background:var(--accent);border-radius:50%;flex:none;animation:1.2s ease-in-out infinite ld-breathe;display:inline-block}.ld-cover-glint{position:relative;overflow:hidden}.ld-cover-glint:before{content:"";z-index:0;background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--ink-0) 9%, transparent) 50%, transparent);animation:ld-glint 2.2s var(--ld-ease) 3;animation-delay:calc(var(--i,0) * 60ms);position:absolute;inset:0;transform:translate(-100%)}.ld-cover-glint>img{z-index:1;opacity:0;transition:opacity .25s var(--ld-ease-out);position:relative}.ld-cover-glint>img[data-loaded]{opacity:1}.ld-cover-glint:has(img[data-loaded]):before{opacity:0;animation:none}.ld-stale{position:relative}.ld-stale>*{transition:opacity .25s,filter .25s}.ld-stale.is-stale>*{opacity:.45;filter:saturate(.6);pointer-events:none}.ld-stale.is-stale:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--accent), transparent) 0 0 / 40% 100% no-repeat;height:2px;animation:ld-hairline 1.2s var(--ld-ease) infinite;position:absolute;top:0;left:0;right:0}@keyframes ld-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes ld-enter-fade{0%{opacity:0}}@keyframes ld-spin{to{transform:rotate(1turn)}}@keyframes ld-crest{0%,46%,to{opacity:.38;background:var(--ink-3);transform:scaleY(.26)}20%{transform:scaleY(var(--a,1));opacity:1;background:var(--accent)}}@keyframes ld-turn{0%,6%{transform:rotateY(calc(-1 * var(--open)))}64%,to{transform:rotateY(calc(-180deg + var(--open)))}}@keyframes ld-light{0%,6%{opacity:0}30%{opacity:.55}36%,to{opacity:0}}@keyframes ld-shade{0%,34%{opacity:1}64%,to{opacity:0}}@keyframes ld-sheen{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ld-glint{0%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes ld-breathe{0%,to{opacity:.3}50%{opacity:1}}@keyframes ld-knob{0%,to{opacity:.55;transform:translate(-3px)}50%{opacity:.9;transform:translate(3px)}}@keyframes ld-pop{0%{opacity:0;transform:scale(.4)}}@keyframes ld-hairline{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.ld,.ld-busy-face>.ld-ring{animation:none}.ld-skel:after,.ld-cover-glint:before,.ld-toggle-unknown:after,.ld-stale.is-stale:before{animation:none;display:none}.ld-cover-glint>img{transition:none}.ld-ring:before{animation:none;transform:rotate(.35turn)}.ld-ring,.ld-line,.ld-riffle,.ld-sheen,.ld-toggle-unknown,.ld-dot{animation:2.4s ease-in-out infinite ld-breathe}.ld-line>i{transform:scaleY(calc(.3 + var(--a,1) * .4));opacity:.7;animation:none}.ld-sheen{-webkit-text-fill-color:currentColor;background:0 0}.ld-toggle-unknown:before{animation:none}input[type=checkbox].ld-unknown:not(.settings-switch *):after{animation:none}.settings-switch input[type=checkbox].ld-unknown:after{animation:none}.ld-rf-leaf{animation:none}.ld-rf-leaf.n1{transform:rotateY(-74deg)}.ld-rf-leaf.n2{transform:rotateY(calc(-180deg + var(--open)))}.ld-rf-face:after{animation:none}.ld-rf-leaf.n1 .ld-rf-face.front:after{opacity:.35}}