.jd{position:fixed;inset:0;z-index:800;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(8px,3vh,44px) clamp(8px,4vw,44px);background:rgba(20,22,30,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .4s var(--ease-out),backdrop-filter .4s var(--ease-out),-webkit-backdrop-filter .4s var(--ease-out),padding .45s cubic-bezier(.22,1,.36,1)}@starting-style{.jd{background:rgba(20,22,30,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.jd.closing{background:rgba(20,22,30,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.jd-frame{position:relative;width:min(960px,100%);height:100%;min-height:0;opacity:1;transform:translateY(0);transition:opacity .32s ease,transform .44s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1)}@starting-style{.jd-frame{opacity:0;transform:translateY(56px)}}.jd.closing .jd-frame{opacity:0;transform:translateY(36px)}.jd-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--card);color:var(--card-foreground);border-radius:24px;box-shadow:0 40px 120px rgba(20,22,30,.35);transition:border-radius .45s ease}.jd.full{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.jd.full .jd-frame{width:100%}.jd.full .jd-card{border-radius:0}.jd-bar{position:absolute;top:12px;left:12px;right:12px;z-index:20;display:flex;justify-content:space-between;pointer-events:none}.jd-btn{pointer-events:auto;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:color-mix(in oklab,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted-foreground);cursor:pointer;transition:color .2s,transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent}.jd-btn:hover{color:var(--foreground)}.jd-btn:active{transform:scale(.92)}.jd-slide{animation:jd-slide-in .35s var(--ease-out) both}@keyframes jd-slide-in{0%{opacity:0;transform:scale(.985)}}.jd-scroll{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;padding:clamp(24px,5vw,56px);scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--foreground) 24%,transparent) transparent}.ja{max-width:680px;margin-inline:auto;padding-top:40px}.ja-title{font-weight:300;font-size:clamp(30px,6vw,54px);line-height:1.1;letter-spacing:-.01em;margin-bottom:clamp(24px,5vh,48px)}.ja-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,max-content));gap:20px 48px;margin-bottom:clamp(28px,5vh,56px)}.ja-heading,.ja-k{font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground)}.ja-k{margin-bottom:8px}.ja-v{font-size:14.5px;line-height:1.6}.jd-container{container-type:inline-size}.ja-rail-wrap{width:100cqw;margin:clamp(8px,2vh,24px) calc(50% - 50cqw) clamp(24px,4vh,48px)}.ja-rail{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:48px calc(50cqw - clamp(75px, 17cqw, 130px)) 56px;scrollbar-width:none}.ja-rail::-webkit-scrollbar{display:none}.ja-polaroid{flex:0 0 auto;width:clamp(150px,34cqw,260px);padding:8px 8px 32px;background:#fff;border-radius:1px;box-shadow:0 10px 28px rgba(20,22,30,.2);scroll-snap-align:center;transition:transform .2s ease-out;cursor:pointer;user-select:none;-webkit-user-select:none}.ja-polaroid+.ja-polaroid{margin-left:calc(-1 * clamp(24px, 6cqw, 56px))}.ja-polaroid img{display:block;width:100%;height:auto;pointer-events:none}.ja-rail-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding-inline:clamp(24px,5vw,56px)}.ja-rail-controls button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .2s,transform .16s var(--ease-out)}.ja-rail-controls button:hover:not(:disabled){color:var(--foreground)}.ja-rail-controls button:active:not(:disabled){transform:scale(.9)}.ja-rail-controls button:disabled{opacity:.25}.ja-rail-caption{flex:1;max-width:480px;min-height:1.6em;text-align:center;font-size:12px;letter-spacing:.04em;color:var(--muted-foreground)}.ja-split{display:grid;gap:12px;margin:clamp(28px,5vh,56px) 0}@media (min-width:640px){.ja-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}}.ja-body{display:grid;gap:1.1em;font-size:15px;line-height:1.75;color:color-mix(in oklab,var(--foreground) 82%,transparent)}