.lnd{--lnd-pw:min(41vw,470px);--lnd-ph:min(74vh,640px);--lnd-ink:#232b45;--lnd-muted:#565f85;--lnd-red:#c2452e;--lnd-gold:#c9a35c;--lnd-foil-hi:#ecd28a;--lnd-cloth:#223055;--lnd-paper:#fbfaf3;--lnd-turn:1050ms cubic-bezier(0.24,0.7,0.24,1);position:fixed;inset:0;height:100vh;height:100dvh;overflow:hidden;background:#131a30;color:var(--lnd-ink);font-family:Newsreader,Georgia,serif;touch-action:none}.lnd-water,.lnd-water canvas,.lnd-water img{position:absolute;inset:0;width:100%;height:100%}.lnd-water img{object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lnd-water canvas{opacity:0;transition:opacity .9s ease}.lnd-water canvas.is-wet{opacity:1}.lnd-water:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,26,48,.1),rgba(19,26,48,.02) 40%,rgba(19,26,48,.4));pointer-events:none}.lnd-topline{position:absolute;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:20px 28px;animation:lndFade 1.2s ease .3s both}.lnd-brand,.lnd-enter{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.24em;color:#f3efe4;text-shadow:0 1px 16px rgba(10,14,32,.8);text-decoration:none}.lnd-enter{padding:8px 16px;min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(243,239,228,.42);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .18s ease,background .18s ease}.lnd-enter:hover{border-color:#f3efe4;background:rgba(243,239,228,.1)}.lnd-begin:focus-visible,.lnd-edge:focus-visible,.lnd-enter:focus-visible{outline:2px solid var(--lnd-foil-hi);outline-offset:3px}@keyframes lndFade{0%{opacity:0}to{opacity:1}}.lnd-scene{position:absolute;inset:0;z-index:10;display:grid;place-items:center;perspective:2400px}.lnd-glow{position:absolute;left:50%;top:56%;width:min(70vw,900px);height:min(46vh,420px);transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(244,227,192,.32),transparent 65%);filter:blur(28px);animation:lndBreathe 7s ease-in-out infinite alternate;pointer-events:none}@keyframes lndBreathe{0%{opacity:.75}to{opacity:1}}.lnd-book{position:absolute;left:50%;top:50%;width:calc(2 * var(--lnd-pw));height:var(--lnd-ph);transform-style:preserve-3d;transition:transform var(--lnd-turn);animation:lndArrive 1.4s cubic-bezier(.16,1,.3,1) both}@keyframes lndArrive{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}.lnd-base{position:absolute;top:.5%;width:calc(var(--lnd-pw) - 2px);height:99%;border-radius:4px 10px 10px 4px;background:linear-gradient(90deg,rgba(35,43,69,.12),transparent 8%),repeating-linear-gradient(90deg,#efe9da 0 2px,#e0d8c4 2px 3px);box-shadow:inset 0 2px 0 rgba(255,255,255,.5),0 46px 90px rgba(8,12,30,.52),0 12px 28px rgba(8,12,30,.3)}.lnd-base-r{left:50%}.lnd-base-l{left:2px;border-radius:10px 4px 4px 10px;background:linear-gradient(270deg,rgba(35,43,69,.12),transparent 8%),repeating-linear-gradient(270deg,#efe9da 0 2px,#e0d8c4 2px 3px);opacity:0;transition:opacity .32s ease}.is-perf1 .lnd-base-l,.is-perf2 .lnd-base-l{opacity:1}.lnd-ribbon{position:absolute;left:calc(50% - 5px);top:-2px;width:10px;height:0;z-index:4;background:linear-gradient(180deg,#7e2417,#a83a24 30%,#8c2c1a);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),50% 100%,0 calc(100% - 6px));clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),50% 100%,0 calc(100% - 6px));box-shadow:0 2px 6px rgba(8,12,30,.35);transition:height .9s cubic-bezier(.24,.7,.24,1) .5s}.lnd-ribbon.is-out{height:34%}.lnd-leaf{position:absolute;left:50%;top:0;width:var(--lnd-pw);height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform var(--lnd-turn);will-change:transform}.lnd-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:4px 10px 10px 4px;overflow:hidden}.lnd-back{transform:rotateY(180deg);border-radius:10px 4px 4px 10px}.lnd-last{position:absolute;left:50%;top:0;width:var(--lnd-pw);height:100%;z-index:1;border-radius:4px 10px 10px 4px;overflow:hidden}.lnd-paper{background:linear-gradient(to right,rgba(35,43,69,.09),transparent 11%),linear-gradient(105deg,#f6f3e9,var(--lnd-paper) 30%,#f4f0e4);padding:clamp(26px,3.4vw,50px);display:flex;flex-direction:column}.lnd-back.lnd-paper{background:linear-gradient(to left,rgba(35,43,69,.09),transparent 11%),linear-gradient(255deg,#f6f3e9,var(--lnd-paper) 30%,#f4f0e4)}.lnd-cover{background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),radial-gradient(130% 120% at 22% 8%,#2c3c6b,var(--lnd-cloth) 55%,#17203a);display:grid;place-content:center;justify-items:center;grid-gap:16px;gap:16px;text-align:center}.lnd-cover:after{left:0;top:0;bottom:0;width:22px;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent)}.lnd-cover:after,.lnd-cover:before{content:"";position:absolute;pointer-events:none}.lnd-cover:before{inset:14px;border:1px solid rgba(201,163,92,.5);outline:1px solid rgba(201,163,92,.16);outline-offset:5px;border-radius:3px 8px 8px 3px}.lnd-cover-title{font-family:var(--font-marcellus),"Fraunces",serif;font-size:clamp(40px,4.8vw,66px);letter-spacing:.32em;text-indent:.32em;background:linear-gradient(100deg,#a97f33,var(--lnd-foil-hi) 38%,#b3893c 62%,#e0bd6f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4)) drop-shadow(0 0 22px rgba(230,190,100,.22))}.lnd-cover-sub{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.32em;color:rgba(216,185,106,.88)}.lnd-cover-rule{width:58px;height:1px;background:rgba(201,163,92,.65)}.lnd-cover-fleuron{color:rgba(216,185,106,.75);font-size:14px}.lnd-runhead{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.26em;color:var(--lnd-muted);margin:0 0 clamp(14px,2.2vh,28px)}.lnd-prose{font-size:clamp(14.5px,1.25vw,18px);line-height:1.66;margin:0 0 1.1em}.lnd-open{font-family:var(--font-marcellus),"Fraunces",serif;font-size:clamp(19px,2vw,28px);line-height:1.42}.lnd-small{font-size:clamp(13.5px,1.1vw,16px)}.lnd-folio,.lnd-small{color:var(--lnd-muted)}.lnd-folio{margin-top:auto;font-family:var(--font-mono),monospace;font-size:10px}.lnd-folio-r{align-self:flex-end}.lnd-hand{font-family:var(--font-caveat),cursive;color:var(--lnd-red);font-size:clamp(17px,1.7vw,23px)}.lnd-titlepage{margin:auto 0;text-align:center;display:grid;grid-gap:14px;gap:14px;justify-items:center}.lnd-tp-eyebrow{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.3em;color:var(--lnd-red)}.lnd-tp-title{font-family:var(--font-marcellus),"Fraunces",serif;font-weight:400;font-size:clamp(21px,2.1vw,32px);line-height:1.25;letter-spacing:.06em;margin:0}.lnd-tp-date,.lnd-tp-imprint{font-family:var(--font-mono),monospace;font-size:8.5px;letter-spacing:.22em;color:var(--lnd-muted);margin:0}.lnd-tp-date{color:var(--lnd-ink)}.lnd-tp-note{margin:0}.lnd-pen-page{margin:auto 0;display:grid;grid-gap:16px;gap:16px;text-align:center;justify-items:center}.lnd-thunk{font-family:var(--font-mono),monospace;font-size:clamp(12.5px,1.25vw,16px);letter-spacing:.18em;line-height:1.7;margin:0;opacity:0;transform:scale(1.12)}.is-perf2 .lnd-thunk{opacity:1;transform:none;transition:opacity .3s ease .4s,transform .3s cubic-bezier(.2,1.4,.4,1) .4s}.lnd-stanza{font-family:var(--font-marcellus),"Fraunces",serif;font-size:clamp(19px,1.9vw,27px);line-height:1.45;margin:0;opacity:0}.is-perf2 .lnd-stanza{opacity:1;transition:opacity .6s ease .9s}.lnd-waits{margin:0;opacity:0}.is-perf2 .lnd-waits{opacity:1;transition:opacity .5s ease 2.4s}.lnd-mark-o,.lnd-mark-s,.lnd-mark-u{position:relative;display:inline-block}.lnd-mark-o svg,.lnd-mark-s svg,.lnd-mark-u svg{position:absolute;pointer-events:none;overflow:visible}.lnd-mark-u svg{left:0;right:0;bottom:-.28em;width:100%;height:.32em}.lnd-mark-s svg{left:-2px;right:-2px;top:52%;width:calc(100% + 4px);height:.28em}.lnd-mark-o svg{inset:-14px -18px;width:calc(100% + 36px);height:calc(100% + 28px)}.lnd path{fill:none;stroke:var(--lnd-red);stroke-width:2.6;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .25s ease}.is-perf1 .lnd-mark-u path{stroke-dashoffset:0;transition:stroke-dashoffset 1s cubic-bezier(.3,0,.4,1) .9s}.is-perf1 .lnd-mark-s path{stroke-dashoffset:0;transition:stroke-dashoffset .7s cubic-bezier(.3,0,.4,1) 2.1s}.lnd-fix{opacity:0;margin-left:.3em;white-space:nowrap}.is-perf1 .lnd-fix{opacity:1;transition:opacity .5s ease 2.8s}.is-perf2 .lnd-mark-o path{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.3,0,.4,1) 1.5s}.lnd-door{margin:auto 0;display:grid;grid-gap:18px;gap:18px;justify-items:start}.lnd-input{display:flex;align-items:baseline;gap:3px;width:100%;min-height:1.6em;border-bottom:1.5px solid rgba(35,43,69,.22);padding-bottom:8px}.lnd-input span:first-child{font-family:var(--font-marcellus),"Fraunces",serif;font-size:clamp(19px,1.9vw,26px);white-space:nowrap}.lnd-caret{width:2px;height:1.15em;align-self:center;background:var(--lnd-red);animation:lndBlink 1.1s steps(1) infinite}@keyframes lndBlink{50%{opacity:0}}.lnd-chips{display:flex;gap:7px;flex-wrap:wrap}.lnd-chips span{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;padding:6px 12px;border-radius:999px;border:1px solid rgba(35,43,69,.22);color:var(--lnd-muted)}.lnd-chips span.is-on{color:var(--lnd-paper);background:var(--lnd-ink);border-color:var(--lnd-ink)}.lnd-begin{font-family:var(--font-mono),monospace;font-size:11.5px;letter-spacing:.2em;padding:14px 28px;min-height:44px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;color:#fff8ee;background:var(--lnd-red);text-decoration:none;box-shadow:0 10px 30px rgba(194,69,46,.42);transition:transform .18s ease,box-shadow .18s ease}.lnd-begin:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(194,69,46,.55)}.lnd-door-note{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.18em;color:var(--lnd-muted);margin:4px 0 0}.lnd-hint{bottom:24px;left:50%;transform:translateX(-50%);margin:0;color:#f3efe4;text-shadow:0 1px 14px rgba(10,14,32,.85);animation:lndFade .9s ease .6s both}.lnd-edge,.lnd-hint{position:absolute;z-index:30}.lnd-edge{top:50%;transform:translateY(-50%);width:46px;height:64px;border:none;border-radius:12px;background:transparent;color:rgba(243,239,228,.55);font-size:34px;line-height:1;cursor:pointer;transition:color .18s ease,background .18s ease}.lnd-edge:focus-visible,.lnd-edge:hover:not(:disabled){color:#fff;background:rgba(12,16,34,.35)}.lnd-edge:disabled{opacity:.18;cursor:default}.lnd-edge-l{left:14px}.lnd-edge-r{right:14px}@media (max-width:760px){.lnd{--lnd-pw:min(86vw,430px);--lnd-ph:min(68vh,600px)}.lnd-topline{padding:16px}.lnd-brand,.lnd-edge{display:none}.lnd-last,.lnd-paper{padding:26px 24px}}@media (prefers-reduced-motion:reduce){.lnd-book,.lnd-leaf{transition:none;animation:none}.lnd-ribbon{transition:none}.lnd-caret,.lnd-glow{animation:none}.lnd path,.lnd-base-l,.lnd-fix,.lnd-stanza,.lnd-thunk,.lnd-waits{transition:none}.is-perf1 .lnd path,.is-perf2 .lnd path{stroke-dashoffset:0}.is-perf1 .lnd-fix,.is-perf2 .lnd-stanza,.is-perf2 .lnd-thunk,.is-perf2 .lnd-waits{opacity:1}}