:root{--cobalt:#1f3f8f;--cobalt-deep:#142c66;--azul-claro:#8fa8cf;--girasol:#f2c94c;--girasol-deep:#d9a21b;--crema:#f4eee2;--papel:#fbf7ee;--nogal:#6b3a1e;--nogal-dark:#3e2210;--terracota:#b5582e;--granito:#2a2522;--tinta:#2b2a33;--tinta-suave:#5a5663;--grout:#d9d3c4;--glaze:#f0e8d2;--paper:#fcf4dc;--ink:#1f2a4e;--ink-line:#1f2a4e73;--ink-soft:#1f2a4e0f;--mustard:#e2c95c;--font-title:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-page:cubic-bezier(.45, .05, .25, 1);--focus:0 0 0 1px var(--cobalt), 0 0 0 4px var(--girasol);--book-ratio:1.45;--book-h:min(calc(100dvh - 5rem), calc(min(100vw - 6rem, 1600px) / 1.45));--book-bottom:calc((100dvh - var(--book-h)) / 2)}@media (width<=1023px){:root{--book-ratio:.8;--book-h:min(calc(100dvh - 10.05rem), calc(94vw / .8))}}@media (width<=599px){:root{--pb-left:2rem;--pb-right:1rem;--pb-top:.9rem;--pb-bottom:.9rem;--pb-minratio:.42}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);color:var(--ink);background:var(--crema);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;font-size:1rem;font-weight:400;line-height:1.7;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-title);font-variation-settings:"opsz" 9, "SOFT" 100;margin:0;font-weight:300;line-height:1.15}p{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mono-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:400;line-height:1.4}:root{--ctl-h:2.75rem}.rule{border:0;border-top:1px solid var(--ink-line);height:0;margin:0}.pill{min-height:var(--ctl-h);border:1px solid var(--ink);color:var(--ink);white-space:nowrap;cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 1.1rem;font-size:.78rem;font-weight:400;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.pill:after{content:"";position:absolute;inset:0}.pill svg{flex:none;width:1.15em;height:1.15em}.pill:hover:not(:disabled):not([aria-current=page]){background:#1f2a4e14}.pill--solid,.pill[aria-current=page],.pill[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pill--solid:hover:not(:disabled){background:#2b3868}.pill:disabled{opacity:.4;cursor:default}.pill--big{padding:0 1.5rem;font-size:.85rem}.pill--icon{width:var(--ctl-h);padding:0}.pill--icon:after{inset:0}.pill--quiet{border-color:#0000}.pill--danger{color:#9c2f1d;border-color:#9c2f1d}.field-pill{border:1px solid var(--ink);width:100%;min-height:2.75rem;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:0 1.1rem;display:flex;position:relative}.field-pill:focus-within{outline:2px solid var(--ink);outline-offset:2px}.field-pill input,.field-pill select{min-width:0;height:2.6rem;color:inherit;box-shadow:none;font:400 1rem/1.2 var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:0}.field-pill select{appearance:none;text-overflow:ellipsis;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;letter-spacing:.08em;padding-right:1.6rem;font-size:.78rem}.field-pill ::placeholder{color:var(--ink);opacity:.85;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.field-pill>svg,.field-pill>button{width:1.15rem;height:1.15rem;color:var(--ink);flex:none}.field-pill>svg.field-pill__arrow{pointer-events:none;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.field-pill>button{background:0 0;border:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid;position:relative}.field-pill>button:after{content:"";position:absolute;inset:-.6rem}.field-pill>button svg{width:1.15rem;height:1.15rem}.field-pill input::-webkit-search-cancel-button{appearance:none;display:none}.ink-link{min-height:2.75rem;color:var(--ink);white-space:nowrap;cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .1rem;font-size:.75rem;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.ink-link svg{flex:none;width:1.2rem;height:1.2rem}.ink-link:hover:not(:disabled){opacity:.7}.ink-link:disabled{opacity:.4;cursor:default}.ink-link[aria-checked=true]{font-weight:500}.book{--book-w:calc(var(--h) * var(--book-ratio));--tabs-h:0px;--h:var(--book-h);z-index:2;left:calc(50% - var(--book-w) / 2);bottom:var(--book-bottom);width:var(--book-w);height:var(--h);--body:1;animation:book-in .45s var(--ease-page) both;position:absolute}@keyframes book-in{0%{opacity:0;translate:0 10px}}.book[data-mode=spread][data-closed] .book__spread .page--left{visibility:hidden}.book__shadow,.book__cover,.book__edges,.book__spine{opacity:var(--body)}.book[data-mode=spread] :is(.book__shadow,.book__cover,.book__edges){clip-path:inset(-4rem -4rem -4rem var(--lx,-64px))}.book[data-mode=spread] .book__spine{clip-path:inset(0 0 0 var(--lx-spine,-64px))}.leafwrap--cover{pointer-events:none}.leafwrap--cover .leaf__front{pointer-events:auto}.book:not([data-mode=spread]) .leafwrap--cover{z-index:6;width:100%;left:0}@media (prefers-reduced-motion:reduce){.book[data-mode=spread] .leafwrap--cover{animation:.3s ease-out both cover-fade}@keyframes cover-fade{0%{opacity:0}}}.page__content{min-height:0;animation:content-in .34s var(--ease-page) both;flex-direction:column;flex:1;display:flex}@keyframes content-in{0%{opacity:0}}.leaf__face .page__content,.page__content--still{animation:none}.book:not([data-mode=spread]) .page__content{flex:1 1 0}.book__shadow{filter:blur(6px);z-index:0;background:radial-gradient(50% 60% at 50% 40%,#0009,#0000 100%);height:2.4rem;position:absolute;inset:auto -2% -1.1rem}.book__cover{z-index:1;background:url(/assets/cover-inside.webp) center / 340px auto, var(--glaze);border-radius:10px 12px 12px 10px;position:absolute;inset:-.75rem -.85rem -.95rem;box-shadow:inset 0 1px #fff9,inset 0 -3px #78643c47,0 18px 28px #1e0e0080,0 3px 6px #0006,-2px 1px #e4d9bd,2px 1px #e4d9bd}.book__cover:after{content:"";border:1px solid #96825566;border-radius:7px;position:absolute;inset:.3rem}.book__edges{z-index:1;border-radius:4px;position:absolute;inset:0;box-shadow:0 0 0 1px #cfc4ab,2px 3px #efe6d2,3px 5px #d9ceb6,4px 7px #f4ecda,-2px 3px #efe6d2,-3px 5px #d9ceb6,-4px 7px #f4ecda}.book__window{z-index:2;inset:var(--tabs-h) 0 0 0;border-radius:3px;position:absolute}.book[data-mode=spread] .book__window{perspective:4400px;perspective-origin:50% 40%;overflow:visible}.book:not([data-mode=spread]) .book__window{background:var(--paper);overflow:hidden}.book__spread{width:100%;height:100%;display:flex}.book:not([data-mode=spread]) .book__spread{will-change:transform;width:200%}.book:not([data-mode=spread]) .book__window{touch-action:pan-y pinch-zoom}.book__window[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.book:not([data-mode=spread]) .page{flex:0 0 50%}.page{background:var(--paper);min-width:0;color:var(--ink);flex:50%;position:relative;overflow:hidden}.page:after{content:"";pointer-events:none;position:absolute;inset:0}.page--left:after{background:linear-gradient(270deg,#3c280a1a,#0000 7%)}.page--right:after{background:linear-gradient(90deg,#3c280a1a,#0000 7%)}.page--left{border-radius:3px 0 0 3px}.page--right{border-radius:0 3px 3px 0}.page__body{flex-direction:column;min-height:0;padding:clamp(.9rem,3.4vh,2.4rem) 8% clamp(.7rem,2.4vh,1.5rem);display:flex;position:absolute;inset:0}.page--left .page__body{padding-right:9%}.page--right .page__body{padding-left:9%}.page__top{border-bottom:1px solid var(--ink-line);flex:none;align-items:center;min-height:2.6rem;margin-bottom:clamp(.8rem,2.8vh,1.8rem);padding-bottom:.5rem;display:flex}.page--left .page__top{justify-content:flex-start}.page--right .page__top{justify-content:flex-end}.page--right .page__tools{flex-wrap:nowrap}.page__foot{border-top:1px solid var(--ink-line);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;margin-top:clamp(.4rem,1.6vh,1rem);padding-top:.4rem;display:flex}.pageno{letter-spacing:.06em}.page__blank{flex:1}.runhead{min-height:2.75rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.runhead:hover{opacity:.7}.page__tools{align-items:center;gap:.5rem;display:flex}.closebook{width:var(--ctl-h);flex:none;padding:0}.closebook__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sections{gap:.5rem;display:flex}.pager{align-items:center;gap:0;display:flex}.pager__count{letter-spacing:.06em;margin-right:.6rem}.pager__btn{width:var(--ctl-h);height:var(--ctl-h);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.pager__btn svg{width:1.2rem;height:1.2rem}.pager__btn:hover:not(:disabled){opacity:.6}.pager__btn:disabled{opacity:.3;cursor:default}.book__spine{z-index:3;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#0000,#3c280a1a 38%,#281a0638 50%,#3c280a1a 62%,#0000);width:3.4rem;margin-left:-1.7rem;position:absolute;top:0;bottom:0;left:50%}.leafwrap{z-index:4;perspective:4400px;pointer-events:none;width:50%;position:absolute;top:0;bottom:0}.leafwrap--next{perspective-origin:0%;left:50%}.leafwrap--prev{perspective-origin:100%;left:0}.leafwrap--single{width:100%;left:0}.leaf{transform-style:preserve-3d;position:absolute;inset:0}.leafwrap--next .leaf{transform-origin:0}.leafwrap--prev .leaf{transform-origin:100%}.leaf__face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 22px #1e0e0059}.leaf__back{transform:rotateY(180deg)}.leaf__face .page{width:100%;position:absolute;inset:0}.leaf__shade{pointer-events:none;background:linear-gradient(90deg,#2816068c,#28160600);position:absolute;inset:0;transform:translateZ(1px)}.leafwrap--prev .leaf__shade{background:linear-gradient(270deg,#2816068c,#28160600)}.book:not([data-mode=spread]){--board-t:.6rem;--board-r:.7rem;--board-b:.8rem;--gutter:2.4rem}.book:not([data-mode=spread]) .book__shadow{display:none}.book:not([data-mode=spread]) .book__cover{inset:calc(-1 * var(--board-t)) calc(-1 * var(--board-r)) calc(-1 * var(--board-b)) -.3rem;background:url(/assets/cover-inside.webp) center / 300px auto, var(--glaze);border-radius:0 10px 10px 0}.book:not([data-mode=spread]) .book__cover:after{border-left:0;border-radius:0 6px 6px 0;inset:.28rem .28rem .28rem 0}.book:not([data-mode=spread]) .book__edges{background:var(--paper);border-radius:0 3px 3px 0;box-shadow:1px 0 #cfc4ab,2px 1px #f3ebd8,3px 1px #cdbfa3,4px 2px #f3ebd8,5px 2px #cdbfa3,6px 3px #efe6d2,6px 4px #b9ab8c}.book:not([data-mode=spread]) .page{border-radius:0 3px 3px 0}.book:not([data-mode=spread]):before{content:"";z-index:3;width:var(--gutter);pointer-events:none;opacity:var(--body);background:linear-gradient(90deg,#28180880,#3c260e33 .7rem,#3c260e0f 55%,#0000);border-radius:0;position:absolute;top:0;bottom:0;left:0}.book:not([data-mode=spread]) .page:after{background:linear-gradient(270deg,#462d141a,#0000 3%)}.book[data-mode=phone]{--gutter:2rem}.leaf__back--half{box-shadow:none;background:0 0;overflow:visible}.leaf__back--half:before,.leaf__back--half:after{content:"";position:absolute}.leaf__back--half:before{inset:calc(-1 * var(--board-t)) 0 calc(-1 * var(--board-b)) -2rem;background:url(/assets/cover-inside.webp) center / 300px auto, var(--glaze);border-radius:10px 0 0 10px;box-shadow:inset 0 1px #fff9,inset 0 -3px #78643c47,0 18px 28px #1e0e0080,0 3px 6px #0006}.leaf__back--half:after{background:linear-gradient(to left, #28180880, #3c260e33 .7rem, #3c260e0f 2.2rem, transparent 3.6rem), linear-gradient(to right, #462d1424, transparent 12%), var(--paper);border-radius:3px 0 0 3px;inset:0;box-shadow:-1px 0 #cfc4ab,-2px 1px #f3ebd8,-3px 1px #cdbfa3}.leafwrap--cover .leaf__back--half{pointer-events:none}.book[data-mode=phone]{left:var(--pb-left);right:var(--pb-right);--pb-h:min(calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--pb-top) - var(--pb-bottom)), calc((100vw - var(--pb-left) - var(--pb-right)) / var(--pb-minratio)));width:auto;top:calc(env(safe-area-inset-top,0px) + (100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--pb-h)) / 2);height:var(--pb-h);animation-name:book-in-phone;bottom:auto}@keyframes book-in-phone{0%{opacity:0;translate:0 10px}}.book:not([data-mode=spread]){--top-h:6.2rem;--tabs-h:var(--top-h)}.book:not([data-mode=spread]) .book__top{z-index:5;height:var(--top-h);padding:.35rem 1rem 0 calc(var(--gutter) - .4rem);background:var(--paper);opacity:var(--body);border-radius:0 3px 0 0;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.book:not([data-mode=spread])[data-closed] .book__top{pointer-events:none}.topbar{border-bottom:1px solid var(--ink-line);flex:none;justify-content:space-between;align-items:center;gap:.6rem;min-height:3.1rem;padding-bottom:.2rem;display:flex}.book:not([data-mode=spread]) .runhead{min-width:0}.book:not([data-mode=spread]) .runhead span{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.panes{flex:none;gap:1.6rem;display:flex}.pane{min-height:2.75rem;color:var(--ink);cursor:pointer;opacity:.6;background:0 0;border:0;max-width:50%;padding:0 .1rem;position:relative}.pane span{text-overflow:ellipsis;white-space:nowrap;border-bottom:2px solid #0000;padding:.55rem 0;display:block;overflow:hidden}.pane[aria-pressed=true]{opacity:1}.pane[aria-pressed=true] span{border-bottom-color:var(--ink)}.book[data-mode=page]{--gutter:2.4rem}.book[data-mode=page] .topbar{padding-right:.4rem}.book[data-mode=page] .page__body{padding:.8rem 1.6rem .7rem calc(var(--gutter) - .4rem)}.book[data-mode=phone] .page__body{padding:.6rem 1rem .5rem 1.65rem}.book:not([data-mode=spread]) .page__content{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-width:none;min-height:0;overflow-y:auto}.book[data-mode=phone] .page__foot{min-height:2.75rem}.book:not([data-mode=spread]) .page__tools{flex:1;justify-content:space-between;min-width:0}.book:not([data-mode=spread]) .sections{flex:1;gap:.4rem;min-width:0}.book:not([data-mode=spread]) .sections .pill{letter-spacing:.06em;flex:1 1 0;min-width:0;padding:0 .5rem;font-size:.72rem}.book:not([data-mode=spread]) .sections .pill svg{display:none}.book:not([data-mode=spread]) .book__top:after{content:"";pointer-events:none;background:linear-gradient(90deg,#3c280a1a,#0000 7%);position:absolute;inset:0}.panes{border-bottom:1px solid var(--ink-line)}.swipehint{z-index:7;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;animation:hint-in .4s var(--ease-page) both, hint-out .5s 3.3s ease-in forwards;pointer-events:none;border-radius:999px;margin:0;padding:.35rem .9rem;font-size:.7rem;line-height:1.2;position:absolute;bottom:4.5rem;right:1rem}@keyframes hint-in{0%{opacity:0;transform:translate(14px)}}@keyframes hint-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.swipehint{animation:.5s ease-in 3.3s forwards hint-out}}.book:not([data-mode=spread]) .runhead{display:none}.book[data-mode=phone] .swipehint{letter-spacing:.04em;padding:.3rem .6rem;font-size:.6rem;bottom:.7rem;left:4.2rem;right:auto}.book[data-mode=page] .swipehint{top:4.4rem;bottom:auto}.cover{position:absolute;inset:0}.cover__front{cursor:pointer;width:100%;color:var(--cobalt-deep);--ring-y:46cqh;--art-top:max(0px, calc(var(--ring-y) - 55.2cqw));background:url(/assets/cover-glaze.webp) top center / 100% auto repeat-y, var(--glaze);border:0;border-radius:4px 12px 12px 4px;padding:0;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #fff9,inset -1px 0 #78643c40;container-type:size}.cover__front:disabled{cursor:default}.cover__front:before{content:"";left:0;right:0;top:var(--art-top);aspect-ratio:1100/1675;background:url(/assets/cover-front.webp) 50%/100% 100%;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 6% 88%,#0000);mask-image:linear-gradient(#0000,#000 6% 88%,#0000)}.cover__front:after{content:"";pointer-events:none;background:linear-gradient(90deg,#5a421e47,#0000 2.5%,#ffffff47 4%,#0000 7%);position:absolute;inset:0}.cover__front:focus-visible{box-shadow:var(--focus)}.cover__title{left:0;right:0;top:calc(var(--art-top) + 55.8cqw);font-family:var(--font-title);font-variation-settings:"opsz" 9, "SOFT" 100;color:var(--cobalt-deep);text-align:center;flex-direction:column;align-items:center;font-weight:300;line-height:1;display:flex;position:absolute;transform:translate(1.05cqw,-50%)}.cover__t1{letter-spacing:-.005em;font-size:10.6cqw}.cover__t2{margin:.4cqw 0 -1cqw;font-size:3.2cqw}.cover__t3{font-size:16.5cqw;line-height:.95}.cover__hint{text-align:center;font-family:var(--font-mono);letter-spacing:.03em;color:var(--cobalt-deep);opacity:.7;font-size:.8rem;transition:opacity .2s;position:absolute;bottom:5%;left:0;right:0}.cover__front:hover:not(:disabled) .cover__hint{opacity:1}.leaf__front--cover{border-radius:4px 12px 12px 4px;overflow:visible}.leaf__front--cover:before{content:"";pointer-events:none;opacity:calc(1 - var(--body,0));border-radius:4px 12px 12px 4px;position:absolute;inset:0;box-shadow:0 14px 26px #1e0e0080,0 3px 6px #0006,3px 2px #e4d9bd,5px 4px #c9bb99}.leaf__front--cover .cover__front{border-radius:4px 12px 12px 4px}.cover__tabs{display:none}.book:not([data-mode=spread]) .cover__tabs{z-index:1;gap:.8rem;display:flex;position:absolute;bottom:7%;left:12%;right:12%}.cover__tab{background:#fcf4dcb3;flex:1;justify-content:center;min-height:2.75rem;padding:0 .6rem}.cover__tab:disabled{cursor:default}.book:not([data-mode=spread]) .cover__hint[data-state=idle]{display:none}.book:not([data-mode=spread]) .cover__hint{bottom:20%}.book:not([data-mode=spread]) .cover__front{--ring-y:41cqh}.lb{z-index:1000;animation:.22s ease-out both lb-fade;display:grid;position:fixed;inset:0}.lb[data-leaving]{animation:.18s ease-in both lb-fade-out}@keyframes lb-fade{0%{opacity:0}}@keyframes lb-fade-out{to{opacity:0}}.lb__backdrop{background:#141a30c7;position:absolute;inset:0}.lb__stage{place-items:center;min-height:0;padding:3.5rem 4.5rem 2rem;display:grid;position:relative}.lb__polaroid{background:var(--paper);border:1px solid var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;max-width:min(100%,52rem);min-height:0;max-height:100%;animation:lb-pop .32s var(--ease-page) both;border-radius:8px;flex-direction:column;margin:0;padding:.8rem .8rem .4rem;display:flex;box-shadow:0 22px 50px #00000073}.lb__polaroid:not([data-dragging]){transition:transform .22s var(--ease-page)}.lb__polaroid[data-dragging]{animation:none}@keyframes lb-pop{0%{opacity:0;scale:.92}}.lb__polaroid img{object-fit:contain;background:var(--mustard);-webkit-user-drag:none;border-radius:4px;max-width:100%;min-height:0;max-height:calc(100dvh - 12.5rem);display:block}.lb__polaroid figcaption{justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem .2rem .2rem;display:flex}.lb__caption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.8rem;line-height:1.3}.lb__btn{z-index:2;background:var(--paper);width:3rem;min-height:3rem;position:absolute}.lb__btn:hover:not(:disabled){background:#fff8e6}.lb__btn svg{width:1.3rem;height:1.3rem}.lb__close{top:max(.9rem, env(safe-area-inset-top));right:.9rem}.lb__arrow{margin-top:-1.5rem;top:50%}.lb__arrow--prev{left:.9rem}.lb__arrow--next{right:.9rem}@media (width<=599.98px){.lb__stage{padding:4.2rem .9rem 1.4rem}.lb__polaroid{padding:.55rem .55rem .3rem}.lb__arrow{top:auto;bottom:max(.9rem, env(safe-area-inset-bottom));margin-top:0}.lb__arrow--prev{left:calc(50% - 4rem)}.lb__arrow--next{right:calc(50% - 4rem)}.lb__stage{padding-bottom:5rem}.lb__polaroid img{max-height:calc(100dvh - 15rem)}}@media (prefers-reduced-motion:reduce){.lb,.lb[data-leaving],.lb__polaroid{animation:none}}.loading{text-align:center;flex:1;place-content:center;justify-items:center;gap:1rem;display:grid}.loading__text{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.8rem}.loading__ring{border:1px solid var(--ink-line);border-radius:50%;width:2rem;height:2rem}.loading__ring--spin{border-top-color:var(--ink);animation:1s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.crash{background:var(--paper);min-height:100dvh;display:grid}.saying{z-index:1;background:var(--paper);border:1px solid var(--ink);max-width:min(19rem,24vw);color:var(--ink);border-radius:8px;margin:0;padding:.7rem .95rem .6rem;position:absolute;top:.8rem;left:clamp(.75rem,2.2vw,2rem);box-shadow:0 6px 16px #14080059}.saying blockquote{font-family:var(--font-mono);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.saying figcaption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:right;margin-top:.35rem;font-size:.65rem}@media (width<=1023px),(height<=640px){.saying{display:none}}.kitchen{background:var(--nogal-dark);position:fixed;inset:0;overflow:hidden}.kitchen__scene{transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.kitchen__light{pointer-events:none;background:radial-gradient(calc(var(--bw,50vw) * 1.12) calc(var(--bh,40vh) * 1.04) at var(--bx,50%) calc(var(--by,50%) + .9rem), #1e0e046b, #1e0e0400 100%), radial-gradient(130% 100% at 50% 45%, transparent 55%, #2211066b 100%);position:absolute;inset:0}.kitchen__main{position:absolute;inset:0}.filters{flex-direction:column;gap:clamp(.5rem,1.5vh,.9rem);height:100%;min-height:0;display:flex}.filters__title{font-size:clamp(1.9rem,5.2vh,3.4rem)}.filters__sub{font-family:var(--font-title);font-variation-settings:"opsz" 9, "SOFT" 100;margin-bottom:clamp(.2rem,1.4vh,.9rem);font-size:clamp(1.05rem,2.5vh,1.4rem);font-weight:400;line-height:1.3}.filters__fields{flex-direction:column;flex:none;gap:.6rem;display:flex}.filters .rule{flex:none;margin:clamp(.1rem,.8vh,.5rem) 0}.toc{scrollbar-width:thin;scrollbar-color:var(--ink-line) transparent;flex-direction:column;flex:auto;gap:.15rem;min-height:0;display:flex;overflow-y:auto}.toc li{flex:none}.toc__row{text-align:left;width:100%;min-height:clamp(2.3rem,5.4vh,3.4rem);color:var(--ink);background:0 0;border:0;border-radius:999px;align-items:center;gap:.8rem;padding:0 1.1rem 0 .3rem;transition:background-color .15s;display:flex}.toc__row img{object-fit:cover;background:var(--mustard);border-radius:50%;flex:none;width:2rem;height:2rem}.toc__row--all{padding-left:1.1rem}.toc__label{min-width:0;font-family:var(--font-title);font-variation-settings:"opsz" 9, "SOFT" 100;flex:1;font-size:clamp(1.15rem,2.8vh,1.55rem);font-weight:400;line-height:1.1}.toc__count{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.75rem}.toc__row:hover:not([aria-pressed=true]){background:var(--ink-soft)}.toc__row[aria-pressed=true]{background:var(--ink);color:var(--paper)}.toc__row[aria-pressed=true] img{box-shadow:0 0 0 1px var(--paper)}.toc__row--all[aria-pressed=true] .toc__label{font-size:clamp(1.3rem,3.2vh,1.75rem)}.toc__row:focus-visible{outline-offset:1px}.filters__go{flex:none;align-self:stretch;margin-top:auto}.book:not([data-mode=spread]) .toc{flex:none;overflow:visible}.book[data-mode=phone] .toc__row{min-height:3rem}.cards{--gap:clamp(.6rem, 1.6vw, 1rem);grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--gap);display:grid;container-type:inline-size}.cards[data-paged]{grid-template-rows:repeat(var(--rows,2), minmax(0, 1fr));height:100%}.card{border:1px solid var(--ink);background:0 0;border-radius:8px;min-width:0;min-height:0;overflow:hidden}.card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.card__link:focus-visible{outline-offset:3px;border-radius:8px}.card__photo{aspect-ratio:1/.92;background:var(--mustard);flex:none;position:relative;overflow:hidden}.cards[data-paged] .card__photo{aspect-ratio:auto;flex:1 1 0;min-height:0}.card__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card__nophoto{letter-spacing:.08em;background:var(--paper);border-radius:999px;padding:.1rem .4rem;font-size:.6rem;position:absolute;bottom:.4rem;left:.5rem}.card__text{flex-direction:column;flex:none;justify-content:space-between;gap:.35rem;min-height:4.6rem;padding:.55rem .7rem .6rem;display:flex}.card__title{font-family:var(--font-title);font-variation-settings:"opsz" 9, "SOFT" 100;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1rem,4.6cqw,1.3rem);font-weight:400;line-height:1.15;display:-webkit-box;overflow:hidden}.card__meta{letter-spacing:.06em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.65rem;line-height:1.3;display:-webkit-box;overflow:hidden}.card__link:hover .card__title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cards[data-list]{--cols:1;display:block;container-type:normal}.cards[data-list] .card{border:0;border-bottom:1px solid var(--ink-line);border-radius:0;overflow:visible}.cards[data-list] .card:first-child{border-top:1px solid var(--ink-line)}.cards[data-list] .card__link{flex-direction:row;align-items:center;gap:.9rem;min-height:4.75rem;padding:.6rem 0}.cards[data-list] .card__photo{aspect-ratio:1;border-radius:6px;flex:none;width:3.75rem}.cards[data-list] .card__nophoto{display:none}.cards[data-list] .card__art{object-fit:contain;width:calc(100% - .7rem);height:calc(100% - .7rem);inset:.35rem}.cards[data-list] .card__text{flex:1;justify-content:center;gap:.3rem;min-width:0;min-height:0;padding:0}.cards[data-list] .card__title{-webkit-line-clamp:2;font-size:1.15rem}.listhead{flex-direction:column;flex:none;gap:.3rem;margin-bottom:clamp(.7rem,2.4vh,1.3rem);display:flex}.listhead__title{font-size:clamp(1.9rem,5.2vh,3.4rem)}.listhead__count{margin:0}.list{flex:1;min-height:0;overflow:hidden}.book[data-mode=phone] .list{flex:none;overflow:visible}.empty{text-align:center;place-content:center;justify-items:center;gap:1rem;height:100%;display:grid}.empty p{font-size:1rem}.avatar{background:var(--mustard);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.avatar>img{object-fit:cover;width:100%;height:100%}.avatar__initials{font-family:var(--font-title);font-variation-settings:"opsz" 9, "SOFT" 100;color:var(--ink);font-weight:300;line-height:1}.authors{flex-direction:column;gap:clamp(.5rem,1.5vh,.9rem);height:100%;min-height:0;display:flex}.authors__title,.author__name{font-size:clamp(1.9rem,5.2vh,3.4rem)}.authors__sub{font-family:var(--font-title);font-variation-settings:"opsz" 9, "SOFT" 100;font-size:clamp(1.05rem,2.5vh,1.4rem);font-weight:400;line-height:1.3}.authors .rule{flex:none;margin:clamp(.1rem,.8vh,.5rem) 0}.authors__list{scrollbar-width:thin;scrollbar-color:var(--ink-line) transparent;flex-direction:column;flex:1;gap:.15rem;min-height:0;display:flex;overflow-y:auto}.arow{min-height:clamp(3rem,7vh,3.8rem);color:var(--ink);border-radius:999px;align-items:center;gap:.8rem;padding:.25rem 1.1rem .25rem .4rem;text-decoration:none;transition:background-color .15s;display:flex}.arow:hover:not([aria-current=true]){background:var(--ink-soft)}.arow[aria-current=true]{background:var(--ink);color:var(--paper)}.arow__text{flex-direction:column;flex:1;min-width:0;display:flex}.arow__name{font-family:var(--font-title);font-variation-settings:"opsz" 9, "SOFT" 100;font-size:clamp(1.15rem,2.8vh,1.5rem);font-weight:400;line-height:1.1}.arow__relation{letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.3;overflow:hidden}.arow__count{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.75rem}.author{flex-direction:column;height:100%;min-height:0;display:flex}.author__head{flex:none;align-items:center;gap:1.1rem;display:flex}.author__relation{margin-top:.3rem}.author__bio{scrollbar-width:none;text-wrap:pretty;flex:none;max-height:9rem;margin-top:clamp(.7rem,2vh,1.3rem);font-size:1rem;line-height:1.7;overflow-y:auto}.author__bio--soon{opacity:.7}.author__recipes-title{border-top:1px solid var(--ink-line);flex:none;margin-top:clamp(.7rem,2vh,1.3rem);margin-bottom:.6rem;padding-top:clamp(.6rem,1.6vh,1rem);font-size:clamp(1.35rem,3.2vh,1.75rem)}.author__recipes{scrollbar-width:thin;scrollbar-color:var(--ink-line) transparent;flex:1;min-height:0;padding-bottom:2px;overflow-y:auto}.author__none{margin-top:.4rem}.book[data-mode=phone] .authors__list,.book[data-mode=phone] .author__recipes{flex:none;overflow:visible}.book[data-mode=phone] .author__bio{max-height:none}.timer{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timer__clock{cursor:default;font-variant-numeric:tabular-nums}.timer__clock:after{display:none}.timer__clock:hover{background:0 0}.timer__clock.pill--solid:hover{background:var(--ink)}.timer--done .timer__clock{animation:none}.cooking{flex-direction:column;flex:1;min-height:0;display:flex}.cooking__title{flex:none;font-size:clamp(1.9rem,5.2vh,3.4rem)}.cooking__progress{flex:none;margin:clamp(.4rem,1.4vh,.9rem) 0 clamp(.5rem,1.6vh,1.1rem)}.steps{scrollbar-width:thin;scrollbar-color:var(--ink-line) transparent;border-top:1px solid var(--ink-line);flex-direction:column;flex:1 1 0;min-height:5rem;display:flex;position:relative;overflow-y:auto}.book[data-mode=phone] .steps{flex:none;overflow:visible}.step{border-bottom:1px solid var(--ink-line);flex:none;padding:clamp(.6rem,1.7vh,1.1rem) .5rem;scroll-margin-bottom:9rem}.step--current{background:#e2c95c2e}.step__group{margin:0 0 .5rem 2.7rem}.step__main{text-align:left;width:100%;min-height:2.75rem;color:inherit;background:0 0;border:0;align-items:flex-start;gap:.9rem;padding:0;display:flex}.step__num{border:1px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;margin-top:.1rem;font-size:.8rem;line-height:1;display:grid}.step__num svg{width:.8rem;height:.8rem}.step--current .step__num{background:var(--ink);color:var(--paper)}.step__text{flex:1;min-width:0;font-size:1rem;line-height:1.7}.step--done .step__main{opacity:.55}.step--next .step__main{opacity:.88}.step--current .step__main{opacity:1}.step__main:hover .step__text{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.step--current .step__main:hover .step__text{text-decoration:none}.step__extra{flex-direction:column;align-items:flex-start;gap:.7rem;margin:.7rem 0 .2rem 2.8rem;display:flex}.step__thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.step__thumb{border:1px solid var(--ink);background:var(--mustard);cursor:zoom-in;border-radius:8px;width:3.4rem;height:3.4rem;padding:0;display:block;overflow:hidden}.step__thumb img{object-fit:cover;width:100%;height:100%}.steps__empty{font-size:1rem}.notes{flex:none;margin-top:clamp(.3rem,1vh,.7rem)}.notes__toggle{padding:0}.notes__caret{width:.9rem;height:.9rem;transition:transform .15s}.notes__toggle[aria-expanded=true] .notes__caret{transform:rotate(180deg)}.notes__body{scrollbar-width:thin;scrollbar-color:var(--ink-line) transparent;flex-direction:column;gap:.5rem;max-height:8.5rem;padding:.2rem 0 .4rem 1.65rem;display:flex;overflow-y:auto}.notes__body p{font-size:1rem;line-height:1.6}.book[data-mode=phone] .notes__body{max-height:none}.cooking__dock{flex-direction:column;flex:none;gap:clamp(.1rem,.8vh,.5rem);margin-top:clamp(.3rem,1.4vh,1rem);display:flex}.cooking__controls{flex-wrap:wrap;gap:.6rem;display:flex}.more{margin-left:auto;position:relative}.more__menu{z-index:20;border:1px solid var(--ink);background:var(--paper);border-radius:14px;flex-direction:column;min-width:15rem;padding:.3rem;display:flex;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 6px 18px #1f2a4e2e}.more__item{min-height:var(--ctl-h);color:var(--ink);cursor:pointer;text-align:left;font:400 .78rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:10px;align-items:center;gap:.6rem;padding:0 .9rem;display:flex}.more__item svg{flex:none;width:1.2rem;height:1.2rem}.more__item:hover,.more__item:focus-visible{background:var(--ink-soft)}.more__item[aria-checked=true]{background:var(--ink);color:var(--paper)}.book[data-mode=phone] .cooking{flex:none;min-height:100%}.book[data-mode=phone] .cooking__dock{background:linear-gradient(transparent, var(--paper) 18%);z-index:2;margin-top:.8rem;padding:.6rem 0 .2rem;position:sticky;bottom:0}.book[data-mode=phone] .cooking__controls{grid-template-columns:var(--ctl-h) minmax(0, 1fr) var(--ctl-h);gap:.4rem;display:grid}.book[data-mode=phone] .cooking__controls .pill:not(.pill--icon){min-width:0;padding:0 .5rem;font-size:.7rem}@media (width<=599px){.cooking__prevlabel{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.ingredients{border-top:1px solid var(--ink-line);flex-direction:column;flex:1;min-height:0;padding-top:clamp(.7rem,2.2vh,1.4rem);display:flex}.ingredients__head{flex:none;justify-content:space-between;align-items:baseline;margin-bottom:clamp(.2rem,1vh,.6rem);display:flex}.ingredients__head h3{font-size:clamp(1.35rem,3.2vh,1.75rem)}.ingredients__scroll{scrollbar-width:thin;scrollbar-color:var(--ink-line) transparent;flex:1;min-height:0;overflow-y:auto}.book[data-mode=phone] .ingredients__scroll{padding-bottom:1rem;overflow:visible}.ingredients__group h4{margin:.7rem 0 .1rem}.ing{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:.8rem;min-height:clamp(2.2rem,5vh,2.9rem);padding:0 .2rem;font-size:1rem;line-height:1.5;display:flex}.ing__box{border:1.5px solid var(--ink);color:#0000;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;transition:background-color .15s,color .15s;display:grid}.ing__box svg{width:.7rem;height:.7rem}.ing[data-on=true] .ing__box{background:var(--ink);color:var(--paper)}.ing[data-on=true] .ing__text{opacity:.5;text-decoration:line-through;text-decoration-thickness:1px}.ing:hover .ing__box{background:var(--ink-soft)}.ing[data-on=true]:hover .ing__box{background:var(--ink)}@media (pointer:coarse){.ing{min-height:2.75rem}}.book[data-mode=phone] .ingredients,.book[data-mode=phone] .cooking{flex:none;min-height:auto}.rhead{flex:none;align-items:flex-start;gap:clamp(.9rem,2vw,1.6rem);margin-bottom:clamp(.8rem,2.4vh,1.6rem);display:flex}.rhead__text{flex:1;min-width:0}.rhead__title{text-wrap:balance;letter-spacing:-.01em;font-size:clamp(1.9rem,5.2vh,3.4rem)}.rhead__meta{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;margin-top:clamp(.5rem,1.6vh,1rem);display:flex}.rhead__meta li{align-items:center;gap:.4rem;display:inline-flex}.rhead__meta svg{flex:none;width:1.15rem;height:1.15rem}.rhead__author{text-decoration:none;position:relative}.rhead__author:after{content:"";position:absolute;inset:-.9rem -.5rem}.rhead__author:hover{text-underline-offset:3px;text-decoration:underline}.rhead__tagline{margin-top:clamp(.5rem,1.6vh,1rem);font-size:1rem;line-height:1.6}.photo{aspect-ratio:1;border:1px solid var(--ink);background:var(--mustard);border-radius:8px;flex:0 0 clamp(7.5rem,31%,13.5rem);margin:0;overflow:hidden}.photo img,.photo__placeholder{object-fit:cover;width:100%;height:100%;display:block}.photo__placeholder{background:var(--mustard)}.photo__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.photo__zoom:disabled{cursor:default}.photo__zoom:focus-visible{outline-offset:-4px}.book:not([data-mode=spread]) .photo{flex-basis:8.5rem}.book[data-mode=phone] .rhead{flex-direction:column}.book[data-mode=phone] .photo{aspect-ratio:16/10;flex:none;width:100%}
