.guide-action{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;perspective:650px;isolation:isolate;background:0 0;border:0;flex:none;padding:0;line-height:1.35;text-decoration:none;display:inline-block;position:relative}.guide-action-buy{--tab-width:66px;width:246px;height:76px;color:var(--ink);border-radius:32px 10px}.guide-buy-body{transform-style:preserve-3d;display:block;position:absolute;inset:0}.guide-buy-underleaf{background:var(--olive);border-radius:32px 10px;position:absolute;inset:5px -2px -5px 5px}.guide-buy-paper{inset:0;right:var(--tab-width);background:var(--paper);border-radius:32px 0 0 10px;align-items:center;padding:0 8px 0 28px;display:flex;position:absolute;overflow:hidden;box-shadow:4px 9px 22px #08140c3d}.guide-action-label{white-space:nowrap;font-size:17px;font-weight:550;position:relative}.guide-buy-light{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,50%),color-mix(in srgb,var(--olive) 15%,transparent),transparent 70%);transition:opacity .24s;position:absolute;inset:0}.guide-action[data-active=true] .guide-buy-light{opacity:1}.guide-buy-tab{width:var(--tab-width);background:var(--paper);transform-origin:0%;transform-style:preserve-3d;color:var(--olive);border-radius:0 10px 32px 0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-3px 3px 7px #08140c0d}.guide-buy-icon{place-items:center;display:grid}.guide-action-preview{width:272px;min-height:80px;color:var(--paper);border-radius:4px}.guide-preview-body{align-items:center;gap:10px;min-height:80px;display:flex}.guide-miniature{perspective:420px;height:76px;transform-style:preserve-3d;pointer-events:none;flex:0 0 112px;display:block;position:relative}.guide-mini-leaf{background:var(--paper);transform-origin:12% 94%;width:48px;height:64px;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:1px;padding:2px;position:absolute;top:7px;left:17px;box-shadow:3px 6px 12px #08140c3d}.guide-mini-leaf-0{z-index:0}.guide-mini-leaf-1{z-index:1}.guide-mini-leaf-2{z-index:2}.guide-mini-leaf img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.guide-mini-edge{background:var(--line);width:1px;position:absolute;top:1px;bottom:1px;right:-1px}.guide-preview-copy{padding-block:11px;display:block;position:relative}.guide-preview-copy .guide-action-label{font-size:16px;font-weight:500}.guide-preview-rule{transform-origin:0;opacity:.7;background:currentColor;height:1px;transition:transform .38s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(.28)}.guide-action[data-active=true] .guide-preview-rule{transform:scaleX(1)}.hero-actions{flex-flow:wrap;align-items:center;gap:24px}.hero-actions .guide-action:focus-visible{outline:2px solid var(--paper);outline-offset:8px}@media (min-width:601px) and (max-width:850px){.hero-actions{gap:12px}.guide-action-buy{--tab-width:48px;width:176px;height:68px}.guide-buy-paper{padding-left:19px;padding-right:8px}.guide-buy-tab{width:48px}.guide-action-label{font-size:13px}.guide-action-preview{width:222px;min-height:68px}.guide-preview-body{gap:6px;min-height:68px}.guide-miniature{flex-basis:92px;height:64px}.guide-mini-leaf{width:40px;height:54px;top:6px;left:12px}.guide-preview-copy .guide-action-label{font-size:13px}}@media (max-width:600px){.hero-actions{flex-direction:column;align-items:flex-start;gap:13px;margin-top:23px}.guide-action-buy{width:244px;height:68px}.guide-action-preview{width:264px;min-height:68px}.guide-preview-body{min-height:68px}.guide-miniature{height:68px}.guide-mini-leaf{top:2px}.guide-action-label{font-size:16px}.guide-preview-copy .guide-action-label{font-size:15px}}@media (prefers-reduced-motion:reduce){.guide-buy-light,.guide-preview-rule{transition:none}}.publication-action{width:310px;max-width:100%;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;perspective:700px;isolation:isolate;background:0 0;border:0;border-radius:4px;flex:none;padding:0;line-height:1.35;text-decoration:none;display:block;position:relative}.publication-action:focus-visible{outline:2px solid var(--olive);outline-offset:6px}.publication-action-buy{height:74px;color:var(--paper);--publication-fold-width:70px}.publication-buy-body{transform-style:preserve-3d;display:block;position:absolute;inset:0}.publication-buy-underleaf{background:var(--paper);box-shadow:4px 8px 18px color-mix(in srgb,var(--ink) 15%,transparent);color:var(--olive);border-radius:4px 4px 24px;position:absolute;inset:4px -1px -4px 4px;overflow:hidden}.publication-underleaf-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:25px;height:24px;position:absolute;top:23px;right:15px}.publication-underleaf-lines:after{content:"";background:var(--line);width:18px;height:1px;position:absolute;top:10px;left:0}.publication-buy-face{inset:0 var(--publication-fold-width) 0 0;background:var(--olive);border-radius:4px 0 0 4px;align-items:center;padding-left:28px;display:flex;position:absolute;overflow:hidden}.publication-action-label{letter-spacing:-.015em;font-size:17px;font-weight:550;position:relative}.publication-buy-sheen{opacity:0;pointer-events:none;background:radial-gradient(ellipse at var(--publication-light-x,50%) 0%,color-mix(in srgb,var(--paper) 20%,transparent),transparent 75%);transition:opacity .22s;position:absolute;inset:0}.publication-buy-fold{width:var(--publication-fold-width);background:var(--olive);color:var(--paper);transform-origin:0%;transform-style:preserve-3d;box-shadow:-2px 3px 8px color-mix(in srgb,var(--ink) 12%,transparent);border-radius:0 4px 24px 0;place-items:center;display:grid;position:absolute;inset:0 0 0 auto}.publication-buy-icon{place-items:center;display:grid}.publication-fold-light{pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 10%,transparent),transparent 17%,color-mix(in srgb,var(--paper) 8%,transparent));opacity:0;transition:opacity .22s;position:absolute;inset:0}.publication-action[data-active=true] .publication-buy-sheen,.publication-action[data-active=true] .publication-fold-light{opacity:1}.publication-action[data-pressed=true] .publication-buy-face,.publication-action[data-pressed=true] .publication-buy-fold{background:color-mix(in srgb,var(--olive) 88%,var(--ink))}.publication-action-detail{height:82px;margin-top:8px}.publication-detail-body{transform-style:preserve-3d;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:0 14px;display:grid;position:absolute;inset:0}.publication-mini{perspective:360px;height:72px;transform-style:preserve-3d;pointer-events:none;display:block;position:relative}.publication-mini-underleaf,.publication-mini-page,.publication-mini-cover{transform-origin:0%;border-radius:1px;width:42px;height:58px;position:absolute;top:6px;left:40px}.publication-mini-underleaf{background:var(--line);box-shadow:3px 6px 10px color-mix(in srgb,var(--ink) 16%,transparent);top:8px;left:41px}.publication-mini-page{background:var(--paper);transform:translateZ(.1px)}.publication-mini-cover{transform-style:preserve-3d}.publication-mini-front,.publication-mini-back{background:var(--paper);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:1px;position:absolute;inset:0;overflow:hidden}.publication-mini-front{box-shadow:2px 4px 7px color-mix(in srgb,var(--ink) 12%,transparent);transform:translateZ(.3px)}.publication-mini-back{transform:rotateY(180deg)translateZ(.3px)}.publication-mini img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.publication-detail-label{letter-spacing:-.015em;flex-direction:column;align-items:flex-start;gap:2px;font-size:16px;font-weight:500;line-height:1.4;display:flex}.publication-detail-label span{white-space:nowrap}.publication-detail-rule{background:var(--line);height:1px;position:absolute;bottom:0;left:14px;right:14px;overflow:hidden}.publication-detail-rule:after{content:"";background:var(--olive);transform-origin:0%;transition:transform .44s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(.15)}.publication-action[data-active=true] .publication-detail-rule:after{transform:scaleX(1)}.publication-action[data-active=true] .publication-detail-label{color:var(--olive)}.publication-action[data-pressed=true] .publication-detail-label{text-underline-offset:4px;text-decoration:underline}@media (max-width:600px){.publication-action{width:300px}.publication-action-buy{--publication-fold-width:64px;height:68px}.publication-buy-face{padding-left:24px}.publication-action-label{font-size:16px}.publication-detail-body{grid-template-columns:82px minmax(0,1fr);gap:12px;padding-inline:8px}.publication-detail-label{font-size:16px}.publication-detail-rule{left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.publication-buy-sheen,.publication-fold-light,.publication-detail-rule:after{transition:none}}.reader-viewport{touch-action:pan-y;position:relative}.reader-sheet{perspective:1000px;isolation:isolate;width:100%;height:100%;position:relative}.preview-page .reader-native-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;margin:0}.reader-sheet-canvas{pointer-events:none;opacity:0;position:absolute;inset:0}.reader-sheet-canvas[data-visible=true]{opacity:1}.reader-sheet-canvas canvas{width:100%;height:100%;display:block}.preview-page[data-zoom=true] .reader-sheet{width:max(100%,900px);height:auto}.preview-page[data-zoom=true] .reader-native-image{object-fit:contain;width:100%;max-width:100%;height:100%}.reader-css-leaf{transform-origin:0%;transform-style:preserve-3d;pointer-events:none;box-shadow:5px 8px 18px color-mix(in srgb,var(--ink) 18%,transparent);background:var(--paper);position:absolute}.preview-page .reader-css-leaf img{object-fit:contain;width:100%;max-width:100%;height:100%;margin:0}.reader-css-gloss{pointer-events:none;background:linear-gradient(105deg,transparent 45%,color-mix(in srgb,var(--paper) 28%,transparent) 55%,transparent 70%);position:absolute;inset:0}.reader-image-error{background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:12px}.reader-image-error button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:2px;padding:10px 18px}:is(.guide-reader .preview-controls button:focus-visible,.guide-reader .preview-toolbar button:focus-visible){outline:2px solid var(--olive);outline-offset:4px}.guide-reader .preview-controls button:active{background:var(--olive);color:var(--paper)}.guide-reader .preview-controls button:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.reader-css-leaf{transform:none!important}.reader-css-gloss{display:none}}.dialog.review-original-dialog{scrollbar-color:var(--olive) var(--paper);width:660px;max-height:calc(100svh - 32px);padding:42px;overflow:auto}.review-letter h2{letter-spacing:-.025em;padding-right:28px;font-size:28px;font-weight:450;line-height:1.2}.review-letter-date{color:var(--muted);margin-top:14px;font-size:12px}.review-letter-body{border-block:1px solid var(--line);color:var(--olive);margin-top:32px;padding-block:30px}.review-letter-body>svg{fill:currentColor;stroke:none;margin-bottom:22px}.review-letter-body blockquote{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(23px,2vw,28px);font-weight:420;line-height:1.6}.review-letter-body blockquote p{color:inherit}.review-letter-body blockquote p+p{margin-top:22px}.review-letter-caption{color:var(--muted);margin-block:22px;font-size:12px;line-height:1.8}.review-letter-source{border-top:1px solid var(--line)}.review-letter-source summary{cursor:pointer;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding-block:10px;font-size:13px;list-style:none;display:flex}.review-letter-source summary::-webkit-details-marker{display:none}.review-letter-source summary svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.review-letter-source[open] summary svg{transform:rotate(180deg)}:is(.review-letter-source summary:focus-visible,.review-letter-source a:focus-visible){outline:2px solid var(--olive);outline-offset:4px}.review-letter-source summary:hover{color:var(--olive);text-underline-offset:5px;text-decoration:underline}.review-letter-source figure{margin:12px 0 0}.review-letter-source img{width:100%;max-width:590px;height:auto;margin-inline:auto;display:block}.review-letter-source figcaption{color:var(--muted);margin-top:12px;font-size:11px}.review-letter-source a{text-underline-offset:5px;align-items:center;gap:15px;min-height:44px;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-flex}@media (max-width:600px){.dialog.review-original-dialog{padding:28px 24px}.review-letter h2{font-size:25px}.review-letter-body{margin-top:26px;padding-block:24px}.review-letter-body blockquote{font-size:23px;line-height:1.55}}@media (prefers-reduced-motion:reduce){.review-letter-source summary svg{transition:none}}#root button.scroll-to-top[data-visible]{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;width:44px;height:44px;color:var(--olive);opacity:0;visibility:hidden;pointer-events:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .22s ease-out,transform .28s cubic-bezier(.16,1,.3,1),visibility 0s .28s;display:grid;position:fixed;transform:translateY(8px)}#root button.scroll-to-top:before{content:"";z-index:-1;background:var(--paper);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 14%,transparent);border-radius:50%;position:absolute;inset:4px}#root button.scroll-to-top[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}#root button.scroll-to-top>svg{transition:transform .24s cubic-bezier(.16,1,.3,1),scale .12s ease-out}@media (hover:hover) and (pointer:fine){#root button.scroll-to-top:hover>svg{transform:translateY(-2px)}}#root button.scroll-to-top:active>svg{transform:translateY(0)}:is(body:has(dialog[open]) #root button.scroll-to-top,body:has(.studio-navigation.is-open) #root button.scroll-to-top){opacity:0;visibility:hidden;pointer-events:none;transition:none}@media (max-width:600px){#root button.scroll-to-top[data-visible]{right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){#root button.scroll-to-top[data-visible],#root button.scroll-to-top>svg{transition:none;transform:none}}
