.vji-shell{position:relative;isolation:isolate;max-width:980px;margin:32px auto;background:#f5f5ef;color:#2c4648;border:1px solid #d9e1da;border-radius:12px;overflow:hidden;font:17px/1.8 Georgia,'Times New Roman',serif;box-shadow:0 16px 60px #344e4909}.vji-shell *{box-sizing:border-box}.vji-shell [hidden]{display:none!important}.vji-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;z-index:-1;pointer-events:none}.vji-inner{padding:65px clamp(24px,7vw,90px);background:linear-gradient(180deg,#faf9f22b,#faf9f2e8 580px)}.vji-eyebrow{font:11px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:3px;color:#667d78;margin:0 0 28px}.vji-shell .vji-heading{font:normal clamp(35px,5vw,53px)/1.16 Georgia,serif;max-width:620px;margin:0 0 25px;letter-spacing:-1px;color:#2c4648}.vji-intro{max-width:650px;font-size:19px}.vji-role{max-width:680px;font:13px/1.9 'Segoe UI',Arial,sans-serif;color:#536764;border-left:2px solid #b6b99c;padding-left:18px;margin:25px 0 34px}.vji-custom{border-top:1px solid #cdd8cf;border-bottom:1px solid #cdd8cf;padding:17px 0;margin:24px 0}.vji-shell summary{cursor:pointer}.vji-custom>summary{font-size:18px}.vji-filter-fields fieldset{border:0;border-top:1px solid #d9dfd6;padding:22px 0;margin:20px 0 0;min-width:0}.vji-filter-fields legend{font-size:22px;padding-right:15px}.vji-small{font:13px/1.8 'Segoe UI',Arial,sans-serif;color:#526962}.vji-check{display:flex;align-items:baseline;gap:8px;margin:10px 0;cursor:pointer;font:15px/1.7 'Segoe UI',Arial,sans-serif}.vji-shell input[type=checkbox]{accent-color:#536e62;width:17px;height:17px;flex-shrink:0}.vji-shell input[type=number]{width:80px;padding:8px;border:1px solid #b4c2b8;border-radius:5px;background:#fffdf6;color:#2c4648;font:16px 'Segoe UI',sans-serif}.vji-time-panel{margin:0 0 22px 25px}.vji-storage{font:11px/1.8 'Segoe UI',Arial,sans-serif;color:#65746c;max-width:620px;margin:25px 0 15px}.vji-shell .vji-button{font:17px/1.4 Georgia,serif;border-radius:30px;padding:15px 28px;background:#36584f;border:1px solid #36584f;color:#fffdf5;cursor:pointer}.vji-shell .vji-button:hover{background:#24453c}.vji-shell :focus-visible{outline:3px solid #a38348;outline-offset:4px}.vji-status{font:13px/1.8 'Segoe UI',Arial,sans-serif;color:#526962}.vji-result{background:#fffdf7e8;border:1px solid #d6dccc;padding:clamp(23px,4vw,42px);border-radius:8px;margin-top:30px;overflow-wrap:anywhere}.vji-shell .vji-title{font:normal 33px/1.25 Georgia,serif;margin:12px 0 20px}.vji-time{font:12px/1.7 'Segoe UI',sans-serif;letter-spacing:1px;color:#856735}.vji-origin,.vji-tags{font:12px/1.7 'Segoe UI',Arial,sans-serif;color:#61716b}.vji-context{font-size:15px;border-left:2px solid #c2c7ae;padding-left:16px}.vji-text{font:20px/1.9 Georgia,serif;margin:24px 0}.vji-text p{margin:0 0 16px}.vji-after{font:italic 15px/1.9 Georgia,serif;margin-top:24px;color:#5e7269}.vji-related{border-top:1px solid #dce0d4;margin-top:28px;padding-top:20px}.vji-related a{display:block}.vji-shell a{color:#345d55;text-underline-offset:4px}.vji-related h4{font:normal 18px Georgia,serif}.vji-audio{margin-top:25px}.vji-playlist{margin:12px 0;border:1px solid #d5dfd4;border-radius:6px;background:#f3f6ee;padding:13px 17px}.vji-playlist ul{list-style:none;padding:0}.vji-playlist li{border-top:1px solid #d5dfd4;padding:15px 0}.vji-playlist li>a{font-size:18px}.vji-artist{font:13px 'Segoe UI',Arial,sans-serif;margin:6px 0}.vji-shell .vji-quiet{display:block;background:transparent;color:#526962;border:0;text-decoration:underline;padding:10px 0;margin-top:20px;cursor:pointer;font:13px 'Segoe UI',Arial,sans-serif}.vji-music .vji-inner{padding:25px 30px}.vji-music .vji-audio{margin-top:0}@media(max-width:550px){.vji-inner{padding:36px 22px}.vji-heading{font-size:36px}.vji-intro{font-size:17px}.vji-result{padding:22px}.vji-shell .vji-title{font-size:28px}.vji-text{font-size:18px}}

.vji-reflection{margin:22px 0 30px;border-top:1px solid #cdd8cf;border-bottom:1px solid #cdd8cf;padding:16px 0}.vji-reflection>summary{font:18px/1.6 Georgia,serif;color:#36584f}.vji-reflection-body{padding:8px 0 4px;max-width:68ch;font:17px/1.9 Georgia,serif}.vji-reflection-body h3{font:normal 25px/1.3 Georgia,serif;color:#36584f;margin:30px 0 16px}.vji-reflection-body p{margin:0 0 20px}.vji-reflection-closing{font-style:italic;color:#536b60}.vji-intro p:last-child{margin-bottom:0}
