.pinpoint-tree{padding:0;list-style:none}.pinpoint-tree ul{margin-left:1rem}.pinpoint-tree span{cursor:pointer}.pinpoint-modal-wrapper{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100%;height:100%;max-height:100vh;max-width:100vw;background-color:#00000080;z-index:200}.pinpoint-modal-panel{background-color:#fff;overflow-x:auto;height:100%;max-height:100%}.pinpoint-modal-container{height:100%;margin:auto}@media (min-width: 768px){.pinpoint-modal-container{height:auto}}.pinpoint-figure{width:128px;height:128px;-o-object-fit:contain;object-fit:contain;border:1px solid black;cursor:pointer}.pinpoint-figure-image{max-width:90vw;max-height:90vh}.pinpoint-figure-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.pinpoint-node-container{display:flex;flex-direction:column;border:1px solid black;padding:1rem 2rem}.pinpoint-node{border:1px solid black;padding:1rem 2rem}.pinpoint-couplet-children-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:2rem}.pinpoint-previous-list-item{cursor:pointer}.pinpoint-app{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;padding-bottom:1rem}.pinpoint-app ul{margin-left:1rem}.pinpoint-tree{padding-bottom:.25rem}.pinpoint-tree li,.pinpoint-previous-list-item{--tw-text-opacity: 1;color:rgba(var(--color-secondary),var(--tw-text-opacity, 1))}.pinpoint-previous-couplets h2{display:flex;justify-content:space-between;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgba(var(--color-base-muted),var(--tw-border-opacity, 1));padding:1rem 1.25rem;font-weight:500}.pinpoint-previous-list{padding:1rem .25rem}.pinpoint-couplet{display:flex;flex-direction:column;gap:1rem}.pinpoint-couplet-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.pinpoint-couplet-node h1{display:flex;justify-content:space-between;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgba(var(--color-base-muted),var(--tw-border-opacity, 1));padding:1rem 1.25rem;font-weight:500}.pinpoint-couplet-node div{display:none}.pinpoint-node-container{padding-left:1.25rem;padding-right:1.25rem}.pinpoint-node-container h3{margin-top:1rem;margin-bottom:1rem;text-align:center;font-size:1.125rem;line-height:1.75rem}.pinpoint-button-go{display:none}.pinpoint-button-up,.pinpoint-node-next-button{align-items:center;--tw-bg-opacity: 1;background-color:rgba(var(--color-primary),var(--tw-bg-opacity, 1));padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgba(var(--color-primary-content),var(--tw-text-opacity, 1))}.pinpoint-button-up:hover,.pinpoint-node-next-button:hover{--tw-bg-opacity: .8}.pinpoint-node-next-container{margin-bottom:1rem;display:flex;justify-content:center}pinpoint-button-up:before{content:"s"}.pinpoint-node-target{margin-top:1rem;margin-bottom:1rem}.pinpoint-key-title{text-align:center;font-size:1.25rem;line-height:1.75rem}.pinpoint-couplet-node,.pinpoint-previous-couplets,.pinpoint-node,.pinpoint-node-container{border-radius:.25rem;--tw-border-opacity: 1;border-color:rgba(var(--color-base-muted),var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgba(var(--color-base-foreground),var(--tw-bg-opacity, 1))}@media print{.pinpoint-couplet-node,.pinpoint-previous-couplets,.pinpoint-node,.pinpoint-node-container{border-width:0px;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}.pinpoint-couplet-node,.pinpoint-previous-couplets,.pinpoint-node,.pinpoint-node-container{box-shadow:#1e293b0a 0 2px 4px;border:1px solid rgba(98,105,118,.16);transition:transform .3s ease-out,opacity .3s ease-out,box-shadow .3s ease-out}.pinpoint-node{padding-left:1rem;padding-right:1rem}.pinpoint-couplet-node{display:flex;min-width:24rem;justify-content:center}.pinpoint-couplet-node .pinpoint-node-target{margin-left:1.25rem;margin-right:1.25rem}.pinpoint-couplet-children-container{gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.pinpoint-couplet-children-container{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}
