:root{--serif:'Instrument Serif','Times New Roman',Times,serif;--mono:'Courier Prime','Courier New',Courier,monospace}
body{margin:0}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
button{font:inherit}
:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.jm-root{transition:background-color 700ms cubic-bezier(.2,.7,.2,1),color 700ms cubic-bezier(.2,.7,.2,1);background-color:var(--bg);color:var(--fg);font-family:var(--mono);font-weight:400;font-size:15px;line-height:1.7;width:100%;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column}
.jm-nav,.jm-row,.jm-lamp{transition:color 160ms cubic-bezier(.2,.7,.2,1)}
.jm-row:hover{color:var(--fg) !important;text-decoration:none}
.jm-end:hover{text-decoration:none}
.jm-end:hover .jm-dot{transform:scale(1.35)}
.jm-dot{transition:transform 220ms cubic-bezier(.2,.7,.2,1)}
.jm-tile:hover .jm-play{opacity:1}
.jm-play{transition:opacity 160ms cubic-bezier(.2,.7,.2,1)}
.jm-in{appearance:none;-webkit-appearance:none}
.jm-in:focus{outline:none;box-shadow:0 1px 0 currentColor}
.jm-in::placeholder{color:inherit;opacity:.5}
.jm-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.jm-chip{transition:background-color 160ms cubic-bezier(.2,.7,.2,1),color 160ms cubic-bezier(.2,.7,.2,1)}
.jm-chip:focus-within{outline:1px solid currentColor;outline-offset:4px}
.jm-send{transition:opacity 160ms cubic-bezier(.2,.7,.2,1)}
.jm-send:hover{opacity:.85}
.jm-send:active{transform:scale(.98)}
.jm-page{animation:jm-enter 520ms cubic-bezier(.2,.7,.2,1) both}
.jm-lights{animation:jm-fade 480ms cubic-bezier(.2,.7,.2,1) both}
.jm-lights .jm-photo{animation:jm-fade 900ms 200ms cubic-bezier(.2,.7,.2,1) both}
@keyframes jm-fade{from{opacity:0}to{opacity:1}}
@keyframes jm-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.jm-img{display:block;width:100%;height:auto}
.jm-cap{margin-top:16px;font-size:12px;line-height:1.7;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.jm-cap b{font-weight:400;color:var(--fg)}
.jm-hit{display:flex;align-items:center;justify-content:center;width:100%;background:var(--panel);border:0;padding:0;cursor:zoom-in;color:var(--muted);overflow:hidden}
.jm-hit.is-img{background:transparent}
@media (prefers-reduced-motion: reduce){.jm-root,.jm-nav,.jm-row,.jm-lamp,.jm-chip,.jm-send,.jm-dot,.jm-play{transition:none}.jm-page,.jm-lights,.jm-lights .jm-photo{animation:none}}
@media (max-width:1024px){.jm-work{margin-left:0 !important}.jm-vgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:720px){.jm-wrap{padding-left:20px !important;padding-right:20px !important}.jm-work{flex-basis:100% !important}.jm-lead{font-size:28px !important}.jm-h1{font-size:44px !important}.jm-endlink{font-size:40px !important}.jm-viewer{padding:16px 12px !important}.jm-arrow{flex-basis:40px !important}.jm-rowtitle{font-size:24px !important}.jm-two{grid-template-columns:minmax(0,1fr) !important}.jm-pagepad{padding-top:40px !important}.jm-vgrid{gap:40px 16px !important}}
